| 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 "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 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 GL_MAX_SAMPLES_EXT)); | 273 GL_MAX_SAMPLES_EXT)); |
| 274 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 274 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 275 GL_DEPTH_COMPONENT)); | 275 GL_DEPTH_COMPONENT)); |
| 276 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT)); | 276 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT)); |
| 277 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT)); | 277 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT)); |
| 278 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT)); | 278 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT)); |
| 279 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 279 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
| 280 GL_DEPTH24_STENCIL8)); | 280 GL_DEPTH24_STENCIL8)); |
| 281 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 281 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 282 GL_DEPTH_STENCIL)); | 282 GL_DEPTH_STENCIL)); |
| 283 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 284 GL_RGBA32F)); |
| 285 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 286 GL_RGB32F)); |
| 283 EXPECT_FALSE(info_->validators()->texture_format.IsValid( | 287 EXPECT_FALSE(info_->validators()->texture_format.IsValid( |
| 284 GL_DEPTH_STENCIL)); | 288 GL_DEPTH_STENCIL)); |
| 285 EXPECT_FALSE(info_->validators()->pixel_type.IsValid( | 289 EXPECT_FALSE(info_->validators()->pixel_type.IsValid( |
| 286 GL_UNSIGNED_INT_24_8)); | 290 GL_UNSIGNED_INT_24_8)); |
| 287 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 291 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
| 288 GL_DEPTH_COMPONENT24)); | 292 GL_DEPTH_COMPONENT24)); |
| 289 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( | 293 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( |
| 290 GL_TEXTURE_USAGE_ANGLE)); | 294 GL_TEXTURE_USAGE_ANGLE)); |
| 291 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( | 295 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid( |
| 292 GL_DEPTH_COMPONENT16)); | 296 GL_DEPTH_COMPONENT16)); |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 EXPECT_FALSE(info_->validators()->texture_format.IsValid( | 404 EXPECT_FALSE(info_->validators()->texture_format.IsValid( |
| 401 GL_BGRA_EXT)); | 405 GL_BGRA_EXT)); |
| 402 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( | 406 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( |
| 403 GL_BGRA_EXT)); | 407 GL_BGRA_EXT)); |
| 404 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( | 408 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid( |
| 405 GL_BGRA_EXT)); | 409 GL_BGRA_EXT)); |
| 406 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( | 410 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid( |
| 407 GL_BGRA8_EXT)); | 411 GL_BGRA8_EXT)); |
| 408 } | 412 } |
| 409 | 413 |
| 414 TEST_F(FeatureInfoTest, InitializeARB_texture_float) { |
| 415 SetupInitExpectations("GL_ARB_texture_float"); |
| 416 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgba); |
| 417 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgb); |
| 418 std::string extensions = info_->extensions() + " "; |
| 419 EXPECT_THAT(extensions, HasSubstr("GL_CHROMIUM_color_buffer_float_rgb ")); |
| 420 EXPECT_THAT(extensions, HasSubstr("GL_CHROMIUM_color_buffer_float_rgba")); |
| 421 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
| 422 GL_RGBA32F)); |
| 423 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid( |
| 424 GL_RGB32F)); |
| 425 } |
| 426 |
| 410 TEST_F(FeatureInfoTest, InitializeOES_texture_floatGLES2) { | 427 TEST_F(FeatureInfoTest, InitializeOES_texture_floatGLES2) { |
| 411 SetupInitExpectations("GL_OES_texture_float"); | 428 SetupInitExpectations("GL_OES_texture_float"); |
| 412 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear); | 429 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear); |
| 413 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear); | 430 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear); |
| 414 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float")); | 431 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float")); |
| 415 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float"))); | 432 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float"))); |
| 416 EXPECT_THAT(info_->extensions(), | 433 EXPECT_THAT(info_->extensions(), |
| 417 Not(HasSubstr("GL_OES_texture_float_linear"))); | 434 Not(HasSubstr("GL_OES_texture_float_linear"))); |
| 418 EXPECT_THAT(info_->extensions(), | 435 EXPECT_THAT(info_->extensions(), |
| 419 Not(HasSubstr("GL_OES_texture_half_float_linear"))); | 436 Not(HasSubstr("GL_OES_texture_half_float_linear"))); |
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 970 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); | 987 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); |
| 971 // Workarounds should get parsed without the need for a context. | 988 // Workarounds should get parsed without the need for a context. |
| 972 SetupWithCommandLine(command_line); | 989 SetupWithCommandLine(command_line); |
| 973 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); | 990 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); |
| 974 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size); | 991 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size); |
| 975 EXPECT_EQ(4096, info_->workarounds().max_texture_size); | 992 EXPECT_EQ(4096, info_->workarounds().max_texture_size); |
| 976 } | 993 } |
| 977 | 994 |
| 978 } // namespace gles2 | 995 } // namespace gles2 |
| 979 } // namespace gpu | 996 } // namespace gpu |
| OLD | NEW |