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 661 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1273 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RED_EXT)); | 1279 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RED_EXT)); |
1274 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RG_EXT)); | 1280 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(GL_RG_EXT)); |
1275 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RED_EXT)); | 1281 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RED_EXT)); |
1276 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RG_EXT)); | 1282 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(GL_RG_EXT)); |
1277 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_R8_EXT)); | 1283 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_R8_EXT)); |
1278 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); | 1284 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); |
1279 } | 1285 } |
1280 | 1286 |
1281 } // namespace gles2 | 1287 } // namespace gles2 |
1282 } // namespace gpu | 1288 } // namespace gpu |
OLD | NEW |