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

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

Issue 242163002: Adding support for PVRTC, ATC, and ETC1 textures to the command buffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase 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
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 228 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 EXPECT_THAT(info_->extensions(), 239 EXPECT_THAT(info_->extensions(),
240 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt3"))); 240 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt3")));
241 EXPECT_THAT(info_->extensions(), 241 EXPECT_THAT(info_->extensions(),
242 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt5"))); 242 Not(HasSubstr("GL_CHROMIUM_texture_compression_dxt5")));
243 EXPECT_THAT(info_->extensions(), 243 EXPECT_THAT(info_->extensions(),
244 Not(HasSubstr("GL_ANGLE_texture_usage"))); 244 Not(HasSubstr("GL_ANGLE_texture_usage")));
245 EXPECT_THAT(info_->extensions(), 245 EXPECT_THAT(info_->extensions(),
246 Not(HasSubstr("GL_EXT_texture_storage"))); 246 Not(HasSubstr("GL_EXT_texture_storage")));
247 EXPECT_THAT(info_->extensions(), 247 EXPECT_THAT(info_->extensions(),
248 Not(HasSubstr("GL_OES_compressed_ETC1_RGB8_texture"))); 248 Not(HasSubstr("GL_OES_compressed_ETC1_RGB8_texture")));
249 EXPECT_THAT(info_->extensions(),
250 Not(HasSubstr("GL_AMD_compressed_ATC_texture")));
251 EXPECT_THAT(info_->extensions(),
252 Not(HasSubstr("GL_IMG_texture_compression_pvrtc")));
249 EXPECT_FALSE(info_->feature_flags().npot_ok); 253 EXPECT_FALSE(info_->feature_flags().npot_ok);
250 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 254 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
251 GL_COMPRESSED_RGB_S3TC_DXT1_EXT)); 255 GL_COMPRESSED_RGB_S3TC_DXT1_EXT));
252 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 256 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
253 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT)); 257 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT));
254 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 258 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
255 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT)); 259 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT));
256 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 260 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
257 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT)); 261 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT));
258 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid( 262 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
259 GL_ETC1_RGB8_OES)); 263 GL_ETC1_RGB8_OES));
264 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
265 GL_ATC_RGB_AMD));
266 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
267 GL_ATC_RGBA_EXPLICIT_ALPHA_AMD));
268 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
269 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD));
270 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
271 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG));
272 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
273 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG));
274 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
275 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG));
276 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
277 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG));
260 EXPECT_FALSE(info_->validators()->read_pixel_format.IsValid( 278 EXPECT_FALSE(info_->validators()->read_pixel_format.IsValid(
261 GL_BGRA_EXT)); 279 GL_BGRA_EXT));
262 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid( 280 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid(
263 GL_TEXTURE_MAX_ANISOTROPY_EXT)); 281 GL_TEXTURE_MAX_ANISOTROPY_EXT));
264 EXPECT_FALSE(info_->validators()->g_l_state.IsValid( 282 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
265 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT)); 283 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT));
266 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( 284 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
267 GL_READ_FRAMEBUFFER_EXT)); 285 GL_READ_FRAMEBUFFER_EXT));
268 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid( 286 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
269 GL_DRAW_FRAMEBUFFER_EXT)); 287 GL_DRAW_FRAMEBUFFER_EXT));
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after
819 TEST_F(FeatureInfoTest, InitializeOES_compressed_ETC1_RGB8_texture) { 837 TEST_F(FeatureInfoTest, InitializeOES_compressed_ETC1_RGB8_texture) {
820 SetupInitExpectations("GL_OES_compressed_ETC1_RGB8_texture"); 838 SetupInitExpectations("GL_OES_compressed_ETC1_RGB8_texture");
821 EXPECT_THAT(info_->extensions(), 839 EXPECT_THAT(info_->extensions(),
822 HasSubstr("GL_OES_compressed_ETC1_RGB8_texture")); 840 HasSubstr("GL_OES_compressed_ETC1_RGB8_texture"));
823 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid( 841 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
824 GL_ETC1_RGB8_OES)); 842 GL_ETC1_RGB8_OES));
825 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid( 843 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
826 GL_ETC1_RGB8_OES)); 844 GL_ETC1_RGB8_OES));
827 } 845 }
828 846
847 TEST_F(FeatureInfoTest, InitializeAMD_compressed_ATC_texture) {
848 SetupInitExpectations("GL_AMD_compressed_ATC_texture");
849 EXPECT_THAT(info_->extensions(),
850 HasSubstr("GL_AMD_compressed_ATC_texture"));
851 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
852 GL_ATC_RGB_AMD));
853 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
854 GL_ATC_RGBA_EXPLICIT_ALPHA_AMD));
855 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
856 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD));
857 }
858
859 TEST_F(FeatureInfoTest, InitializeIMG_texture_compression_pvrtc) {
860 SetupInitExpectations("GL_IMG_texture_compression_pvrtc");
861 EXPECT_THAT(info_->extensions(),
862 HasSubstr("GL_IMG_texture_compression_pvrtc"));
863 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
864 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG));
865 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
866 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG));
867 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
868 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG));
869 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
870 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG));
871 }
872
829 TEST_F(FeatureInfoTest, InitializeEXT_occlusion_query_boolean) { 873 TEST_F(FeatureInfoTest, InitializeEXT_occlusion_query_boolean) {
830 SetupInitExpectations("GL_EXT_occlusion_query_boolean"); 874 SetupInitExpectations("GL_EXT_occlusion_query_boolean");
831 EXPECT_THAT(info_->extensions(), 875 EXPECT_THAT(info_->extensions(),
832 HasSubstr("GL_EXT_occlusion_query_boolean")); 876 HasSubstr("GL_EXT_occlusion_query_boolean"));
833 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean); 877 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
834 EXPECT_FALSE(info_->feature_flags( 878 EXPECT_FALSE(info_->feature_flags(
835 ).use_arb_occlusion_query2_for_occlusion_query_boolean); 879 ).use_arb_occlusion_query2_for_occlusion_query_boolean);
836 EXPECT_FALSE(info_->feature_flags( 880 EXPECT_FALSE(info_->feature_flags(
837 ).use_arb_occlusion_query_for_occlusion_query_boolean); 881 ).use_arb_occlusion_query_for_occlusion_query_boolean);
838 } 882 }
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
993 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096)); 1037 base::IntToString(gpu::MAX_TEXTURE_SIZE_LIMIT_4096));
994 // Workarounds should get parsed without the need for a context. 1038 // Workarounds should get parsed without the need for a context.
995 SetupWithCommandLine(command_line); 1039 SetupWithCommandLine(command_line);
996 EXPECT_TRUE(info_->workarounds().exit_on_context_lost); 1040 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
997 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size); 1041 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size);
998 EXPECT_EQ(4096, info_->workarounds().max_texture_size); 1042 EXPECT_EQ(4096, info_->workarounds().max_texture_size);
999 } 1043 }
1000 1044
1001 } // namespace gles2 1045 } // namespace gles2
1002 } // namespace gpu 1046 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/feature_info.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