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

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

Issue 638143003: Enabled EXT_sRGB WebGL extension support in the command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added feature_info unittest Created 6 years, 2 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 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 EXPECT_THAT(info_->extensions(), 244 EXPECT_THAT(info_->extensions(),
245 Not(HasSubstr("GL_ANGLE_texture_usage"))); 245 Not(HasSubstr("GL_ANGLE_texture_usage")));
246 EXPECT_THAT(info_->extensions(), 246 EXPECT_THAT(info_->extensions(),
247 Not(HasSubstr("GL_EXT_texture_storage"))); 247 Not(HasSubstr("GL_EXT_texture_storage")));
248 EXPECT_THAT(info_->extensions(), 248 EXPECT_THAT(info_->extensions(),
249 Not(HasSubstr("GL_OES_compressed_ETC1_RGB8_texture"))); 249 Not(HasSubstr("GL_OES_compressed_ETC1_RGB8_texture")));
250 EXPECT_THAT(info_->extensions(), 250 EXPECT_THAT(info_->extensions(),
251 Not(HasSubstr("GL_AMD_compressed_ATC_texture"))); 251 Not(HasSubstr("GL_AMD_compressed_ATC_texture")));
252 EXPECT_THAT(info_->extensions(), 252 EXPECT_THAT(info_->extensions(),
253 Not(HasSubstr("GL_IMG_texture_compression_pvrtc"))); 253 Not(HasSubstr("GL_IMG_texture_compression_pvrtc")));
254 EXPECT_THAT(info_->extensions(),
255 Not(HasSubstr("GL_EXT_sRGB")));
254 EXPECT_FALSE(info_->feature_flags().npot_ok); 256 EXPECT_FALSE(info_->feature_flags().npot_ok);
255 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 257 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
256 GL_COMPRESSED_RGB_S3TC_DXT1_EXT)); 258 GL_COMPRESSED_RGB_S3TC_DXT1_EXT));
257 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 259 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
258 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT)); 260 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT));
259 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 261 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
260 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT)); 262 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT));
261 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 263 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
262 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT)); 264 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT));
263 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 265 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 GL_TEXTURE_USAGE_ANGLE)); 315 GL_TEXTURE_USAGE_ANGLE));
314 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 316 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
315 GL_DEPTH_COMPONENT16)); 317 GL_DEPTH_COMPONENT16));
316 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 318 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
317 GL_DEPTH_COMPONENT32_OES)); 319 GL_DEPTH_COMPONENT32_OES));
318 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 320 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
319 GL_DEPTH24_STENCIL8_OES)); 321 GL_DEPTH24_STENCIL8_OES));
320 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MIN_EXT)); 322 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MIN_EXT));
321 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MAX_EXT)); 323 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MAX_EXT));
322 EXPECT_FALSE(info_->feature_flags().chromium_sync_query); 324 EXPECT_FALSE(info_->feature_flags().chromium_sync_query);
325 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_SRGB_EXT).IsValid(
326 GL_UNSIGNED_BYTE));
327 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_SRGB_ALPHA_EXT).IsValid(
328 GL_UNSIGNED_BYTE));
329 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
330 GL_SRGB_EXT));
331 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
332 GL_SRGB_ALPHA_EXT));
333 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
334 GL_SRGB_EXT));
335 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
336 GL_SRGB_ALPHA_EXT));
337 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
338 GL_SRGB8_ALPHA8_EXT));
339 EXPECT_FALSE(info_->validators()->frame_buffer_parameter.IsValid(
340 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT));
323 } 341 }
324 342
325 TEST_F(FeatureInfoTest, InitializeWithANGLE) { 343 TEST_F(FeatureInfoTest, InitializeWithANGLE) {
326 SetupInitExpectationsWithGLVersion("", kGLRendererStringANGLE, ""); 344 SetupInitExpectationsWithGLVersion("", kGLRendererStringANGLE, "");
327 EXPECT_TRUE(info_->feature_flags().is_angle); 345 EXPECT_TRUE(info_->feature_flags().is_angle);
328 } 346 }
329 347
330 TEST_F(FeatureInfoTest, InitializeNPOTExtensionGLES) { 348 TEST_F(FeatureInfoTest, InitializeNPOTExtensionGLES) {
331 SetupInitExpectations("GL_OES_texture_npot"); 349 SetupInitExpectations("GL_OES_texture_npot");
332 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot")); 350 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot"));
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 EXPECT_FALSE(info_->validators()->texture_format.IsValid( 444 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
427 GL_BGRA_EXT)); 445 GL_BGRA_EXT));
428 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( 446 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
429 GL_BGRA_EXT)); 447 GL_BGRA_EXT));
430 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( 448 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(
431 GL_BGRA_EXT)); 449 GL_BGRA_EXT));
432 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( 450 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
433 GL_BGRA8_EXT)); 451 GL_BGRA8_EXT));
434 } 452 }
435 453
454 TEST_F(FeatureInfoTest, InitializeEXT_sRGB) {
455 SetupInitExpectations("GL_EXT_sRGB");
456 EXPECT_THAT(info_->extensions(),
457 HasSubstr("GL_EXT_sRGB"));
458 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_SRGB_EXT).IsValid(
459 GL_UNSIGNED_BYTE));
460 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_SRGB_ALPHA_EXT).IsValid(
461 GL_UNSIGNED_BYTE));
462 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
463 GL_SRGB_EXT));
464 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
465 GL_SRGB_ALPHA_EXT));
466 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
467 GL_SRGB_EXT));
468 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
469 GL_SRGB_ALPHA_EXT));
470 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
471 GL_SRGB8_ALPHA8_EXT));
472 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid(
473 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT));
474 }
475
436 TEST_F(FeatureInfoTest, InitializeEXT_texture_storage) { 476 TEST_F(FeatureInfoTest, InitializeEXT_texture_storage) {
437 SetupInitExpectations("GL_EXT_texture_storage"); 477 SetupInitExpectations("GL_EXT_texture_storage");
438 EXPECT_TRUE(info_->feature_flags().ext_texture_storage); 478 EXPECT_TRUE(info_->feature_flags().ext_texture_storage);
439 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage")); 479 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
440 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid( 480 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
441 GL_TEXTURE_IMMUTABLE_FORMAT_EXT)); 481 GL_TEXTURE_IMMUTABLE_FORMAT_EXT));
442 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 482 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
443 GL_BGRA8_EXT)); 483 GL_BGRA8_EXT));
444 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 484 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
445 GL_RGBA32F_EXT)); 485 GL_RGBA32F_EXT));
(...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after
1287 1327
1288 TEST_F(FeatureInfoTest, InitializeNoCHROMIUM_path_rendering2) { 1328 TEST_F(FeatureInfoTest, InitializeNoCHROMIUM_path_rendering2) {
1289 SetupInitExpectationsWithGLVersion("GL_NV_path_rendering", "", "4.3"); 1329 SetupInitExpectationsWithGLVersion("GL_NV_path_rendering", "", "4.3");
1290 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering); 1330 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering);
1291 EXPECT_THAT(info_->extensions(), 1331 EXPECT_THAT(info_->extensions(),
1292 Not(HasSubstr("GL_CHROMIUM_path_rendering"))); 1332 Not(HasSubstr("GL_CHROMIUM_path_rendering")));
1293 } 1333 }
1294 1334
1295 } // namespace gles2 1335 } // namespace gles2
1296 } // namespace gpu 1336 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698