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 |