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

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

Issue 2045663002: mac: Remove GPU bug workarounds for OS X versions before 10.9 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: kbr comment Created 4 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 <stddef.h> 7 #include <stddef.h>
8 8
9 #include <memory> 9 #include <memory>
10 10
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
212 EXPECT_FALSE(info_->feature_flags().ext_draw_buffers); 212 EXPECT_FALSE(info_->feature_flags().ext_draw_buffers);
213 EXPECT_FALSE(info_->feature_flags().nv_draw_buffers); 213 EXPECT_FALSE(info_->feature_flags().nv_draw_buffers);
214 EXPECT_FALSE(info_->feature_flags().ext_discard_framebuffer); 214 EXPECT_FALSE(info_->feature_flags().ext_discard_framebuffer);
215 EXPECT_FALSE(info_->feature_flags().angle_depth_texture); 215 EXPECT_FALSE(info_->feature_flags().angle_depth_texture);
216 EXPECT_FALSE(info_->feature_flags().ext_read_format_bgra); 216 EXPECT_FALSE(info_->feature_flags().ext_read_format_bgra);
217 217
218 #define GPU_OP(type, name) EXPECT_FALSE(info_->workarounds().name); 218 #define GPU_OP(type, name) EXPECT_FALSE(info_->workarounds().name);
219 GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) 219 GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP)
220 #undef GPU_OP 220 #undef GPU_OP
221 EXPECT_EQ(0, info_->workarounds().max_texture_size); 221 EXPECT_EQ(0, info_->workarounds().max_texture_size);
222 EXPECT_EQ(0, info_->workarounds().max_cube_map_texture_size);
223 EXPECT_FALSE(info_->workarounds().gl_clear_broken); 222 EXPECT_FALSE(info_->workarounds().gl_clear_broken);
224 } 223 }
225 224
226 TEST_P(FeatureInfoTest, InitializeNoExtensions) { 225 TEST_P(FeatureInfoTest, InitializeNoExtensions) {
227 SetupInitExpectations(""); 226 SetupInitExpectations("");
228 // Check default extensions are there 227 // Check default extensions are there
229 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_resource_safe")); 228 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_resource_safe"));
230 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_strict_attribs")); 229 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_strict_attribs"));
231 EXPECT_THAT(info_->extensions(), 230 EXPECT_THAT(info_->extensions(),
232 HasSubstr("GL_ANGLE_translated_shader_source")); 231 HasSubstr("GL_ANGLE_translated_shader_source"));
(...skipping 1095 matching lines...) Expand 10 before | Expand all | Expand 10 after
1328 // Workarounds should get parsed without the need for a context. 1327 // Workarounds should get parsed without the need for a context.
1329 SetupWithCommandLine(command_line); 1328 SetupWithCommandLine(command_line);
1330 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); 1329 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
1331 } 1330 }
1332 1331
1333 TEST_P(FeatureInfoTest, ParseDriverBugWorkaroundsMultiple) { 1332 TEST_P(FeatureInfoTest, ParseDriverBugWorkaroundsMultiple) {
1334 base::CommandLine command_line(0, NULL); 1333 base::CommandLine command_line(0, NULL);
1335 command_line.AppendSwitchASCII( 1334 command_line.AppendSwitchASCII(
1336 switches::kGpuDriverBugWorkarounds, 1335 switches::kGpuDriverBugWorkarounds,
1337 base::IntToString(gpu::EXIT_ON_CONTEXT_LOST) + "," + 1336 base::IntToString(gpu::EXIT_ON_CONTEXT_LOST) + "," +
1338 base::IntToString(gpu::MAX_CUBE_MAP_TEXTURE_SIZE_LIMIT_1024) + "," +
1339 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); 1337 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096));
1340 // Workarounds should get parsed without the need for a context. 1338 // Workarounds should get parsed without the need for a context.
1341 SetupWithCommandLine(command_line); 1339 SetupWithCommandLine(command_line);
1342 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); 1340 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
1343 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size);
1344 EXPECT_EQ(4096, info_->workarounds().max_texture_size); 1341 EXPECT_EQ(4096, info_->workarounds().max_texture_size);
1345 } 1342 }
1346 1343
1347 TEST_P(FeatureInfoTest, InitializeWithARBSync) { 1344 TEST_P(FeatureInfoTest, InitializeWithARBSync) {
1348 SetupInitExpectations("GL_ARB_sync"); 1345 SetupInitExpectations("GL_ARB_sync");
1349 EXPECT_TRUE(info_->feature_flags().chromium_sync_query); 1346 EXPECT_TRUE(info_->feature_flags().chromium_sync_query);
1350 EXPECT_TRUE(gl::GLFence::IsSupported()); 1347 EXPECT_TRUE(gl::GLFence::IsSupported());
1351 } 1348 }
1352 1349
1353 TEST_P(FeatureInfoTest, InitializeWithNVFence) { 1350 TEST_P(FeatureInfoTest, InitializeWithNVFence) {
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
1491 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT)); 1488 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(GL_RG8_EXT));
1492 } 1489 }
1493 1490
1494 TEST_P(FeatureInfoTest, InitializeCHROMIUM_ycbcr_422_imageTrue) { 1491 TEST_P(FeatureInfoTest, InitializeCHROMIUM_ycbcr_422_imageTrue) {
1495 SetupInitExpectations("GL_APPLE_ycbcr_422"); 1492 SetupInitExpectations("GL_APPLE_ycbcr_422");
1496 EXPECT_TRUE(info_->feature_flags().chromium_image_ycbcr_422); 1493 EXPECT_TRUE(info_->feature_flags().chromium_image_ycbcr_422);
1497 } 1494 }
1498 1495
1499 } // namespace gles2 1496 } // namespace gles2
1500 } // namespace gpu 1497 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/context_group.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