Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: gpu/command_buffer/service/feature_info_unittest.cc

Issue 1174733003: cc, gpu: Use RGBA when using msaa on systems that don't support BGRA (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add comment Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/feature_info.cc ('k') | gpu/command_buffer/service/gles2_cmd_decoder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698