diff options
author | bulach@chromium.org <bulach@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-26 15:30:31 +0000 |
---|---|---|
committer | bulach@chromium.org <bulach@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-26 15:30:31 +0000 |
commit | 61eeb33fdbc9925e18b7132947e99a895861b666 (patch) | |
tree | d00d8f10b3a54fb7d70e156520efdfab49a8dc1f /gpu/command_buffer/service/feature_info_unittest.cc | |
parent | 901cbe9c14505c0c81aa06363975ae8011fa3ba5 (diff) | |
download | chromium_src-61eeb33fdbc9925e18b7132947e99a895861b666.zip chromium_src-61eeb33fdbc9925e18b7132947e99a895861b666.tar.gz chromium_src-61eeb33fdbc9925e18b7132947e99a895861b666.tar.bz2 |
Support GL_OES_EGL_image_external
Add support for GL_OES_EGL_image_external to the cmdbuffer code.
Original patch from http://codereview.chromium.org/7458008/
Landing on behalf of Daniel Sievers <sievers@chromium.org>
BUG=
TEST=new unit_tests
Review URL: http://codereview.chromium.org/7480014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94096 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.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/feature_info_unittest.cc b/gpu/command_buffer/service/feature_info_unittest.cc index f3c4797..95b47e0 100644 --- a/gpu/command_buffer/service/feature_info_unittest.cc +++ b/gpu/command_buffer/service/feature_info_unittest.cc @@ -60,6 +60,7 @@ TEST_F(FeatureInfoTest, Basic) { 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_webglsl); + EXPECT_FALSE(info_.feature_flags().oes_egl_image_external); } TEST_F(FeatureInfoTest, InitializeNoExtensions) { @@ -413,6 +414,22 @@ TEST_F(FeatureInfoTest, InitializeOES_rgb8_rgba8) { GL_RGBA8_OES)); } +TEST_F(FeatureInfoTest, InitializeOES_EGL_image_external) { + SetupInitExpectations("GL_OES_EGL_image_external"); + info_.Initialize(NULL); + EXPECT_THAT(info_.extensions(), + HasSubstr("GL_OES_EGL_image_external")); + EXPECT_TRUE(info_.feature_flags().oes_egl_image_external); + EXPECT_TRUE(info_.validators()->texture_bind_target.IsValid( + GL_TEXTURE_EXTERNAL_OES)); + EXPECT_TRUE(info_.validators()->get_tex_param_target.IsValid( + GL_TEXTURE_EXTERNAL_OES)); + EXPECT_TRUE(info_.validators()->texture_parameter.IsValid( + GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES)); + EXPECT_TRUE(info_.validators()->g_l_state.IsValid( + GL_TEXTURE_BINDING_EXTERNAL_OES)); +} + } // namespace gles2 } // namespace gpu |