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

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

Issue 286553002: Added Chrome-side support for EXT_blend_minmax WebGL extension (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « gpu/command_buffer/service/feature_info.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_switches.h" 10 #include "gpu/command_buffer/service/gpu_switches.h"
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( 309 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
310 GL_DEPTH_COMPONENT24)); 310 GL_DEPTH_COMPONENT24));
311 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( 311 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid(
312 GL_TEXTURE_USAGE_ANGLE)); 312 GL_TEXTURE_USAGE_ANGLE));
313 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 313 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
314 GL_DEPTH_COMPONENT16)); 314 GL_DEPTH_COMPONENT16));
315 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 315 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
316 GL_DEPTH_COMPONENT32_OES)); 316 GL_DEPTH_COMPONENT32_OES));
317 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( 317 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
318 GL_DEPTH24_STENCIL8_OES)); 318 GL_DEPTH24_STENCIL8_OES));
319 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MIN_EXT));
320 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MAX_EXT));
319 } 321 }
320 322
321 TEST_F(FeatureInfoTest, InitializeWithANGLE) { 323 TEST_F(FeatureInfoTest, InitializeWithANGLE) {
322 SetupInitExpectationsWithGLVersion("", kGLRendererStringANGLE, ""); 324 SetupInitExpectationsWithGLVersion("", kGLRendererStringANGLE, "");
323 EXPECT_TRUE(info_->feature_flags().is_angle); 325 EXPECT_TRUE(info_->feature_flags().is_angle);
324 } 326 }
325 327
326 TEST_F(FeatureInfoTest, InitializeNPOTExtensionGLES) { 328 TEST_F(FeatureInfoTest, InitializeNPOTExtensionGLES) {
327 SetupInitExpectations("GL_OES_texture_npot"); 329 SetupInitExpectations("GL_OES_texture_npot");
328 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot")); 330 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot"));
(...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 CommandLine command_line(0, NULL); 947 CommandLine command_line(0, NULL);
946 command_line.AppendSwitchASCII( 948 command_line.AppendSwitchASCII(
947 switches::kGpuDriverBugWorkarounds, 949 switches::kGpuDriverBugWorkarounds,
948 base::IntToString(gpu::USE_CLIENT_SIDE_ARRAYS_FOR_STREAM_BUFFERS)); 950 base::IntToString(gpu::USE_CLIENT_SIDE_ARRAYS_FOR_STREAM_BUFFERS));
949 SetupInitExpectationsWithCommandLine("GL_OES_vertex_array_object", 951 SetupInitExpectationsWithCommandLine("GL_OES_vertex_array_object",
950 command_line); 952 command_line);
951 EXPECT_TRUE(info_->workarounds().use_client_side_arrays_for_stream_buffers); 953 EXPECT_TRUE(info_->workarounds().use_client_side_arrays_for_stream_buffers);
952 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object); 954 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object);
953 } 955 }
954 956
957 TEST_F(FeatureInfoTest, InitializeEXT_blend_minmax) {
958 SetupInitExpectations("GL_EXT_blend_minmax");
959 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_blend_minmax"));
960 EXPECT_TRUE(info_->validators()->equation.IsValid(GL_MIN_EXT));
961 EXPECT_TRUE(info_->validators()->equation.IsValid(GL_MAX_EXT));
962 }
963
955 TEST_F(FeatureInfoTest, InitializeEXT_frag_depth) { 964 TEST_F(FeatureInfoTest, InitializeEXT_frag_depth) {
956 SetupInitExpectations("GL_EXT_frag_depth"); 965 SetupInitExpectations("GL_EXT_frag_depth");
957 EXPECT_TRUE(info_->feature_flags().ext_frag_depth); 966 EXPECT_TRUE(info_->feature_flags().ext_frag_depth);
958 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_frag_depth")); 967 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_frag_depth"));
959 } 968 }
960 969
961 TEST_F(FeatureInfoTest, InitializeEXT_shader_texture_lod) { 970 TEST_F(FeatureInfoTest, InitializeEXT_shader_texture_lod) {
962 SetupInitExpectations("GL_EXT_shader_texture_lod"); 971 SetupInitExpectations("GL_EXT_shader_texture_lod");
963 EXPECT_TRUE(info_->feature_flags().ext_shader_texture_lod); 972 EXPECT_TRUE(info_->feature_flags().ext_shader_texture_lod);
964 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_shader_texture_lod")); 973 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_shader_texture_lod"));
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); 1046 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096));
1038 // Workarounds should get parsed without the need for a context. 1047 // Workarounds should get parsed without the need for a context.
1039 SetupWithCommandLine(command_line); 1048 SetupWithCommandLine(command_line);
1040 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); 1049 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
1041 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size); 1050 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size);
1042 EXPECT_EQ(4096, info_->workarounds().max_texture_size); 1051 EXPECT_EQ(4096, info_->workarounds().max_texture_size);
1043 } 1052 }
1044 1053
1045 } // namespace gles2 1054 } // namespace gles2
1046 } // namespace gpu 1055 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/feature_info.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698