Commit d8c632c8 by Luc Ferron Committed by Commit Bot

Vulkan: Cleanup some TODOs in TextureTest.cpp

Bug: angleproject:2364 Change-Id: I316db1f6796a4a2efe344dd4b0a4a6e7bf2ead90 Reviewed-on: https://chromium-review.googlesource.com/1005556 Commit-Queue: Luc Ferron <lucferron@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 78acf5b5
...@@ -1237,8 +1237,8 @@ TEST_P(Texture2DTest, QueryBinding) ...@@ -1237,8 +1237,8 @@ TEST_P(Texture2DTest, QueryBinding)
TEST_P(Texture2DTest, ZeroSizedUploads) TEST_P(Texture2DTest, ZeroSizedUploads)
{ {
// TODO(lucferron): Enable this test on Vulkan after this bug is done. // TODO(lucferron): Enable this test on Vulkan after Sampler Arrays are implemented.
// http://anglebug.com/2392 // http://anglebug.com/2462
ANGLE_SKIP_TEST_IF(IsVulkan()); ANGLE_SKIP_TEST_IF(IsVulkan());
glBindTexture(GL_TEXTURE_2D, mTexture2D); glBindTexture(GL_TEXTURE_2D, mTexture2D);
...@@ -2443,50 +2443,43 @@ TEST_P(Texture2DTest, TextureLuminanceAlphaRGBSame) ...@@ -2443,50 +2443,43 @@ TEST_P(Texture2DTest, TextureLuminanceAlphaRGBSame)
// ES 3.0.4 table 3.24 // ES 3.0.4 table 3.24
TEST_P(Texture2DTest, TextureLuminance32ImplicitAlpha1) TEST_P(Texture2DTest, TextureLuminance32ImplicitAlpha1)
{ {
// TODO(lucferron): Enable Vulkan when we implement float support in ES3.0. ANGLE_SKIP_TEST_IF(!extensionEnabled("GL_OES_texture_float"));
ANGLE_SKIP_TEST_IF(IsVulkan() || IsD3D9()); ANGLE_SKIP_TEST_IF(IsD3D9());
ANGLE_SKIP_TEST_IF(IsVulkan());
setUpProgram(); setUpProgram();
if (extensionEnabled("GL_OES_texture_float")) glActiveTexture(GL_TEXTURE0);
{ glBindTexture(GL_TEXTURE_2D, mTexture2D);
glActiveTexture(GL_TEXTURE0); glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, 1, 1, 0, GL_LUMINANCE, GL_FLOAT, nullptr);
glBindTexture(GL_TEXTURE_2D, mTexture2D); EXPECT_GL_NO_ERROR();
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, 1, 1, 0, GL_LUMINANCE, GL_FLOAT, nullptr);
EXPECT_GL_NO_ERROR();
drawQuad(mProgram, "position", 0.5f); drawQuad(mProgram, "position", 0.5f);
EXPECT_PIXEL_ALPHA_EQ(0, 0, 255); EXPECT_PIXEL_ALPHA_EQ(0, 0, 255);
}
} }
// When sampling a texture without an alpha channel, "1" is returned as the alpha value. // When sampling a texture without an alpha channel, "1" is returned as the alpha value.
// ES 3.0.4 table 3.24 // ES 3.0.4 table 3.24
TEST_P(Texture2DTest, TextureLuminance16ImplicitAlpha1) TEST_P(Texture2DTest, TextureLuminance16ImplicitAlpha1)
{ {
// TODO(lucferron): Enable Vulkan when we implement float support in ES3.0. ANGLE_SKIP_TEST_IF(!extensionEnabled("GL_OES_texture_float"));
ANGLE_SKIP_TEST_IF(IsVulkan() || IsD3D9()); ANGLE_SKIP_TEST_IF(IsD3D9());
ANGLE_SKIP_TEST_IF(IsVulkan());
if (extensionEnabled("GL_OES_texture_half_float")) ANGLE_SKIP_TEST_IF(IsNVIDIA() && IsOpenGLES());
{ // TODO(ynovikov): re-enable once root cause of http://anglebug.com/1420 is fixed
setUpProgram(); ANGLE_SKIP_TEST_IF(IsAndroid() && IsAdreno() && IsOpenGLES());
ANGLE_SKIP_TEST_IF(IsNVIDIA() && IsOpenGLES());
// TODO(ynovikov): re-enable once root cause of http://anglebug.com/1420 is fixed setUpProgram();
ANGLE_SKIP_TEST_IF(IsAndroid() && IsAdreno() && IsOpenGLES());
glActiveTexture(GL_TEXTURE0); glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, mTexture2D); glBindTexture(GL_TEXTURE_2D, mTexture2D);
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, 1, 1, 0, GL_LUMINANCE, GL_HALF_FLOAT_OES, glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, 1, 1, 0, GL_LUMINANCE, GL_HALF_FLOAT_OES, nullptr);
nullptr); EXPECT_GL_NO_ERROR();
EXPECT_GL_NO_ERROR();
drawQuad(mProgram, "position", 0.5f); drawQuad(mProgram, "position", 0.5f);
EXPECT_PIXEL_ALPHA_EQ(0, 0, 255); EXPECT_PIXEL_ALPHA_EQ(0, 0, 255);
}
} }
// When sampling a texture without an alpha channel, "1" is returned as the alpha value. // When sampling a texture without an alpha channel, "1" is returned as the alpha value.
......
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