Lines Matching refs:info_

53     info_ = new FeatureInfo();
54 info_->Initialize();
59 info_ = new FeatureInfo(command_line);
67 info_ = new FeatureInfo(command_line);
68 info_->Initialize();
73 info_ = new FeatureInfo();
82 info_ = NULL;
86 scoped_refptr<FeatureInfo> info_;
102 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample);
103 EXPECT_FALSE(info_->feature_flags().use_core_framebuffer_multisample);
104 EXPECT_FALSE(info_->feature_flags().multisampled_render_to_texture);
105 EXPECT_FALSE(info_->feature_flags(
107 EXPECT_FALSE(info_->feature_flags().oes_standard_derivatives);
108 EXPECT_FALSE(info_->feature_flags().npot_ok);
109 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
110 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
111 EXPECT_FALSE(info_->feature_flags().oes_egl_image_external);
112 EXPECT_FALSE(info_->feature_flags().oes_depth24);
113 EXPECT_FALSE(info_->feature_flags().packed_depth24_stencil8);
114 EXPECT_FALSE(info_->feature_flags().angle_translated_shader_source);
115 EXPECT_FALSE(info_->feature_flags().angle_pack_reverse_row_order);
116 EXPECT_FALSE(info_->feature_flags().arb_texture_rectangle);
117 EXPECT_FALSE(info_->feature_flags().angle_instanced_arrays);
118 EXPECT_FALSE(info_->feature_flags().occlusion_query_boolean);
119 EXPECT_FALSE(info_->feature_flags(
121 EXPECT_FALSE(info_->feature_flags(
123 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object);
124 EXPECT_FALSE(info_->feature_flags().map_buffer_range);
125 EXPECT_FALSE(info_->feature_flags().use_async_readpixels);
126 EXPECT_FALSE(info_->feature_flags().ext_discard_framebuffer);
127 EXPECT_FALSE(info_->feature_flags().angle_depth_texture);
128 EXPECT_FALSE(info_->feature_flags().is_angle);
130 #define GPU_OP(type, name) EXPECT_FALSE(info_->workarounds().name);
133 EXPECT_EQ(0, info_->workarounds().max_texture_size);
134 EXPECT_EQ(0, info_->workarounds().max_cube_map_texture_size);
167 info_->GetTextureFormatValidator(info.format);
220 info_->GetTextureFormatValidator(info.format);
231 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_resource_safe"));
232 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_strict_attribs"));
233 EXPECT_THAT(info_->extensions(),
237 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_npot")));
238 EXPECT_THAT(info_->extensions(),
240 EXPECT_THAT(info_->extensions(),
242 EXPECT_THAT(info_->extensions(),
244 EXPECT_THAT(info_->extensions(),
246 EXPECT_THAT(info_->extensions(),
248 EXPECT_THAT(info_->extensions(),
250 EXPECT_THAT(info_->extensions(),
252 EXPECT_THAT(info_->extensions(),
254 EXPECT_FALSE(info_->feature_flags().npot_ok);
255 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
257 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
259 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
261 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
263 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
265 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
267 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
269 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
271 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
273 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
275 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
277 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
279 EXPECT_FALSE(info_->validators()->read_pixel_format.IsValid(
281 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid(
283 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
285 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
287 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
289 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
291 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid(
293 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
295 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
296 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
297 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
298 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
300 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
302 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
304 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
306 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
308 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(
310 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
312 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid(
314 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
316 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
318 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
320 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MIN_EXT));
321 EXPECT_FALSE(info_->validators()->equation.IsValid(GL_MAX_EXT));
322 EXPECT_FALSE(info_->feature_flags().chromium_sync_query);
327 EXPECT_TRUE(info_->feature_flags().is_angle);
332 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot"));
333 EXPECT_TRUE(info_->feature_flags().npot_ok);
338 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot"));
339 EXPECT_TRUE(info_->feature_flags().npot_ok);
344 EXPECT_THAT(info_->extensions(),
346 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
348 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
350 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
352 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
358 EXPECT_THAT(info_->extensions(),
360 EXPECT_THAT(info_->extensions(),
362 EXPECT_THAT(info_->extensions(),
364 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
366 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
368 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
370 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
376 EXPECT_THAT(info_->extensions(),
378 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
380 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
382 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_BGRA_EXT).IsValid(
384 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
390 EXPECT_THAT(info_->extensions(),
392 EXPECT_THAT(info_->extensions(),
394 EXPECT_THAT(info_->extensions(),
396 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
398 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
400 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(
402 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_BGRA_EXT).IsValid(
404 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
410 EXPECT_THAT(info_->extensions(),
412 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
414 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
416 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_BGRA_EXT).IsValid(
418 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
424 EXPECT_THAT(info_->extensions(),
426 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
428 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
430 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(
432 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
438 EXPECT_TRUE(info_->feature_flags().ext_texture_storage);
439 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
440 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
442 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
444 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
446 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
448 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
450 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
452 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
454 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
456 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
458 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
460 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
462 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
468 EXPECT_TRUE(info_->feature_flags().ext_texture_storage);
469 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
470 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
476 EXPECT_TRUE(info_->feature_flags().ext_texture_storage);
477 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
478 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
480 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
485 EXPECT_TRUE(info_->feature_flags().ext_texture_storage);
486 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
487 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
489 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
495 EXPECT_TRUE(info_->feature_flags().ext_texture_storage);
496 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
497 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
498 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
500 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
505 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
506 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float"));
507 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
509 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
511 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
513 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
515 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
521 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
522 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_half_float"));
523 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
525 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
527 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
529 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
531 EXPECT_TRUE(info_->validators()->texture_internal_format_storage.IsValid(
543 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
544 EXPECT_THAT(info_->extensions(),
555 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
556 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
563 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_texture_storage")));
564 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
571 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_texture_storage")));
572 EXPECT_THAT(info_->extensions(),
582 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_EXT_texture_storage")));
583 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
592 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
593 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
604 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
605 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_format_BGRA8888"));
612 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_texture_storage"));
613 EXPECT_THAT(info_->extensions(),
619 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgba);
620 EXPECT_TRUE(info_->feature_flags().chromium_color_buffer_float_rgb);
621 std::string extensions = info_->extensions() + " ";
624 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
626 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
632 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
633 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
634 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float"));
635 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float")));
636 EXPECT_THAT(info_->extensions(),
638 EXPECT_THAT(info_->extensions(),
640 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
641 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
642 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
644 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
646 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
648 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
650 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
652 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
654 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
656 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
658 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
660 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
666 EXPECT_TRUE(info_->feature_flags().enable_texture_float_linear);
667 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
668 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float"));
669 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float")));
670 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float_linear"));
671 EXPECT_THAT(info_->extensions(),
673 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
674 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
675 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
677 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
679 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
681 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
683 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
685 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
687 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
689 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
691 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
693 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
699 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
700 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
701 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_float")));
702 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_half_float"));
703 EXPECT_THAT(info_->extensions(),
705 EXPECT_THAT(info_->extensions(),
707 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
708 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
709 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
711 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
713 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
715 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
717 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
719 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
721 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
723 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
725 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
727 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
734 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
735 EXPECT_TRUE(info_->feature_flags().enable_texture_half_float_linear);
736 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_float")));
737 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_half_float"));
738 EXPECT_THAT(info_->extensions(),
740 EXPECT_THAT(info_->extensions(),
742 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
743 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
744 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
746 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
748 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
750 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
752 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
754 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
756 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
758 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
760 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
762 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
768 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample);
769 EXPECT_THAT(info_->extensions(),
771 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
773 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
775 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
777 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
779 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
786 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample);
787 EXPECT_THAT(info_->extensions(),
789 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
791 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
793 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
795 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
797 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
806 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample);
807 EXPECT_THAT(info_->extensions(),
809 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
811 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
813 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
815 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
817 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid(
823 EXPECT_TRUE(info_->feature_flags(
825 EXPECT_FALSE(info_->feature_flags(
827 EXPECT_THAT(info_->extensions(),
829 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
831 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
833 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid(
839 EXPECT_TRUE(info_->feature_flags(
841 EXPECT_TRUE(info_->feature_flags(
843 EXPECT_THAT(info_->extensions(),
845 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
847 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
849 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid(
855 EXPECT_THAT(info_->extensions(),
857 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
859 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
865 EXPECT_THAT(info_->extensions(),
867 EXPECT_THAT(info_->extensions(),
869 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
871 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
872 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
873 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
874 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
875 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
877 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
879 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
885 EXPECT_THAT(info_->extensions(),
887 EXPECT_THAT(info_->extensions(),
889 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
891 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
892 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
893 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
894 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
895 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
897 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
899 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
905 EXPECT_THAT(info_->extensions(),
907 EXPECT_THAT(info_->extensions(),
909 EXPECT_THAT(info_->extensions(),
911 EXPECT_TRUE(info_->feature_flags().angle_depth_texture);
912 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
914 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
915 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
916 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
917 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
918 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
920 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
922 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
924 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
926 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
928 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
934 EXPECT_THAT(info_->extensions(),
936 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
938 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
940 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
941 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
942 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
947 EXPECT_THAT(info_->extensions(),
949 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
951 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
953 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
954 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
955 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
961 EXPECT_THAT(info_->extensions(),
963 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
965 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
967 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
969 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(
971 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
973 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
975 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
981 EXPECT_TRUE(info_->feature_flags().oes_depth24);
982 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_depth24"));
983 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
989 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_standard_derivatives"));
990 EXPECT_TRUE(info_->feature_flags().oes_standard_derivatives);
991 EXPECT_TRUE(info_->validators()->hint_target.IsValid(
993 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
999 EXPECT_THAT(info_->extensions(),
1001 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
1003 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
1009 EXPECT_THAT(info_->extensions(),
1011 EXPECT_TRUE(info_->feature_flags().oes_egl_image_external);
1012 EXPECT_TRUE(info_->validators()->texture_bind_target.IsValid(
1014 EXPECT_TRUE(info_->validators()->get_tex_param_target.IsValid(
1016 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
1018 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
1024 EXPECT_THAT(info_->extensions(),
1026 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1028 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
1034 EXPECT_THAT(info_->extensions(),
1036 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1038 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1040 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1046 EXPECT_THAT(info_->extensions(),
1048 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1050 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1052 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1054 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
1060 EXPECT_THAT(info_->extensions(),
1062 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
1063 EXPECT_FALSE(info_->feature_flags(
1065 EXPECT_FALSE(info_->feature_flags(
1071 EXPECT_THAT(info_->extensions(),
1073 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
1074 EXPECT_FALSE(info_->feature_flags(
1076 EXPECT_TRUE(info_->feature_flags(
1082 EXPECT_THAT(info_->extensions(),
1084 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
1085 EXPECT_TRUE(info_->feature_flags(
1087 EXPECT_FALSE(info_->feature_flags(
1093 EXPECT_THAT(info_->extensions(),
1095 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
1100 EXPECT_THAT(info_->extensions(),
1102 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
1107 EXPECT_THAT(info_->extensions(),
1109 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
1117 EXPECT_THAT(info_->extensions(),
1119 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object);
1124 EXPECT_THAT(info_->extensions(),
1126 EXPECT_TRUE(info_->validators()->index_type.IsValid(GL_UNSIGNED_INT));
1136 EXPECT_TRUE(info_->workarounds().use_client_side_arrays_for_stream_buffers);
1137 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object);
1142 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_blend_minmax"));
1143 EXPECT_TRUE(info_->validators()->equation.IsValid(GL_MIN_EXT));
1144 EXPECT_TRUE(info_->validators()->equation.IsValid(GL_MAX_EXT));
1149 EXPECT_TRUE(info_->feature_flags().ext_frag_depth);
1150 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_frag_depth"));
1155 EXPECT_TRUE(info_->feature_flags().ext_shader_texture_lod);
1156 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_shader_texture_lod"));
1161 EXPECT_TRUE(info_->feature_flags().ext_discard_framebuffer);
1162 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_discard_framebuffer"));
1168 EXPECT_TRUE(info_->feature_flags().enable_samplers);
1173 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample);
1174 EXPECT_TRUE(info_->feature_flags().use_core_framebuffer_multisample);
1175 EXPECT_THAT(info_->extensions(),
1177 EXPECT_TRUE(info_->feature_flags().use_async_readpixels);
1178 EXPECT_TRUE(info_->feature_flags().oes_standard_derivatives);
1179 EXPECT_TRUE(info_->feature_flags().oes_depth24);
1180 EXPECT_THAT(info_->extensions(), HasSubstr("GL_GOOGLE_depth_texture"));
1181 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_depth_texture"));
1183 info_->validators()->texture_internal_format.IsValid(GL_DEPTH_COMPONENT));
1185 info_->validators()->texture_internal_format.IsValid(GL_DEPTH_STENCIL));
1186 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
1187 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
1188 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
1189 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
1190 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT_24_8));
1191 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT)
1193 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT)
1195 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL)
1197 EXPECT_TRUE(info_->feature_flags().packed_depth24_stencil8);
1198 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_depth24"));
1200 info_->validators()->render_buffer_format.IsValid(GL_DEPTH_COMPONENT24));
1202 info_->validators()->render_buffer_format.IsValid(GL_DEPTH24_STENCIL8));
1204 info_->validators()->texture_internal_format.IsValid(GL_DEPTH_STENCIL));
1205 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
1206 EXPECT_TRUE(info_->feature_flags().npot_ok);
1207 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
1208 EXPECT_TRUE(info_->feature_flags().enable_samplers);
1209 EXPECT_TRUE(info_->feature_flags().map_buffer_range);
1210 EXPECT_TRUE(info_->feature_flags().ext_discard_framebuffer);
1211 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_discard_framebuffer"));
1212 EXPECT_TRUE(info_->feature_flags().chromium_sync_query);
1218 EXPECT_FALSE(info_->feature_flags().enable_samplers);
1228 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
1240 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
1241 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size);
1242 EXPECT_EQ(4096, info_->workarounds().max_texture_size);
1247 EXPECT_TRUE(info_->feature_flags().chromium_sync_query);
1253 EXPECT_TRUE(info_->feature_flags().chromium_sync_query);
1263 EXPECT_FALSE(info_->feature_flags().chromium_sync_query);
1270 EXPECT_TRUE(info_->feature_flags().chromium_path_rendering);
1271 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_path_rendering"));
1277 EXPECT_TRUE(info_->feature_flags().chromium_path_rendering);
1278 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_path_rendering"));
1283 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering);
1284 EXPECT_THAT(info_->extensions(),
1290 EXPECT_FALSE(info_->feature_flags().chromium_path_rendering);
1291 EXPECT_THAT(info_->extensions(),