| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "gpu/command_buffer/service/feature_info.h" | 5 #include "gpu/command_buffer/service/feature_info.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "gpu/command_buffer/service/gpu_switches.h" | 10 #include "gpu/command_buffer/service/gpu_switches.h" |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 EXPECT_THAT(info_->extensions(), | 239 EXPECT_THAT(info_->extensions(), |
| 240 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt3"))); | 240 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt3"))); |
| 241 EXPECT_THAT(info_->extensions(), | 241 EXPECT_THAT(info_->extensions(), |
| 242 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt5"))); | 242 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt5"))); |
| 243 EXPECT_THAT(info_->extensions(), | 243 EXPECT_THAT(info_->extensions(), |
| 244 Not(HasSubstr("GL_ANGLE_texture_usage"))); | 244 Not(HasSubstr("GL_ANGLE_texture_usage"))); |
| 245 EXPECT_THAT(info_->extensions(), | 245 EXPECT_THAT(info_->extensions(), |
| 246 Not(HasSubstr("GL_EXT_texture_storage"))); | 246 Not(HasSubstr("GL_EXT_texture_storage"))); |
| 247 EXPECT_THAT(info_->extensions(), | 247 EXPECT_THAT(info_->extensions(), |
| 248 Not(HasSubstr("GL_OES_compressed_ETC1_RGB8_texture"))); | 248 Not(HasSubstr("GL_OES_compressed_ETC1_RGB8_texture"))); |
| 249 EXPECT_THAT(info_->extensions(), |
| 250 Not(HasSubstr("GL_AMD_compressed_ATC_texture"))); |
| 251 EXPECT_THAT(info_->extensions(), |
| 252 Not(HasSubstr("GL_IMG_texture_compression_pvrtc"))); |
| 249 EXPECT_FALSE(info_->feature_flags().npot_ok); | 253 EXPECT_FALSE(info_->feature_flags().npot_ok); |
| 250 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 254 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 251 GL_COMPRESSED_RGB_S3TC_DXT1_EXT)); | 255 GL_COMPRESSED_RGB_S3TC_DXT1_EXT)); |
| 252 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 256 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 253 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT)); | 257 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT)); |
| 254 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 258 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 255 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT)); | 259 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT)); |
| 256 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 260 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 257 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT)); | 261 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT)); |
| 258 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 262 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 259 GL_ETC1_RGB8_OES)); | 263 GL_ETC1_RGB8_OES)); |
| 264 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 265 GL_ATC_RGB_AMD)); |
| 266 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 267 GL_ATC_RGBA_EXPLICIT_ALPHA_AMD)); |
| 268 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 269 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD)); |
| 270 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 271 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG)); |
| 272 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 273 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG)); |
| 274 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 275 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG)); |
| 276 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
| 277 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG)); |
| 260 EXPECT_FALSE(info_->validators()->read_pixel_format.IsValid( | 278 EXPECT_FALSE(info_->validators()->read_pixel_format.IsValid( |
| 261 GL_BGRA_EXT)); | 279 GL_BGRA_EXT)); |
| 262 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( | 280 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( |
| 263 GL_TEXTURE_MAX_ANISOTROPY_EXT)); | 281 GL_TEXTURE_MAX_ANISOTROPY_EXT)); |
| 264 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( | 282 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( |
| 265 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT)); | 283 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT)); |
| 266 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( | 284 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( |
| 267 GL_READ_FRAMEBUFFER_EXT)); | 285 GL_READ_FRAMEBUFFER_EXT)); |
| 268 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( | 286 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( |
| 269 GL_DRAW_FRAMEBUFFER_EXT)); | 287 GL_DRAW_FRAMEBUFFER_EXT)); |
| (...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 819 TEST_F(FeatureInfoTest, InitializeOES_compressed_ETC1_RGB8_texture) { | 837 TEST_F(FeatureInfoTest, InitializeOES_compressed_ETC1_RGB8_texture) { |
| 820 SetupInitExpectations("GL_OES_compressed_ETC1_RGB8_texture"); | 838 SetupInitExpectations("GL_OES_compressed_ETC1_RGB8_texture"); |
| 821 EXPECT_THAT(info_->extensions(), | 839 EXPECT_THAT(info_->extensions(), |
| 822 HasSubstr("GL_OES_compressed_ETC1_RGB8_texture")); | 840 HasSubstr("GL_OES_compressed_ETC1_RGB8_texture")); |
| 823 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( | 841 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 824 GL_ETC1_RGB8_OES)); | 842 GL_ETC1_RGB8_OES)); |
| 825 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 843 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 826 GL_ETC1_RGB8_OES)); | 844 GL_ETC1_RGB8_OES)); |
| 827 } | 845 } |
| 828 | 846 |
| 847 TEST_F(FeatureInfoTest, InitializeAMD_compressed_ATC_texture) { |
| 848 SetupInitExpectations("GL_AMD_compressed_ATC_texture"); |
| 849 EXPECT_THAT(info_->extensions(), |
| 850 HasSubstr("GL_AMD_compressed_ATC_texture")); |
| 851 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 852 GL_ATC_RGB_AMD)); |
| 853 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 854 GL_ATC_RGBA_EXPLICIT_ALPHA_AMD)); |
| 855 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 856 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD)); |
| 857 } |
| 858 |
| 859 TEST_F(FeatureInfoTest, InitializeIMG_texture_compression_pvrtc) { |
| 860 SetupInitExpectations("GL_IMG_texture_compression_pvrtc"); |
| 861 EXPECT_THAT(info_->extensions(), |
| 862 HasSubstr("GL_IMG_texture_compression_pvrtc")); |
| 863 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 864 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG)); |
| 865 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 866 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG)); |
| 867 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 868 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG)); |
| 869 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( |
| 870 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG)); |
| 871 } |
| 872 |
| 829 TEST_F(FeatureInfoTest, InitializeEXT_occlusion_query_boolean) { | 873 TEST_F(FeatureInfoTest, InitializeEXT_occlusion_query_boolean) { |
| 830 SetupInitExpectations("GL_EXT_occlusion_query_boolean"); | 874 SetupInitExpectations("GL_EXT_occlusion_query_boolean"); |
| 831 EXPECT_THAT(info_->extensions(), | 875 EXPECT_THAT(info_->extensions(), |
| 832 HasSubstr("GL_EXT_occlusion_query_boolean")); | 876 HasSubstr("GL_EXT_occlusion_query_boolean")); |
| 833 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean); | 877 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean); |
| 834 EXPECT_FALSE(info_->feature_flags( | 878 EXPECT_FALSE(info_->feature_flags( |
| 835 ).use_arb_occlusion_query2_for_occlusion_query_boolean); | 879 ).use_arb_occlusion_query2_for_occlusion_query_boolean); |
| 836 EXPECT_FALSE(info_->feature_flags( | 880 EXPECT_FALSE(info_->feature_flags( |
| 837 ).use_arb_occlusion_query_for_occlusion_query_boolean); | 881 ).use_arb_occlusion_query_for_occlusion_query_boolean); |
| 838 } | 882 } |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 993 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); | 1037 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); |
| 994 // Workarounds should get parsed without the need for a context. | 1038 // Workarounds should get parsed without the need for a context. |
| 995 SetupWithCommandLine(command_line); | 1039 SetupWithCommandLine(command_line); |
| 996 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); | 1040 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); |
| 997 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size); | 1041 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size); |
| 998 EXPECT_EQ(4096, info_->workarounds().max_texture_size); | 1042 EXPECT_EQ(4096, info_->workarounds().max_texture_size); |
| 999 } | 1043 } |
| 1000 | 1044 |
| 1001 } // namespace gles2 | 1045 } // namespace gles2 |
| 1002 } // namespace gpu | 1046 } // namespace gpu |
| OLD | NEW |