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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 1254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1265 command_line.AppendSwitchASCII( | 1265 command_line.AppendSwitchASCII( |
1266 switches::kGpuDriverBugWorkarounds, | 1266 switches::kGpuDriverBugWorkarounds, |
1267 base::IntToString(gpu::DISABLE_BLEND_EQUATION_ADVANCED)); | 1267 base::IntToString(gpu::DISABLE_BLEND_EQUATION_ADVANCED)); |
1268 SetupInitExpectationsWithCommandLine( | 1268 SetupInitExpectationsWithCommandLine( |
1269 "GL_KHR_blend_equation_advanced_coherent GL_KHR_blend_equation_advanced", | 1269 "GL_KHR_blend_equation_advanced_coherent GL_KHR_blend_equation_advanced", |
1270 command_line); | 1270 command_line); |
1271 EXPECT_FALSE(info_->feature_flags().blend_equation_advanced); | 1271 EXPECT_FALSE(info_->feature_flags().blend_equation_advanced); |
1272 EXPECT_FALSE(info_->feature_flags().blend_equation_advanced_coherent); | 1272 EXPECT_FALSE(info_->feature_flags().blend_equation_advanced_coherent); |
1273 } | 1273 } |
1274 | 1274 |
| 1275 TEST_P(FeatureInfoTest, InitializeCHROMIUM_path_rendering_no_cmdline_switch) { |
| 1276 SetupInitExpectationsWithGLVersion( |
| 1277 "GL_ARB_compatibility GL_NV_path_rendering GL_EXT_direct_state_access", |
| 1278 "", "4.3"); |
| 1279 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering); |
| 1280 EXPECT_THAT(info_->extensions(), |
| 1281 Not(HasSubstr("GL_CHROMIUM_path_rendering"))); |
| 1282 } |
| 1283 |
1275 TEST_P(FeatureInfoTest, InitializeCHROMIUM_path_rendering) { | 1284 TEST_P(FeatureInfoTest, InitializeCHROMIUM_path_rendering) { |
1276 base::CommandLine command_line(0, NULL); | 1285 base::CommandLine command_line(0, NULL); |
| 1286 command_line.AppendSwitch(switches::kEnableGLPathRendering); |
1277 SetupInitExpectationsWithGLVersionAndCommandLine( | 1287 SetupInitExpectationsWithGLVersionAndCommandLine( |
1278 "GL_ARB_compatibility GL_NV_path_rendering GL_EXT_direct_state_access", | 1288 "GL_ARB_compatibility GL_NV_path_rendering GL_EXT_direct_state_access", |
1279 "", "4.3", command_line); | 1289 "", "4.3", command_line); |
1280 EXPECT_TRUE(info_->feature_flags().chromium_path_rendering); | 1290 EXPECT_TRUE(info_->feature_flags().chromium_path_rendering); |
1281 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_path_rendering")); | 1291 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_path_rendering")); |
1282 } | 1292 } |
1283 | 1293 |
1284 TEST_P(FeatureInfoTest, InitializeCHROMIUM_path_rendering2) { | 1294 TEST_P(FeatureInfoTest, InitializeCHROMIUM_path_rendering2) { |
1285 base::CommandLine command_line(0, NULL); | 1295 base::CommandLine command_line(0, NULL); |
| 1296 command_line.AppendSwitch(switches::kEnableGLPathRendering); |
1286 SetupInitExpectationsWithGLVersionAndCommandLine( | 1297 SetupInitExpectationsWithGLVersionAndCommandLine( |
1287 "GL_NV_path_rendering", "", "OpenGL ES 3.1", command_line); | 1298 "GL_NV_path_rendering", "", "OpenGL ES 3.1", command_line); |
1288 EXPECT_TRUE(info_->feature_flags().chromium_path_rendering); | 1299 EXPECT_TRUE(info_->feature_flags().chromium_path_rendering); |
1289 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_path_rendering")); | 1300 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_path_rendering")); |
1290 } | 1301 } |
1291 | 1302 |
1292 TEST_P(FeatureInfoTest, InitializeNoCHROMIUM_path_rendering) { | 1303 TEST_P(FeatureInfoTest, InitializeNoCHROMIUM_path_rendering) { |
1293 base::CommandLine command_line(0, NULL); | 1304 base::CommandLine command_line(0, NULL); |
| 1305 command_line.AppendSwitch(switches::kEnableGLPathRendering); |
1294 SetupInitExpectationsWithGLVersionAndCommandLine("GL_ARB_compatibility", "", | 1306 SetupInitExpectationsWithGLVersionAndCommandLine("GL_ARB_compatibility", "", |
1295 "4.3", command_line); | 1307 "4.3", command_line); |
1296 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering); | 1308 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering); |
1297 EXPECT_THAT(info_->extensions(), | 1309 EXPECT_THAT(info_->extensions(), |
1298 Not(HasSubstr("GL_CHROMIUM_path_rendering"))); | 1310 Not(HasSubstr("GL_CHROMIUM_path_rendering"))); |
1299 } | 1311 } |
1300 | 1312 |
1301 TEST_P(FeatureInfoTest, InitializeNoCHROMIUM_path_rendering2) { | 1313 TEST_P(FeatureInfoTest, InitializeNoCHROMIUM_path_rendering2) { |
1302 base::CommandLine command_line(0, NULL); | 1314 base::CommandLine command_line(0, NULL); |
| 1315 command_line.AppendSwitch(switches::kEnableGLPathRendering); |
1303 SetupInitExpectationsWithGLVersionAndCommandLine( | 1316 SetupInitExpectationsWithGLVersionAndCommandLine( |
1304 "GL_ARB_compatibility GL_NV_path_rendering", "", "4.3", command_line); | 1317 "GL_ARB_compatibility GL_NV_path_rendering", "", "4.3", command_line); |
1305 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering); | 1318 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering); |
1306 EXPECT_THAT(info_->extensions(), | 1319 EXPECT_THAT(info_->extensions(), |
1307 Not(HasSubstr("GL_CHROMIUM_path_rendering"))); | 1320 Not(HasSubstr("GL_CHROMIUM_path_rendering"))); |
1308 } | 1321 } |
1309 | 1322 |
1310 TEST_P(FeatureInfoTest, InitializeNoKHR_blend_equation_advanced) { | 1323 TEST_P(FeatureInfoTest, InitializeNoKHR_blend_equation_advanced) { |
1311 SetupInitExpectationsWithGLVersion("GL_ARB_compatibility", "", "4.3"); | 1324 SetupInitExpectationsWithGLVersion("GL_ARB_compatibility", "", "4.3"); |
1312 EXPECT_FALSE(info_->feature_flags().blend_equation_advanced); | 1325 EXPECT_FALSE(info_->feature_flags().blend_equation_advanced); |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1394 base::IntToString(gpu::DISABLE_MSAA_ON_NON_WEBGL_CONTEXTS)); | 1407 base::IntToString(gpu::DISABLE_MSAA_ON_NON_WEBGL_CONTEXTS)); |
1395 SetupInitExpectationsWithGLVersionAndContextTypeAndCommandLine( | 1408 SetupInitExpectationsWithGLVersionAndContextTypeAndCommandLine( |
1396 "GL_EXT_multisampled_render_to_texture GL_EXT_framebuffer_multisample", | 1409 "GL_EXT_multisampled_render_to_texture GL_EXT_framebuffer_multisample", |
1397 "", "", CONTEXT_TYPE_WEBGL1, command_line); | 1410 "", "", CONTEXT_TYPE_WEBGL1, command_line); |
1398 EXPECT_TRUE(info_->feature_flags().multisampled_render_to_texture); | 1411 EXPECT_TRUE(info_->feature_flags().multisampled_render_to_texture); |
1399 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample); | 1412 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample); |
1400 } | 1413 } |
1401 | 1414 |
1402 } // namespace gles2 | 1415 } // namespace gles2 |
1403 } // namespace gpu | 1416 } // namespace gpu |
OLD | NEW |