| 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_service_test.h" | 10 #include "gpu/command_buffer/service/gpu_service_test.h" |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 TEST_P(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888GLES2) { | 333 TEST_P(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888GLES2) { |
| 334 SetupInitExpectations("GL_EXT_texture_format_BGRA8888"); | 334 SetupInitExpectations("GL_EXT_texture_format_BGRA8888"); |
| 335 EXPECT_THAT(info_->extensions(), | 335 EXPECT_THAT(info_->extensions(), |
| 336 HasSubstr("GL_EXT_texture_format_BGRA8888")); | 336 HasSubstr("GL_EXT_texture_format_BGRA8888")); |
| 337 EXPECT_TRUE(info_->validators()->texture_format.IsValid( | 337 EXPECT_TRUE(info_->validators()->texture_format.IsValid( |
| 338 GL_BGRA_EXT)); | 338 GL_BGRA_EXT)); |
| 339 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( | 339 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
| 340 GL_BGRA_EXT)); | 340 GL_BGRA_EXT)); |
| 341 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 341 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
| 342 GL_BGRA8_EXT)); | 342 GL_BGRA8_EXT)); |
| 343 EXPECT_FALSE(info_->feature_flags().ext_render_buffer_format_bgra8888); |
| 343 } | 344 } |
| 344 | 345 |
| 345 TEST_P(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888GL) { | 346 TEST_P(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888GL) { |
| 346 SetupInitExpectations("GL_EXT_bgra"); | 347 SetupInitExpectations("GL_EXT_bgra"); |
| 347 EXPECT_THAT(info_->extensions(), | 348 EXPECT_THAT(info_->extensions(), |
| 348 HasSubstr("GL_EXT_texture_format_BGRA8888")); | 349 HasSubstr("GL_EXT_texture_format_BGRA8888")); |
| 349 EXPECT_THAT(info_->extensions(), | 350 EXPECT_THAT(info_->extensions(), |
| 350 HasSubstr("GL_EXT_read_format_bgra")); | 351 HasSubstr("GL_EXT_read_format_bgra")); |
| 351 EXPECT_THAT(info_->extensions(), | 352 EXPECT_THAT(info_->extensions(), |
| 352 HasSubstr("GL_CHROMIUM_renderbuffer_format_BGRA8888")); | 353 HasSubstr("GL_CHROMIUM_renderbuffer_format_BGRA8888")); |
| 354 EXPECT_TRUE(info_->feature_flags().ext_render_buffer_format_bgra8888); |
| 353 EXPECT_TRUE(info_->validators()->texture_format.IsValid( | 355 EXPECT_TRUE(info_->validators()->texture_format.IsValid( |
| 354 GL_BGRA_EXT)); | 356 GL_BGRA_EXT)); |
| 355 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( | 357 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
| 356 GL_BGRA_EXT)); | 358 GL_BGRA_EXT)); |
| 357 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( | 359 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( |
| 358 GL_BGRA_EXT)); | 360 GL_BGRA_EXT)); |
| 359 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid( | 361 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid( |
| 360 GL_BGRA8_EXT)); | 362 GL_BGRA8_EXT)); |
| 361 } | 363 } |
| 362 | 364 |
| 363 TEST_P(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888Apple) { | 365 TEST_P(FeatureInfoTest, InitializeEXT_texture_format_BGRA8888Apple) { |
| 364 SetupInitExpectations("GL_APPLE_texture_format_BGRA8888"); | 366 SetupInitExpectations("GL_APPLE_texture_format_BGRA8888"); |
| 365 EXPECT_THAT(info_->extensions(), | 367 EXPECT_THAT(info_->extensions(), |
| 366 HasSubstr("GL_EXT_texture_format_BGRA8888")); | 368 HasSubstr("GL_EXT_texture_format_BGRA8888")); |
| 367 EXPECT_TRUE(info_->validators()->texture_format.IsValid( | 369 EXPECT_TRUE(info_->validators()->texture_format.IsValid( |
| 368 GL_BGRA_EXT)); | 370 GL_BGRA_EXT)); |
| 369 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( | 371 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
| 370 GL_BGRA_EXT)); | 372 GL_BGRA_EXT)); |
| 371 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 373 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
| 372 GL_BGRA8_EXT)); | 374 GL_BGRA8_EXT)); |
| 375 EXPECT_FALSE(info_->feature_flags().ext_render_buffer_format_bgra8888); |
| 373 } | 376 } |
| 374 | 377 |
| 375 TEST_P(FeatureInfoTest, InitializeEXT_read_format_bgra) { | 378 TEST_P(FeatureInfoTest, InitializeEXT_read_format_bgra) { |
| 376 SetupInitExpectations("GL_EXT_read_format_bgra"); | 379 SetupInitExpectations("GL_EXT_read_format_bgra"); |
| 377 EXPECT_THAT(info_->extensions(), | 380 EXPECT_THAT(info_->extensions(), |
| 378 HasSubstr("GL_EXT_read_format_bgra")); | 381 HasSubstr("GL_EXT_read_format_bgra")); |
| 379 EXPECT_FALSE(info_->validators()->texture_format.IsValid( | 382 EXPECT_FALSE(info_->validators()->texture_format.IsValid( |
| 380 GL_BGRA_EXT)); | 383 GL_BGRA_EXT)); |
| 381 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 384 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 382 GL_BGRA_EXT)); | 385 GL_BGRA_EXT)); |
| 383 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( | 386 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( |
| 384 GL_BGRA_EXT)); | 387 GL_BGRA_EXT)); |
| 385 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 388 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
| 386 GL_BGRA8_EXT)); | 389 GL_BGRA8_EXT)); |
| 390 EXPECT_FALSE(info_->feature_flags().ext_render_buffer_format_bgra8888); |
| 387 } | 391 } |
| 388 | 392 |
| 389 TEST_P(FeatureInfoTest, InitializeEXT_sRGB) { | 393 TEST_P(FeatureInfoTest, InitializeEXT_sRGB) { |
| 390 SetupInitExpectations("GL_EXT_sRGB GL_OES_rgb8_rgba8"); | 394 SetupInitExpectations("GL_EXT_sRGB GL_OES_rgb8_rgba8"); |
| 391 EXPECT_THAT(info_->extensions(), | 395 EXPECT_THAT(info_->extensions(), |
| 392 HasSubstr("GL_EXT_sRGB")); | 396 HasSubstr("GL_EXT_sRGB")); |
| 393 EXPECT_TRUE(info_->validators()->texture_format.IsValid( | 397 EXPECT_TRUE(info_->validators()->texture_format.IsValid( |
| 394 GL_SRGB_EXT)); | 398 GL_SRGB_EXT)); |
| 395 EXPECT_TRUE(info_->validators()->texture_format.IsValid( | 399 EXPECT_TRUE(info_->validators()->texture_format.IsValid( |
| 396 GL_SRGB_ALPHA_EXT)); | 400 GL_SRGB_ALPHA_EXT)); |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 585 Not(HasSubstr("GL_EXT_texture_format_BGRA8888"))); | 589 Not(HasSubstr("GL_EXT_texture_format_BGRA8888"))); |
| 586 } | 590 } |
| 587 | 591 |
| 588 // 9- ANGLE will add the GL_CHROMIUM_renderbuffer_format_BGRA8888 extension and | 592 // 9- ANGLE will add the GL_CHROMIUM_renderbuffer_format_BGRA8888 extension and |
| 589 // the GL_BGRA8_EXT render buffer format. | 593 // the GL_BGRA8_EXT render buffer format. |
| 590 TEST_P(FeatureInfoTest, InitializeWithANGLE_BGRA8) { | 594 TEST_P(FeatureInfoTest, InitializeWithANGLE_BGRA8) { |
| 591 SetupInitExpectationsWithGLVersion("", kGLRendererStringANGLE, ""); | 595 SetupInitExpectationsWithGLVersion("", kGLRendererStringANGLE, ""); |
| 592 EXPECT_TRUE(info_->gl_version_info().is_angle); | 596 EXPECT_TRUE(info_->gl_version_info().is_angle); |
| 593 EXPECT_THAT(info_->extensions(), | 597 EXPECT_THAT(info_->extensions(), |
| 594 HasSubstr("GL_CHROMIUM_renderbuffer_format_BGRA8888")); | 598 HasSubstr("GL_CHROMIUM_renderbuffer_format_BGRA8888")); |
| 599 EXPECT_TRUE(info_->feature_flags().ext_render_buffer_format_bgra8888); |
| 595 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_BGRA8_EXT)); | 600 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_BGRA8_EXT)); |
| 596 } | 601 } |
| 597 | 602 |
| 598 // 10- vanilla opengl es means no GL_CHROMIUM_renderbuffer_format_BGRA8888 | 603 // 10- vanilla opengl es means no GL_CHROMIUM_renderbuffer_format_BGRA8888 |
| 599 TEST_P(FeatureInfoTest, | 604 TEST_P(FeatureInfoTest, |
| 600 InitializeGLES2_no_CHROMIUM_renderbuffer_format_BGRA8888) { | 605 InitializeGLES2_no_CHROMIUM_renderbuffer_format_BGRA8888) { |
| 601 SetupInitExpectationsWithGLVersion("", "", "OpenGL ES 2.0"); | 606 SetupInitExpectationsWithGLVersion("", "", "OpenGL ES 2.0"); |
| 607 EXPECT_FALSE(info_->feature_flags().ext_render_buffer_format_bgra8888); |
| 602 EXPECT_THAT(info_->extensions(), | 608 EXPECT_THAT(info_->extensions(), |
| 603 Not(HasSubstr("GL_CHROMIUM_renderbuffer_format_BGRA8888"))); | 609 Not(HasSubstr("GL_CHROMIUM_renderbuffer_format_BGRA8888"))); |
| 604 } | 610 } |
| 605 | 611 |
| 606 TEST_P(FeatureInfoTest, InitializeARB_texture_float) { | 612 TEST_P(FeatureInfoTest, InitializeARB_texture_float) { |
| 607 SetupInitExpectations("GL_ARB_texture_float"); | 613 SetupInitExpectations("GL_ARB_texture_float"); |
| 608 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgba); | 614 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgba); |
| 609 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgb); | 615 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgb); |
| 610 std::string extensions = info_->extensions() + " "; | 616 std::string extensions = info_->extensions() + " "; |
| 611 EXPECT_THAT(extensions, HasSubstr("GL_CHROMIUM_color_buffer_float_rgb ")); | 617 EXPECT_THAT(extensions, HasSubstr("GL_CHROMIUM_color_buffer_float_rgb ")); |
| (...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1283 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RED_EXT)); | 1289 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RED_EXT)); |
| 1284 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RG_EXT)); | 1290 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RG_EXT)); |
| 1285 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RED_EXT)); | 1291 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RED_EXT)); |
| 1286 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RG_EXT)); | 1292 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RG_EXT)); |
| 1287 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_R8_EXT)); | 1293 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_R8_EXT)); |
| 1288 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); | 1294 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); |
| 1289 } | 1295 } |
| 1290 | 1296 |
| 1291 } // namespace gles2 | 1297 } // namespace gles2 |
| 1292 } // namespace gpu | 1298 } // namespace gpu |
| OLD | NEW |