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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 if (expect_ext_srgb) { | 249 if (expect_ext_srgb) { |
250 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_sRGB")); | 250 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_sRGB")); |
251 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); | 251 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); |
252 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_ALPHA_EXT)); | 252 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_ALPHA_EXT)); |
253 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( | 253 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
254 GL_SRGB_EXT)); | 254 GL_SRGB_EXT)); |
255 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( | 255 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
256 GL_SRGB_ALPHA_EXT)); | 256 GL_SRGB_ALPHA_EXT)); |
257 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid( | 257 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid( |
258 GL_SRGB8_ALPHA8_EXT)); | 258 GL_SRGB8_ALPHA8_EXT)); |
259 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid( | 259 EXPECT_TRUE(info_->validators()->framebuffer_parameter.IsValid( |
260 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); | 260 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); |
261 } else { | 261 } else { |
262 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_sRGB"))); | 262 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_sRGB"))); |
263 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); | 263 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); |
264 EXPECT_FALSE(info_->validators()->texture_format.IsValid( | 264 EXPECT_FALSE(info_->validators()->texture_format.IsValid( |
265 GL_SRGB_ALPHA_EXT)); | 265 GL_SRGB_ALPHA_EXT)); |
266 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 266 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
267 GL_SRGB_EXT)); | 267 GL_SRGB_EXT)); |
268 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 268 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
269 GL_SRGB_ALPHA_EXT)); | 269 GL_SRGB_ALPHA_EXT)); |
270 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 270 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
271 GL_SRGB8_ALPHA8_EXT)); | 271 GL_SRGB8_ALPHA8_EXT)); |
272 EXPECT_FALSE(info_->validators()->frame_buffer_parameter.IsValid( | 272 EXPECT_FALSE(info_->validators()->framebuffer_parameter.IsValid( |
273 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); | 273 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); |
274 } | 274 } |
275 | 275 |
276 // Check a couple of random extensions that should not be there. | 276 // Check a couple of random extensions that should not be there. |
277 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_npot"))); | 277 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_npot"))); |
278 EXPECT_THAT(info_->extensions(), | 278 EXPECT_THAT(info_->extensions(), |
279 Not(HasSubstr("GL_EXT_texture_compression_dxt1"))); | 279 Not(HasSubstr("GL_EXT_texture_compression_dxt1"))); |
280 EXPECT_THAT(info_->extensions(), | 280 EXPECT_THAT(info_->extensions(), |
281 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt3"))); | 281 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt3"))); |
282 EXPECT_THAT(info_->extensions(), | 282 EXPECT_THAT(info_->extensions(), |
(...skipping 30 matching lines...) Expand all Loading... |
313 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 313 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
314 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG)); | 314 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG)); |
315 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 315 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
316 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG)); | 316 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG)); |
317 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( | 317 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( |
318 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG)); | 318 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG)); |
319 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( | 319 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( |
320 GL_TEXTURE_MAX_ANISOTROPY_EXT)); | 320 GL_TEXTURE_MAX_ANISOTROPY_EXT)); |
321 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( | 321 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( |
322 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT)); | 322 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT)); |
323 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( | 323 EXPECT_FALSE(info_->validators()->framebuffer_target.IsValid( |
324 GL_READ_FRAMEBUFFER_EXT)); | 324 GL_READ_FRAMEBUFFER_EXT)); |
325 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( | 325 EXPECT_FALSE(info_->validators()->framebuffer_target.IsValid( |
326 GL_DRAW_FRAMEBUFFER_EXT)); | 326 GL_DRAW_FRAMEBUFFER_EXT)); |
327 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( | 327 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( |
328 GL_READ_FRAMEBUFFER_BINDING_EXT)); | 328 GL_READ_FRAMEBUFFER_BINDING_EXT)); |
329 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid( | 329 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid( |
330 GL_MAX_SAMPLES_EXT)); | 330 GL_MAX_SAMPLES_EXT)); |
331 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 331 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
332 GL_DEPTH_COMPONENT)); | 332 GL_DEPTH_COMPONENT)); |
333 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT)); | 333 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT)); |
334 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT)); | 334 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT)); |
335 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT)); | 335 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT)); |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_sRGB"))); | 509 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_sRGB"))); |
510 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); | 510 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); |
511 EXPECT_FALSE( | 511 EXPECT_FALSE( |
512 info_->validators()->texture_format.IsValid(GL_SRGB_ALPHA_EXT)); | 512 info_->validators()->texture_format.IsValid(GL_SRGB_ALPHA_EXT)); |
513 EXPECT_FALSE( | 513 EXPECT_FALSE( |
514 info_->validators()->texture_internal_format.IsValid(GL_SRGB_EXT)); | 514 info_->validators()->texture_internal_format.IsValid(GL_SRGB_EXT)); |
515 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 515 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
516 GL_SRGB_ALPHA_EXT)); | 516 GL_SRGB_ALPHA_EXT)); |
517 EXPECT_FALSE( | 517 EXPECT_FALSE( |
518 info_->validators()->render_buffer_format.IsValid(GL_SRGB8_ALPHA8_EXT)); | 518 info_->validators()->render_buffer_format.IsValid(GL_SRGB8_ALPHA8_EXT)); |
519 EXPECT_FALSE(info_->validators()->frame_buffer_parameter.IsValid( | 519 EXPECT_FALSE(info_->validators()->framebuffer_parameter.IsValid( |
520 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); | 520 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); |
521 } else { | 521 } else { |
522 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_sRGB")); | 522 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_sRGB")); |
523 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); | 523 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_EXT)); |
524 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_ALPHA_EXT)); | 524 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_SRGB_ALPHA_EXT)); |
525 EXPECT_TRUE( | 525 EXPECT_TRUE( |
526 info_->validators()->texture_internal_format.IsValid(GL_SRGB_EXT)); | 526 info_->validators()->texture_internal_format.IsValid(GL_SRGB_EXT)); |
527 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( | 527 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
528 GL_SRGB_ALPHA_EXT)); | 528 GL_SRGB_ALPHA_EXT)); |
529 EXPECT_TRUE( | 529 EXPECT_TRUE( |
530 info_->validators()->render_buffer_format.IsValid(GL_SRGB8_ALPHA8_EXT)); | 530 info_->validators()->render_buffer_format.IsValid(GL_SRGB8_ALPHA8_EXT)); |
531 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid( | 531 EXPECT_TRUE(info_->validators()->framebuffer_parameter.IsValid( |
532 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); | 532 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); |
533 } | 533 } |
534 } | 534 } |
535 | 535 |
536 TEST_P(FeatureInfoTest, InitializeGLES2EXT_texture_storage) { | 536 TEST_P(FeatureInfoTest, InitializeGLES2EXT_texture_storage) { |
537 SetupInitExpectationsWithGLVersion( | 537 SetupInitExpectationsWithGLVersion( |
538 "GL_EXT_texture_storage", "", "OpenGL ES 2.0"); | 538 "GL_EXT_texture_storage", "", "OpenGL ES 2.0"); |
539 EXPECT_TRUE(info_->feature_flags().ext_texture_storage); | 539 EXPECT_TRUE(info_->feature_flags().ext_texture_storage); |
540 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); | 540 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); |
541 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( | 541 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
839 EXPECT_FALSE(info_->validators()->texture_format.IsValid( | 839 EXPECT_FALSE(info_->validators()->texture_format.IsValid( |
840 GL_SRGB_EXT)); | 840 GL_SRGB_EXT)); |
841 EXPECT_FALSE(info_->validators()->texture_format.IsValid( | 841 EXPECT_FALSE(info_->validators()->texture_format.IsValid( |
842 GL_SRGB_ALPHA_EXT)); | 842 GL_SRGB_ALPHA_EXT)); |
843 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 843 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
844 GL_SRGB_EXT)); | 844 GL_SRGB_EXT)); |
845 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 845 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
846 GL_SRGB_ALPHA_EXT)); | 846 GL_SRGB_ALPHA_EXT)); |
847 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 847 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
848 GL_SRGB8_ALPHA8_EXT)); | 848 GL_SRGB8_ALPHA8_EXT)); |
849 EXPECT_FALSE(info_->validators()->frame_buffer_parameter.IsValid( | 849 EXPECT_FALSE(info_->validators()->framebuffer_parameter.IsValid( |
850 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); | 850 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT)); |
851 } | 851 } |
852 | 852 |
853 TEST_P(FeatureInfoTest, InitializeOES_texture_floatGLES2) { | 853 TEST_P(FeatureInfoTest, InitializeOES_texture_floatGLES2) { |
854 SetupInitExpectations("GL_OES_texture_float"); | 854 SetupInitExpectations("GL_OES_texture_float"); |
855 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear); | 855 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear); |
856 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear); | 856 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear); |
857 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float")); | 857 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float")); |
858 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float"))); | 858 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float"))); |
859 EXPECT_THAT(info_->extensions(), | 859 EXPECT_THAT(info_->extensions(), |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
904 HasSubstr("GL_OES_texture_half_float_linear")); | 904 HasSubstr("GL_OES_texture_half_float_linear")); |
905 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_FLOAT)); | 905 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_FLOAT)); |
906 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES)); | 906 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES)); |
907 } | 907 } |
908 | 908 |
909 TEST_P(FeatureInfoTest, InitializeEXT_framebuffer_multisample) { | 909 TEST_P(FeatureInfoTest, InitializeEXT_framebuffer_multisample) { |
910 SetupInitExpectations("GL_EXT_framebuffer_multisample"); | 910 SetupInitExpectations("GL_EXT_framebuffer_multisample"); |
911 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample); | 911 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample); |
912 EXPECT_THAT(info_->extensions(), | 912 EXPECT_THAT(info_->extensions(), |
913 HasSubstr("GL_CHROMIUM_framebuffer_multisample")); | 913 HasSubstr("GL_CHROMIUM_framebuffer_multisample")); |
914 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid( | 914 EXPECT_TRUE(info_->validators()->framebuffer_target.IsValid( |
915 GL_READ_FRAMEBUFFER_EXT)); | 915 GL_READ_FRAMEBUFFER_EXT)); |
916 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid( | 916 EXPECT_TRUE(info_->validators()->framebuffer_target.IsValid( |
917 GL_DRAW_FRAMEBUFFER_EXT)); | 917 GL_DRAW_FRAMEBUFFER_EXT)); |
918 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 918 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
919 GL_READ_FRAMEBUFFER_BINDING_EXT)); | 919 GL_READ_FRAMEBUFFER_BINDING_EXT)); |
920 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 920 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
921 GL_MAX_SAMPLES_EXT)); | 921 GL_MAX_SAMPLES_EXT)); |
922 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( | 922 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( |
923 GL_RENDERBUFFER_SAMPLES_EXT)); | 923 GL_RENDERBUFFER_SAMPLES_EXT)); |
924 } | 924 } |
925 | 925 |
926 TEST_P(FeatureInfoTest, InitializeANGLE_framebuffer_multisample) { | 926 TEST_P(FeatureInfoTest, InitializeANGLE_framebuffer_multisample) { |
927 SetupInitExpectationsWithGLVersion( | 927 SetupInitExpectationsWithGLVersion( |
928 "GL_ANGLE_framebuffer_multisample", kGLRendererStringANGLE, ""); | 928 "GL_ANGLE_framebuffer_multisample", kGLRendererStringANGLE, ""); |
929 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample); | 929 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample); |
930 EXPECT_THAT(info_->extensions(), | 930 EXPECT_THAT(info_->extensions(), |
931 HasSubstr("GL_CHROMIUM_framebuffer_multisample")); | 931 HasSubstr("GL_CHROMIUM_framebuffer_multisample")); |
932 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid( | 932 EXPECT_TRUE(info_->validators()->framebuffer_target.IsValid( |
933 GL_READ_FRAMEBUFFER_EXT)); | 933 GL_READ_FRAMEBUFFER_EXT)); |
934 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid( | 934 EXPECT_TRUE(info_->validators()->framebuffer_target.IsValid( |
935 GL_DRAW_FRAMEBUFFER_EXT)); | 935 GL_DRAW_FRAMEBUFFER_EXT)); |
936 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 936 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
937 GL_READ_FRAMEBUFFER_BINDING_EXT)); | 937 GL_READ_FRAMEBUFFER_BINDING_EXT)); |
938 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 938 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
939 GL_MAX_SAMPLES_EXT)); | 939 GL_MAX_SAMPLES_EXT)); |
940 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( | 940 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( |
941 GL_RENDERBUFFER_SAMPLES_EXT)); | 941 GL_RENDERBUFFER_SAMPLES_EXT)); |
942 } | 942 } |
943 | 943 |
944 // We don't allow ANGLE_framebuffer_multisample on non-ANGLE implementations, | 944 // We don't allow ANGLE_framebuffer_multisample on non-ANGLE implementations, |
945 // because we wouldn't be choosing the right driver entry point and because the | 945 // because we wouldn't be choosing the right driver entry point and because the |
946 // extension was falsely advertised on some Android devices (crbug.com/165736). | 946 // extension was falsely advertised on some Android devices (crbug.com/165736). |
947 TEST_P(FeatureInfoTest, InitializeANGLE_framebuffer_multisampleWithoutANGLE) { | 947 TEST_P(FeatureInfoTest, InitializeANGLE_framebuffer_multisampleWithoutANGLE) { |
948 SetupInitExpectations("GL_ANGLE_framebuffer_multisample"); | 948 SetupInitExpectations("GL_ANGLE_framebuffer_multisample"); |
949 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample); | 949 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample); |
950 EXPECT_THAT(info_->extensions(), | 950 EXPECT_THAT(info_->extensions(), |
951 Not(HasSubstr("GL_CHROMIUM_framebuffer_multisample"))); | 951 Not(HasSubstr("GL_CHROMIUM_framebuffer_multisample"))); |
952 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( | 952 EXPECT_FALSE(info_->validators()->framebuffer_target.IsValid( |
953 GL_READ_FRAMEBUFFER_EXT)); | 953 GL_READ_FRAMEBUFFER_EXT)); |
954 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( | 954 EXPECT_FALSE(info_->validators()->framebuffer_target.IsValid( |
955 GL_DRAW_FRAMEBUFFER_EXT)); | 955 GL_DRAW_FRAMEBUFFER_EXT)); |
956 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( | 956 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( |
957 GL_READ_FRAMEBUFFER_BINDING_EXT)); | 957 GL_READ_FRAMEBUFFER_BINDING_EXT)); |
958 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( | 958 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( |
959 GL_MAX_SAMPLES_EXT)); | 959 GL_MAX_SAMPLES_EXT)); |
960 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid( | 960 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid( |
961 GL_RENDERBUFFER_SAMPLES_EXT)); | 961 GL_RENDERBUFFER_SAMPLES_EXT)); |
962 } | 962 } |
963 | 963 |
964 TEST_P(FeatureInfoTest, InitializeEXT_multisampled_render_to_texture) { | 964 TEST_P(FeatureInfoTest, InitializeEXT_multisampled_render_to_texture) { |
965 SetupInitExpectations("GL_EXT_multisampled_render_to_texture"); | 965 SetupInitExpectations("GL_EXT_multisampled_render_to_texture"); |
966 EXPECT_TRUE(info_->feature_flags( | 966 EXPECT_TRUE(info_->feature_flags( |
967 ).multisampled_render_to_texture); | 967 ).multisampled_render_to_texture); |
968 EXPECT_FALSE(info_->feature_flags( | 968 EXPECT_FALSE(info_->feature_flags( |
969 ).use_img_for_multisampled_render_to_texture); | 969 ).use_img_for_multisampled_render_to_texture); |
970 EXPECT_THAT(info_->extensions(), | 970 EXPECT_THAT(info_->extensions(), |
971 HasSubstr("GL_EXT_multisampled_render_to_texture")); | 971 HasSubstr("GL_EXT_multisampled_render_to_texture")); |
972 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 972 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
973 GL_MAX_SAMPLES_EXT)); | 973 GL_MAX_SAMPLES_EXT)); |
974 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( | 974 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( |
975 GL_RENDERBUFFER_SAMPLES_EXT)); | 975 GL_RENDERBUFFER_SAMPLES_EXT)); |
976 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid( | 976 EXPECT_TRUE(info_->validators()->framebuffer_parameter.IsValid( |
977 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT)); | 977 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT)); |
978 } | 978 } |
979 | 979 |
980 TEST_P(FeatureInfoTest, InitializeIMG_multisampled_render_to_texture) { | 980 TEST_P(FeatureInfoTest, InitializeIMG_multisampled_render_to_texture) { |
981 SetupInitExpectations("GL_IMG_multisampled_render_to_texture"); | 981 SetupInitExpectations("GL_IMG_multisampled_render_to_texture"); |
982 EXPECT_TRUE(info_->feature_flags( | 982 EXPECT_TRUE(info_->feature_flags( |
983 ).multisampled_render_to_texture); | 983 ).multisampled_render_to_texture); |
984 EXPECT_TRUE(info_->feature_flags( | 984 EXPECT_TRUE(info_->feature_flags( |
985 ).use_img_for_multisampled_render_to_texture); | 985 ).use_img_for_multisampled_render_to_texture); |
986 EXPECT_THAT(info_->extensions(), | 986 EXPECT_THAT(info_->extensions(), |
987 HasSubstr("GL_EXT_multisampled_render_to_texture")); | 987 HasSubstr("GL_EXT_multisampled_render_to_texture")); |
988 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 988 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
989 GL_MAX_SAMPLES_EXT)); | 989 GL_MAX_SAMPLES_EXT)); |
990 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( | 990 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid( |
991 GL_RENDERBUFFER_SAMPLES_EXT)); | 991 GL_RENDERBUFFER_SAMPLES_EXT)); |
992 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid( | 992 EXPECT_TRUE(info_->validators()->framebuffer_parameter.IsValid( |
993 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT)); | 993 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT)); |
994 } | 994 } |
995 | 995 |
996 TEST_P(FeatureInfoTest, InitializeEXT_texture_filter_anisotropic) { | 996 TEST_P(FeatureInfoTest, InitializeEXT_texture_filter_anisotropic) { |
997 SetupInitExpectations("GL_EXT_texture_filter_anisotropic"); | 997 SetupInitExpectations("GL_EXT_texture_filter_anisotropic"); |
998 EXPECT_THAT(info_->extensions(), | 998 EXPECT_THAT(info_->extensions(), |
999 HasSubstr("GL_EXT_texture_filter_anisotropic")); | 999 HasSubstr("GL_EXT_texture_filter_anisotropic")); |
1000 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( | 1000 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( |
1001 GL_TEXTURE_MAX_ANISOTROPY_EXT)); | 1001 GL_TEXTURE_MAX_ANISOTROPY_EXT)); |
1002 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( | 1002 EXPECT_TRUE(info_->validators()->g_l_state.IsValid( |
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1552 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); | 1552 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); |
1553 } | 1553 } |
1554 | 1554 |
1555 TEST_P(FeatureInfoTest, InitializeCHROMIUM_ycbcr_422_imageTrue) { | 1555 TEST_P(FeatureInfoTest, InitializeCHROMIUM_ycbcr_422_imageTrue) { |
1556 SetupInitExpectations("GL_APPLE_ycbcr_422"); | 1556 SetupInitExpectations("GL_APPLE_ycbcr_422"); |
1557 EXPECT_TRUE(info_->feature_flags().chromium_image_ycbcr_422); | 1557 EXPECT_TRUE(info_->feature_flags().chromium_image_ycbcr_422); |
1558 } | 1558 } |
1559 | 1559 |
1560 } // namespace gles2 | 1560 } // namespace gles2 |
1561 } // namespace gpu | 1561 } // namespace gpu |
OLD | NEW |