Index: gpu/command_buffer/service/feature_info_unittest.cc |
diff --git a/gpu/command_buffer/service/feature_info_unittest.cc b/gpu/command_buffer/service/feature_info_unittest.cc |
index 3b32f7a5bae6f7061a34080b5b78604ebcb57564..64eebd9aa2ad2968d02656f5b122e7cbbe82adef 100644 |
--- a/gpu/command_buffer/service/feature_info_unittest.cc |
+++ b/gpu/command_buffer/service/feature_info_unittest.cc |
@@ -429,7 +429,105 @@ TEST_F(FeatureInfoTest, InitializeEXT_read_format_bgra) { |
GL_BGRA_EXT)); |
EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( |
GL_BGRA_EXT)); |
- EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
+ EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(GL_BGRA8_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeEXT_texture_storage) { |
+ SetupInitExpectations("GL_EXT_texture_storage"); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
+ EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( |
+ GL_TEXTURE_IMMUTABLE_FORMAT_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_BGRA8_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGBA32F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGB32F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_ALPHA32F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE32F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE_ALPHA32F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGBA16F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGB16F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_ALPHA16F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE16F_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE_ALPHA16F_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeARB_texture_storage) { |
+ SetupInitExpectations("GL_ARB_texture_storage"); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
+ EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( |
+ GL_TEXTURE_IMMUTABLE_FORMAT_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeEXT_texture_storage_BGRA) { |
+ SetupInitExpectations( |
+ "GL_EXT_texture_storage GL_EXT_texture_format_BGRA8888"); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888")); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_BGRA8_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeEXT_texture_storage_float) { |
+ SetupInitExpectations("GL_EXT_texture_storage GL_OES_texture_float"); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float")); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGBA32F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGB32F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_ALPHA32F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE32F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE_ALPHA32F_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeEXT_texture_storage_half_float) { |
+ SetupInitExpectations("GL_EXT_texture_storage GL_OES_texture_half_float"); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_half_float")); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGBA16F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_RGB16F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_ALPHA16F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE16F_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_LUMINANCE_ALPHA16F_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888GLES3) { |
+ SetupInitExpectationsWithGLVersion( |
+ "GL_EXT_texture_format_BGRA8888", "", "OpenGL ES 3.0"); |
+ EXPECT_FALSE(info_->feature_flags().ext_texture_storage); |
+ EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_texture_storage"))); |
+ EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( |
+ GL_TEXTURE_IMMUTABLE_FORMAT_EXT)); |
+ EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
+ GL_BGRA8_EXT)); |
+} |
+ |
+TEST_F(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888AppleGLES3) { |
+ SetupInitExpectationsWithGLVersion( |
+ "GL_APPLE_texture_format_BGRA8888", "", "OpenGL ES 3.0"); |
+ EXPECT_TRUE(info_->feature_flags().ext_texture_storage); |
+ EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
+ EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( |
+ GL_TEXTURE_IMMUTABLE_FORMAT_EXT)); |
+ EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid( |
GL_BGRA8_EXT)); |
} |