summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/feature_info_unittest.cc
diff options
context:
space:
mode:
authorgman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-20 21:38:27 +0000
committergman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-20 21:38:27 +0000
commitbc51875961a1e943f224a4c5e46da106b39f1c46 (patch)
tree7f21e0f624a38dda99e087000e325d1a07273784 /gpu/command_buffer/service/feature_info_unittest.cc
parent987c09d491df35db519eb3f5dc398d51b179f7d5 (diff)
downloadchromium_src-bc51875961a1e943f224a4c5e46da106b39f1c46.zip
chromium_src-bc51875961a1e943f224a4c5e46da106b39f1c46.tar.gz
chromium_src-bc51875961a1e943f224a4c5e46da106b39f1c46.tar.bz2
Changes WebGL to rely on the command buffer
for more validation. This change also means that the shader compiler is put into WebGL mode for WebGL. TEST=ran webgl conformance tests. BUG=none Review URL: http://codereview.chromium.org/3890004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63267 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/service/feature_info_unittest.cc')
-rw-r--r--gpu/command_buffer/service/feature_info_unittest.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/feature_info_unittest.cc b/gpu/command_buffer/service/feature_info_unittest.cc
index 710f92b..b8745f2 100644
--- a/gpu/command_buffer/service/feature_info_unittest.cc
+++ b/gpu/command_buffer/service/feature_info_unittest.cc
@@ -59,6 +59,8 @@ TEST_F(FeatureInfoTest, Basic) {
EXPECT_FALSE(info_.feature_flags().npot_ok);
EXPECT_FALSE(info_.feature_flags().enable_texture_float_linear);
EXPECT_FALSE(info_.feature_flags().enable_texture_half_float_linear);
+ EXPECT_FALSE(info_.feature_flags().chromium_strict_attribs);
+ EXPECT_FALSE(info_.feature_flags().chromium_webglsl);
}
TEST_F(FeatureInfoTest, InitializeNoExtensions) {
@@ -69,6 +71,8 @@ TEST_F(FeatureInfoTest, InitializeNoExtensions) {
EXPECT_THAT(info_.extensions(),
Not(HasSubstr("GL_EXT_texture_compression_dxt1")));
EXPECT_FALSE(info_.feature_flags().npot_ok);
+ EXPECT_FALSE(info_.feature_flags().chromium_strict_attribs);
+ EXPECT_FALSE(info_.feature_flags().chromium_webglsl);
EXPECT_FALSE(info_.validators()->compressed_texture_format.IsValid(
GL_COMPRESSED_RGB_S3TC_DXT1_EXT));
EXPECT_FALSE(info_.validators()->compressed_texture_format.IsValid(
@@ -374,6 +378,20 @@ TEST_F(FeatureInfoTest, InitializeOES_standard_derivatives) {
EXPECT_TRUE(info_.feature_flags().oes_standard_derivatives);
}
+TEST_F(FeatureInfoTest, InitializeCHROMIUM_strict_attribs) {
+ SetupInitExpectations("");
+ info_.Initialize("GL_CHROMIUM_strict_attribs");
+ EXPECT_THAT(info_.extensions(), HasSubstr("GL_CHROMIUM_strict_attribs"));
+ EXPECT_TRUE(info_.feature_flags().chromium_strict_attribs);
+}
+
+TEST_F(FeatureInfoTest, InitializeCHROMIUM_webglsl) {
+ SetupInitExpectations("");
+ info_.Initialize("GL_CHROMIUM_webglsl");
+ EXPECT_THAT(info_.extensions(), HasSubstr("GL_CHROMIUM_webglsl"));
+ EXPECT_TRUE(info_.feature_flags().chromium_webglsl);
+}
+
} // namespace gles2
} // namespace gpu