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/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "gpu/command_buffer/common/gl_mock.h" | 8 #include "gpu/command_buffer/common/gl_mock.h" |
9 #include "gpu/command_buffer/service/test_helper.h" | 9 #include "gpu/command_buffer/service/test_helper.h" |
10 #include "gpu/command_buffer/service/texture_manager.h" | 10 #include "gpu/command_buffer/service/texture_manager.h" |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 TEST_F(FeatureInfoTest, Basic) { | 56 TEST_F(FeatureInfoTest, Basic) { |
57 // Test it starts off uninitialized. | 57 // Test it starts off uninitialized. |
58 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample); | 58 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample); |
59 EXPECT_FALSE(info_->feature_flags().oes_standard_derivatives); | 59 EXPECT_FALSE(info_->feature_flags().oes_standard_derivatives); |
60 EXPECT_FALSE(info_->feature_flags().npot_ok); | 60 EXPECT_FALSE(info_->feature_flags().npot_ok); |
61 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear); | 61 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear); |
62 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear); | 62 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear); |
63 EXPECT_FALSE(info_->feature_flags().chromium_webglsl); | 63 EXPECT_FALSE(info_->feature_flags().chromium_webglsl); |
64 EXPECT_FALSE(info_->feature_flags().oes_egl_image_external); | 64 EXPECT_FALSE(info_->feature_flags().oes_egl_image_external); |
65 EXPECT_FALSE(info_->feature_flags().chromium_stream_texture); | 65 EXPECT_FALSE(info_->feature_flags().chromium_stream_texture); |
| 66 EXPECT_FALSE(info_->feature_flags().angle_translated_shader_source); |
| 67 EXPECT_FALSE(info_->feature_flags().angle_pack_reverse_row_order); |
| 68 EXPECT_FALSE(info_->feature_flags().arb_texture_rectangle); |
| 69 EXPECT_FALSE(info_->feature_flags().angle_instanced_arrays); |
| 70 EXPECT_FALSE(info_->feature_flags().occlusion_query_boolean); |
| 71 EXPECT_FALSE(info_->feature_flags( |
| 72 ).use_arb_occlusion_query2_for_occlusion_query_boolean); |
| 73 EXPECT_FALSE(info_->feature_flags( |
| 74 ).use_arb_occlusion_query_for_occlusion_query_boolean); |
66 } | 75 } |
67 | 76 |
68 TEST_F(FeatureInfoTest, InitializeNoExtensions) { | 77 TEST_F(FeatureInfoTest, InitializeNoExtensions) { |
69 SetupInitExpectations(""); | 78 SetupInitExpectations(""); |
70 info_->Initialize(NULL); | 79 info_->Initialize(NULL); |
71 // Check default extensions are there | 80 // Check default extensions are there |
72 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_resource_safe")); | 81 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_resource_safe")); |
73 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_strict_attribs")); | 82 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_strict_attribs")); |
74 EXPECT_THAT(info_->extensions(), | 83 EXPECT_THAT(info_->extensions(), |
75 HasSubstr("GL_ANGLE_translated_shader_source")); | 84 HasSubstr("GL_ANGLE_translated_shader_source")); |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
439 } | 448 } |
440 | 449 |
441 TEST_F(FeatureInfoTest, InitializeCHROMIUM_stream_texture) { | 450 TEST_F(FeatureInfoTest, InitializeCHROMIUM_stream_texture) { |
442 SetupInitExpectations("GL_CHROMIUM_stream_texture"); | 451 SetupInitExpectations("GL_CHROMIUM_stream_texture"); |
443 info_->Initialize(NULL); | 452 info_->Initialize(NULL); |
444 EXPECT_THAT(info_->extensions(), | 453 EXPECT_THAT(info_->extensions(), |
445 HasSubstr("GL_CHROMIUM_stream_texture")); | 454 HasSubstr("GL_CHROMIUM_stream_texture")); |
446 EXPECT_TRUE(info_->feature_flags().chromium_stream_texture); | 455 EXPECT_TRUE(info_->feature_flags().chromium_stream_texture); |
447 } | 456 } |
448 | 457 |
| 458 TEST_F(FeatureInfoTest, InitializeEXT_occlusion_query_boolean) { |
| 459 SetupInitExpectations("GL_EXT_occlusion_query_boolean"); |
| 460 info_->Initialize(NULL); |
| 461 EXPECT_THAT(info_->extensions(), |
| 462 HasSubstr("GL_EXT_occlusion_query_boolean")); |
| 463 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean); |
| 464 EXPECT_FALSE(info_->feature_flags( |
| 465 ).use_arb_occlusion_query2_for_occlusion_query_boolean); |
| 466 EXPECT_FALSE(info_->feature_flags( |
| 467 ).use_arb_occlusion_query_for_occlusion_query_boolean); |
| 468 } |
| 469 |
| 470 TEST_F(FeatureInfoTest, InitializeARB_occlusion_query) { |
| 471 SetupInitExpectations("GL_ARB_occlusion_query"); |
| 472 info_->Initialize(NULL); |
| 473 EXPECT_THAT(info_->extensions(), |
| 474 HasSubstr("GL_EXT_occlusion_query_boolean")); |
| 475 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean); |
| 476 EXPECT_FALSE(info_->feature_flags( |
| 477 ).use_arb_occlusion_query2_for_occlusion_query_boolean); |
| 478 EXPECT_TRUE(info_->feature_flags( |
| 479 ).use_arb_occlusion_query_for_occlusion_query_boolean); |
| 480 } |
| 481 |
| 482 TEST_F(FeatureInfoTest, InitializeARB_occlusion_query2) { |
| 483 SetupInitExpectations("GL_ARB_occlusion_query2 GL_ARB_occlusion_query2"); |
| 484 info_->Initialize(NULL); |
| 485 EXPECT_THAT(info_->extensions(), |
| 486 HasSubstr("GL_EXT_occlusion_query_boolean")); |
| 487 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean); |
| 488 EXPECT_TRUE(info_->feature_flags( |
| 489 ).use_arb_occlusion_query2_for_occlusion_query_boolean); |
| 490 EXPECT_FALSE(info_->feature_flags( |
| 491 ).use_arb_occlusion_query_for_occlusion_query_boolean); |
| 492 } |
| 493 |
449 } // namespace gles2 | 494 } // namespace gles2 |
450 } // namespace gpu | 495 } // namespace gpu |
451 | 496 |
452 | 497 |
453 | 498 |
OLD | NEW |