Commit 07ae2970 by Charlie Lao Committed by Commit Bot

Fix IOSurfaceClientBufferTest.RenderToBGRX8888IOSurface on OSX+OpenGL

For BGRX, the alpha value is undefined. It wont write back to client memory, so don't compare alpha to expected result. Bug: angleproject:5958 Change-Id: I289f14f7c6a6ee63e74351d6abdd44fff8bf106b Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2891926Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Commit-Queue: Charlie Lao <cclao@google.com>
parent dd686e48
...@@ -267,7 +267,18 @@ class IOSurfaceClientBufferTest : public ANGLETest ...@@ -267,7 +267,18 @@ class IOSurfaceClientBufferTest : public ANGLETest
sizeof(T) * data.size()); sizeof(T) * data.size());
IOSurfaceUnlock(ioSurface.get(), kIOSurfaceLockReadOnly, nullptr); IOSurfaceUnlock(ioSurface.get(), kIOSurfaceLockReadOnly, nullptr);
ASSERT_EQ(data, iosurfaceData); if (internalFormat == GL_RGB && IsOSX() && IsOpenGL())
{
// Ignore alpha component for BGRX, the alpha value is undefined
for (int i = 0; i < 3; i++)
{
ASSERT_EQ(data[i], iosurfaceData[i]);
}
}
else
{
ASSERT_EQ(data, iosurfaceData);
}
result = eglDestroySurface(mDisplay, pbuffer); result = eglDestroySurface(mDisplay, pbuffer);
EXPECT_EGL_TRUE(result); EXPECT_EGL_TRUE(result);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment