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 |