Lines Matching defs:info_

52     info_ = new FeatureInfo();
53 info_->Initialize();
57 info_ = new FeatureInfo(command_line);
64 info_ = new FeatureInfo(command_line);
65 info_->Initialize();
69 info_ = new FeatureInfo();
79 info_ = NULL;
85 scoped_refptr<FeatureInfo> info_;
101 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample);
102 EXPECT_FALSE(info_->feature_flags().use_core_framebuffer_multisample);
103 EXPECT_FALSE(info_->feature_flags().multisampled_render_to_texture);
104 EXPECT_FALSE(info_->feature_flags(
106 EXPECT_FALSE(info_->feature_flags().oes_standard_derivatives);
107 EXPECT_FALSE(info_->feature_flags().npot_ok);
108 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
109 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
110 EXPECT_FALSE(info_->feature_flags().oes_egl_image_external);
111 EXPECT_FALSE(info_->feature_flags().oes_depth24);
112 EXPECT_FALSE(info_->feature_flags().packed_depth24_stencil8);
113 EXPECT_FALSE(info_->feature_flags().chromium_stream_texture);
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_FALSE(info_->feature_flags().npot_ok);
251 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
253 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
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()->read_pixel_format.IsValid(
263 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid(
265 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
267 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
269 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
271 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
273 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid(
275 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
277 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
278 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
279 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
280 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
282 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
284 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
286 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(
288 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
290 EXPECT_FALSE(info_->validators()->texture_parameter.IsValid(
292 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
294 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
296 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
302 EXPECT_TRUE(info_->feature_flags().is_angle);
307 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot"));
308 EXPECT_TRUE(info_->feature_flags().npot_ok);
313 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_npot"));
314 EXPECT_TRUE(info_->feature_flags().npot_ok);
319 EXPECT_THAT(info_->extensions(),
321 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
323 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
325 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
327 EXPECT_FALSE(info_->validators()->compressed_texture_format.IsValid(
333 EXPECT_THAT(info_->extensions(),
335 EXPECT_THAT(info_->extensions(),
337 EXPECT_THAT(info_->extensions(),
339 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
341 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
343 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
345 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
351 EXPECT_THAT(info_->extensions(),
353 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
355 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
357 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_BGRA_EXT).IsValid(
359 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
365 EXPECT_THAT(info_->extensions(),
367 EXPECT_THAT(info_->extensions(),
369 EXPECT_THAT(info_->extensions(),
371 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
373 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
375 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(
377 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_BGRA_EXT).IsValid(
379 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
385 EXPECT_THAT(info_->extensions(),
387 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
389 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
391 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_BGRA_EXT).IsValid(
393 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
399 EXPECT_THAT(info_->extensions(),
401 EXPECT_FALSE(info_->validators()->texture_format.IsValid(
403 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
405 EXPECT_TRUE(info_->validators()->read_pixel_format.IsValid(
407 EXPECT_FALSE(info_->validators()->render_buffer_format.IsValid(
413 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
414 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
415 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float"));
416 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float")));
417 EXPECT_THAT(info_->extensions(),
419 EXPECT_THAT(info_->extensions(),
421 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
422 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
423 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
425 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
427 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
429 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
431 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
433 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
435 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
437 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
439 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
441 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
447 EXPECT_TRUE(info_->feature_flags().enable_texture_float_linear);
448 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
449 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float"));
450 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_half_float")));
451 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_float_linear"));
452 EXPECT_THAT(info_->extensions(),
454 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
455 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
456 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
458 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
460 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
462 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
464 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
466 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
468 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
470 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
472 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
474 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
480 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
481 EXPECT_FALSE(info_->feature_flags().enable_texture_half_float_linear);
482 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_float")));
483 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_half_float"));
484 EXPECT_THAT(info_->extensions(),
486 EXPECT_THAT(info_->extensions(),
488 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
489 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
490 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
492 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
494 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
496 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
498 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
500 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
502 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
504 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
506 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
508 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
515 EXPECT_FALSE(info_->feature_flags().enable_texture_float_linear);
516 EXPECT_TRUE(info_->feature_flags().enable_texture_half_float_linear);
517 EXPECT_THAT(info_->extensions(), Not(HasSubstr("GL_OES_texture_float")));
518 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_texture_half_float"));
519 EXPECT_THAT(info_->extensions(),
521 EXPECT_THAT(info_->extensions(),
523 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_FLOAT));
524 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_HALF_FLOAT_OES));
525 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
527 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
529 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
531 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
533 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
535 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_ALPHA).IsValid(
537 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGB).IsValid(
539 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_RGBA).IsValid(
541 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE).IsValid(
543 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_LUMINANCE_ALPHA).IsValid(
549 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample);
550 EXPECT_THAT(info_->extensions(),
552 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
554 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
556 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
558 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
560 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
567 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample);
568 EXPECT_THAT(info_->extensions(),
570 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
572 EXPECT_TRUE(info_->validators()->frame_buffer_target.IsValid(
574 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
576 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
578 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
587 EXPECT_FALSE(info_->feature_flags().chromium_framebuffer_multisample);
588 EXPECT_THAT(info_->extensions(),
590 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
592 EXPECT_FALSE(info_->validators()->frame_buffer_target.IsValid(
594 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
596 EXPECT_FALSE(info_->validators()->g_l_state.IsValid(
598 EXPECT_FALSE(info_->validators()->render_buffer_parameter.IsValid(
604 EXPECT_TRUE(info_->feature_flags(
606 EXPECT_FALSE(info_->feature_flags(
608 EXPECT_THAT(info_->extensions(),
610 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
612 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
614 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid(
620 EXPECT_TRUE(info_->feature_flags(
622 EXPECT_TRUE(info_->feature_flags(
624 EXPECT_THAT(info_->extensions(),
626 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
628 EXPECT_TRUE(info_->validators()->render_buffer_parameter.IsValid(
630 EXPECT_TRUE(info_->validators()->frame_buffer_parameter.IsValid(
636 EXPECT_THAT(info_->extensions(),
638 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
640 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
646 EXPECT_THAT(info_->extensions(),
648 EXPECT_THAT(info_->extensions(),
650 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
652 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
653 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
654 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
655 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
656 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
658 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
660 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
666 EXPECT_THAT(info_->extensions(),
668 EXPECT_THAT(info_->extensions(),
670 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
672 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
673 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
674 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
675 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
676 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
678 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
680 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
686 EXPECT_THAT(info_->extensions(),
688 EXPECT_THAT(info_->extensions(),
690 EXPECT_THAT(info_->extensions(),
692 EXPECT_TRUE(info_->feature_flags().angle_depth_texture);
693 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
695 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
696 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
697 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
698 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
699 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
701 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
703 EXPECT_FALSE(info_->validators()->texture_internal_format_storage.IsValid(
705 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
707 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
709 EXPECT_FALSE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
715 EXPECT_THAT(info_->extensions(),
717 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
719 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
721 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
722 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
723 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
728 EXPECT_THAT(info_->extensions(),
730 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
732 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
734 EXPECT_FALSE(info_->validators()->texture_format.IsValid(GL_DEPTH_COMPONENT));
735 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_SHORT));
736 EXPECT_FALSE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT));
742 EXPECT_THAT(info_->extensions(),
744 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
746 EXPECT_TRUE(info_->validators()->texture_internal_format.IsValid(
748 EXPECT_TRUE(info_->validators()->texture_format.IsValid(
750 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(
752 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
754 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT).IsValid(
756 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL).IsValid(
762 EXPECT_TRUE(info_->feature_flags().oes_depth24);
763 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_depth24"));
764 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
770 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_standard_derivatives"));
771 EXPECT_TRUE(info_->feature_flags().oes_standard_derivatives);
772 EXPECT_TRUE(info_->validators()->hint_target.IsValid(
774 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
780 EXPECT_THAT(info_->extensions(),
782 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
784 EXPECT_TRUE(info_->validators()->render_buffer_format.IsValid(
790 EXPECT_THAT(info_->extensions(),
792 EXPECT_TRUE(info_->feature_flags().oes_egl_image_external);
793 EXPECT_TRUE(info_->validators()->texture_bind_target.IsValid(
795 EXPECT_TRUE(info_->validators()->get_tex_param_target.IsValid(
797 EXPECT_TRUE(info_->validators()->texture_parameter.IsValid(
799 EXPECT_TRUE(info_->validators()->g_l_state.IsValid(
805 EXPECT_THAT(info_->extensions(),
807 EXPECT_TRUE(info_->validators()->compressed_texture_format.IsValid(
809 EXPECT_FALSE(info_->validators()->texture_internal_format.IsValid(
815 EXPECT_THAT(info_->extensions(),
817 EXPECT_TRUE(info_->feature_flags().chromium_stream_texture);
822 EXPECT_THAT(info_->extensions(),
824 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
825 EXPECT_FALSE(info_->feature_flags(
827 EXPECT_FALSE(info_->feature_flags(
833 EXPECT_THAT(info_->extensions(),
835 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
836 EXPECT_FALSE(info_->feature_flags(
838 EXPECT_TRUE(info_->feature_flags(
844 EXPECT_THAT(info_->extensions(),
846 EXPECT_TRUE(info_->feature_flags().occlusion_query_boolean);
847 EXPECT_TRUE(info_->feature_flags(
849 EXPECT_FALSE(info_->feature_flags(
855 EXPECT_THAT(info_->extensions(),
857 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
862 EXPECT_THAT(info_->extensions(),
864 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
869 EXPECT_THAT(info_->extensions(),
871 EXPECT_TRUE(info_->feature_flags().native_vertex_array_object);
879 EXPECT_THAT(info_->extensions(),
881 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object);
886 EXPECT_THAT(info_->extensions(),
888 EXPECT_TRUE(info_->validators()->index_type.IsValid(GL_UNSIGNED_INT));
898 EXPECT_TRUE(info_->workarounds().use_client_side_arrays_for_stream_buffers);
899 EXPECT_FALSE(info_->feature_flags().native_vertex_array_object);
904 EXPECT_TRUE(info_->feature_flags().ext_frag_depth);
905 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_frag_depth"));
910 EXPECT_TRUE(info_->feature_flags().ext_discard_framebuffer);
911 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_discard_framebuffer"));
917 EXPECT_TRUE(info_->feature_flags().enable_samplers);
922 EXPECT_TRUE(info_->feature_flags().enable_samplers);
923 EXPECT_TRUE(info_->feature_flags().map_buffer_range);
924 EXPECT_TRUE(info_->feature_flags().ext_discard_framebuffer);
925 EXPECT_THAT(info_->extensions(), HasSubstr("GL_EXT_discard_framebuffer"));
926 EXPECT_TRUE(info_->feature_flags().chromium_framebuffer_multisample);
927 EXPECT_TRUE(info_->feature_flags().use_core_framebuffer_multisample);
928 EXPECT_THAT(info_->extensions(),
930 EXPECT_FALSE(info_->feature_flags().use_async_readpixels);
931 EXPECT_TRUE(info_->feature_flags().oes_depth24);
932 EXPECT_THAT(info_->extensions(), HasSubstr("GL_GOOGLE_depth_texture"));
933 EXPECT_THAT(info_->extensions(), HasSubstr("GL_CHROMIUM_depth_texture"));
934 EXPECT_TRUE(info_->validators()->pixel_type.IsValid(GL_UNSIGNED_INT_24_8));
935 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT)
937 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_COMPONENT)
939 EXPECT_TRUE(info_->GetTextureFormatValidator(GL_DEPTH_STENCIL)
941 EXPECT_TRUE(info_->feature_flags().packed_depth24_stencil8);
942 EXPECT_THAT(info_->extensions(), HasSubstr("GL_OES_depth24"));
944 info_->validators()->render_buffer_format.IsValid(GL_DEPTH_COMPONENT24));
946 info_->validators()->render_buffer_format.IsValid(GL_DEPTH24_STENCIL8));
948 info_->validators()->texture_internal_format.IsValid(GL_DEPTH_STENCIL));
949 EXPECT_TRUE(info_->validators()->texture_format.IsValid(GL_DEPTH_STENCIL));
954 EXPECT_FALSE(info_->feature_flags().enable_samplers);
959 EXPECT_TRUE(info_->feature_flags().use_async_readpixels);
969 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
981 EXPECT_TRUE(info_->workarounds().exit_on_context_lost);
982 EXPECT_EQ(1024, info_->workarounds().max_cube_map_texture_size);
983 EXPECT_EQ(4096, info_->workarounds().max_texture_size);