Lines Matching refs:hasExtension

126                 version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_unpack_subimage");
128 version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_NV_pack_subimage");
130 ctxInfo.hasExtension("GL_ANGLE_pack_reverse_row_order");
148 ctxInfo.hasExtension("GL_ANGLE_texture_usage");
152 ctxInfo.hasExtension("GL_ARB_texture_barrier") ||
153 ctxInfo.hasExtension("GL_NV_texture_barrier");
155 fTextureBarrierSupport = ctxInfo.hasExtension("GL_NV_texture_barrier");
162 ctxInfo.hasExtension("GL_ARB_texture_multisample");
170 ctxInfo.hasExtension("GL_ARB_imaging");
174 ctxInfo.hasExtension("GL_ARB_invalidate_subdata"))) {
176 } else if (ctxInfo.hasExtension("GL_EXT_discard_framebuffer")) {
198 ctxInfo.hasExtension("GL_ARB_vertex_array_object") ||
199 ctxInfo.hasExtension("GL_APPLE_vertex_array_object");
202 ctxInfo.hasExtension("GL_OES_vertex_array_object");
205 ctxInfo.hasExtension("GL_OES_vertex_array_object") ||
206 ctxInfo.hasExtension("OES_vertex_array_object");
212 fDebugSupport = ctxInfo.hasExtension("GL_KHR_debug");
218 fES2CompatibilitySupport = ctxInfo.hasExtension("GL_ARB_ES2_compatibility");
229 fClientCanDisableMultisample = ctxInfo.hasExtension("GL_EXT_multisample_compatibility");
239 (ctxInfo.hasExtension("GL_ARB_draw_instanced") &&
240 ctxInfo.hasExtension("GL_ARB_instanced_arrays"));
244 (ctxInfo.hasExtension("GL_EXT_draw_instanced") &&
245 ctxInfo.hasExtension("GL_EXT_instanced_arrays")) ||
246 ctxInfo.hasExtension("GL_ANGLE_instanced_arrays");
271 if (version >= GR_GL_VER(3, 0) && ctxInfo.hasExtension("GL_EXT_blend_func_extended")) {
278 fBindUniformLocationSupport = ctxInfo.hasExtension("GL_CHROMIUM_bind_uniform_location");
281 if (version >= GR_GL_VER(3, 1) || ctxInfo.hasExtension("GL_ARB_texture_rectangle") ||
282 ctxInfo.hasExtension("GL_ANGLE_texture_rectangle")) {
286 fRectangleTextureSupport = ctxInfo.hasExtension("GL_ARB_texture_rectangle") ||
287 ctxInfo.hasExtension("GL_ANGLE_texture_rectangle");
295 if (version < GR_GL_VER(1, 3) && !ctxInfo.hasExtension("GL_ARB_texture_border_clamp")) {
300 if (version < GR_GL_VER(3, 2) && !ctxInfo.hasExtension("GL_EXT_texture_border_clamp") &&
301 !ctxInfo.hasExtension("GL_NV_texture_border_clamp") &&
302 !ctxInfo.hasExtension("GL_OES_texture_border_clamp")) {
311 if (version >= GR_GL_VER(3,3) || ctxInfo.hasExtension("GL_ARB_texture_swizzle")) {
341 ctxInfo.hasExtension("GL_ARB_clear_texture"));
343 fClearTextureSupport = ctxInfo.hasExtension("GL_EXT_clear_texture");
354 ctxInfo.hasExtension("GL_ARB_framebuffer_sRGB") ||
355 ctxInfo.hasExtension("GL_EXT_framebuffer_sRGB");
359 fSRGBWriteControl = ctxInfo.hasExtension("GL_EXT_sRGB_write_control");
383 ctxInfo.hasExtension("GL_ARB_blend_func_extended")) &&
394 shaderCaps->fDualSourceBlendingSupport = ctxInfo.hasExtension("GL_EXT_blend_func_extended");
397 ctxInfo.hasExtension("GL_OES_standard_derivatives");
405 ctxInfo.hasExtension("GL_OES_standard_derivatives") ||
406 ctxInfo.hasExtension("OES_standard_derivatives");
412 if (ctxInfo.hasExtension("GL_NV_conservative_raster")) {
460 ctxInfo.hasExtension("GL_ARB_framebuffer_object") ||
461 ctxInfo.hasExtension("GL_EXT_framebuffer_blit")) {
466 ctxInfo.hasExtension("GL_NV_framebuffer_blit")) {
470 } else if (ctxInfo.hasExtension("GL_CHROMIUM_framebuffer_multisample") ||
471 ctxInfo.hasExtension("GL_ANGLE_framebuffer_blit")) {
487 if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_ARB_map_buffer_range")) {
496 if (ctxInfo.hasExtension("GL_CHROMIUM_map_sub")) {
499 } else if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_map_buffer_range")) {
502 } else if (ctxInfo.hasExtension("GL_OES_mapbuffer")) {
512 if (version >= GR_GL_VER(2, 1) || ctxInfo.hasExtension("GL_ARB_pixel_buffer_object") ||
513 ctxInfo.hasExtension("GL_EXT_pixel_buffer_object")) {
520 (ctxInfo.hasExtension("GL_NV_pixel_buffer_object") &&
522 ctxInfo.hasExtension("GL_EXT_unpack_subimage"))) {
531 // } else if (ctxInfo.hasExtension("GL_CHROMIUM_pixel_transfer_buffer_object")) {
561 ctxInfo.hasExtension("GL_OES_texture_npot");
566 fMipmapSupport = fNPOTTextureTileSupport || ctxInfo.hasExtension("GL_IMG_texture_npot");
589 fGpuTracingSupport = ctxInfo.hasExtension("GL_EXT_debug_marker");
599 if (ctxInfo.hasExtension("GL_EXT_window_rectangles")) {
628 ctxInfo.hasExtension("GL_ARB_framebuffer_object")) {
631 SkASSERT(ctxInfo.hasExtension("GL_EXT_framebuffer_object"));
645 ctxInfo.hasExtension("GL_ARB_base_instance");
648 ctxInfo.hasExtension("GL_ARB_draw_indirect");
649 if (version >= GR_GL_VER(4,3) || ctxInfo.hasExtension("GL_ARB_multi_draw_indirect")) {
655 if (ctxInfo.hasExtension("GL_ANGLE_base_vertex_base_instance")) {
662 fBaseVertexBaseInstanceSupport = ctxInfo.hasExtension("GL_EXT_base_instance");
671 fBaseVertexBaseInstanceSupport = ctxInfo.hasExtension(
673 if (fBaseVertexBaseInstanceSupport && ctxInfo.hasExtension(
698 (version >= GR_GL_VER(3, 2) || ctxInfo.hasExtension("GL_ARB_sync"))) {
702 (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_APPLE_sync"))) {
705 } else if (ctxInfo.hasExtension("GL_NV_fence")) {
733 (version >= GR_GL_VER(3, 0)) || ctxInfo.hasExtension("GL_OES_get_program_binary");
744 version >= GR_GL_VER(3,3) || ctxInfo.hasExtension("GL_ARB_sampler_objects");
754 fTiledRenderingSupport = ctxInfo.hasExtension("GL_QCOM_tiled_rendering");
845 !ctxInfo.hasExtension("GL_ARB_ES2_compatibility")) {
875 if (ctxInfo.hasExtension("GL_EXT_shader_framebuffer_fetch")) {
881 } else if (ctxInfo.hasExtension("GL_NV_shader_framebuffer_fetch")) {
888 } else if (ctxInfo.hasExtension("GL_ARM_shader_framebuffer_fetch")) {
898 if (ctxInfo.hasExtension("GL_EXT_shader_framebuffer_fetch")) {
926 if (ctxInfo.hasExtension("GL_NV_shader_noperspective_interpolation") &&
939 } else if (ctxInfo.hasExtension("GL_OES_sample_variables")) {
948 ctxInfo.hasExtension("GL_ARB_tessellation_shader");
951 } else if (ctxInfo.hasExtension("GL_OES_tessellation_shader")) {
976 if (ctxInfo.hasExtension("GL_OES_EGL_image_external")) {
980 } else if (ctxInfo.hasExtension("GL_OES_EGL_image_external_essl3") ||
981 ctxInfo.hasExtension("OES_EGL_image_external_essl3")) {
1041 ctxInfo.hasExtension("GL_ARB_framebuffer_object")) {
1043 } else if (ctxInfo.hasExtension("GL_EXT_framebuffer_multisample") &&
1044 ctxInfo.hasExtension("GL_EXT_framebuffer_blit")) {
1050 if (ctxInfo.hasExtension("GL_EXT_multisampled_render_to_texture")) {
1053 } else if (ctxInfo.hasExtension("GL_IMG_multisampled_render_to_texture")) {
1058 } else if (ctxInfo.hasExtension("GL_CHROMIUM_framebuffer_multisample")) {
1060 } else if (ctxInfo.hasExtension("GL_ANGLE_framebuffer_multisample")) {
1062 } else if (ctxInfo.hasExtension("GL_APPLE_framebuffer_multisample")) {
1086 if (ctxInfo.hasExtension("GL_NV_blend_equation_advanced_coherent")) {
1089 } else if (ctxInfo.hasExtension("GL_KHR_blend_equation_advanced_coherent") &&
1093 } else if (ctxInfo.hasExtension("GL_NV_blend_equation_advanced")) {
1096 } else if (ctxInfo.hasExtension("GL_KHR_blend_equation_advanced") && layoutQualifierSupport) {
1114 ctxInfo.hasExtension("GL_EXT_packed_depth_stencil") ||
1115 ctxInfo.hasExtension("GL_ARB_framebuffer_object");
1131 ctxInfo.hasExtension("GL_OES_packed_depth_stencil")) {
1360 ctxInfo.hasExtension("GL_ARB_texture_storage") ||
1361 ctxInfo.hasExtension("GL_EXT_texture_storage");
1364 ctxInfo.hasExtension("GL_EXT_texture_storage");
1411 if (version >= GR_GL_VER(3,0) || ctxInfo.hasExtension("GL_OES_rgb8_rgba8") ||
1412 ctxInfo.hasExtension("GL_ARM_rgba8")) {
1428 (version >= GR_GL_VER(1, 2) || ctxInfo.hasExtension("GL_EXT_bgra"));
1532 r8Support = version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_ARB_texture_rg");
1534 r8Support = version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_texture_rg");
1645 (alpha8IsValidForGLES && ctxInfo.hasExtension("GL_EXT_texture_storage"));
1653 ctxInfo.hasExtension("GL_ARB_framebuffer_object");
1742 lum8SizedFormatSupported = ctxInfo.hasExtension("GL_EXT_texture_storage");
1822 la8SizedFormatSupported = ctxInfo.hasExtension("GL_EXT_texture_storage");
1909 if (ctxInfo.hasExtension("GL_EXT_texture_format_BGRA8888")) {
1930 if (ctxInfo.hasExtension("GL_EXT_texture_format_BGRA8888")) {
1937 if (ctxInfo.hasExtension("GL_EXT_texture_storage") &&
1941 } else if (ctxInfo.hasExtension("GL_APPLE_texture_format_BGRA8888")) {
2017 if (version >= GR_GL_VER(4, 2) || ctxInfo.hasExtension("GL_ARB_ES2_compatibility")) {
2100 } else if (ctxInfo.hasExtension("GL_ARB_texture_float")) {
2108 ctxInfo.hasExtension("GL_EXT_color_buffer_half_float") ||
2109 ctxInfo.hasExtension("GL_EXT_color_buffer_float");
2110 } else if (ctxInfo.hasExtension("GL_OES_texture_half_float") &&
2111 ctxInfo.hasExtension("GL_OES_texture_half_float_linear")) {
2113 rgba16FRenderTargetSupport = ctxInfo.hasExtension("GL_EXT_color_buffer_half_float");
2119 ctxInfo.hasExtension("GL_EXT_color_buffer_half_float") ||
2120 ctxInfo.hasExtension("EXT_color_buffer_half_float") ||
2121 ctxInfo.hasExtension("GL_EXT_color_buffer_float") ||
2122 ctxInfo.hasExtension("EXT_color_buffer_float");
2123 } else if ((ctxInfo.hasExtension("GL_OES_texture_half_float") ||
2124 ctxInfo.hasExtension("OES_texture_half_float")) &&
2125 (ctxInfo.hasExtension("GL_OES_texture_half_float_linear") ||
2126 ctxInfo.hasExtension("OES_texture_half_float_linear"))) {
2130 ctxInfo.hasExtension("GL_EXT_color_buffer_half_float") ||
2131 ctxInfo.hasExtension("EXT_color_buffer_half_float");
2235 if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_ARB_texture_rg")) {
2248 ctxInfo.hasExtension("GL_EXT_color_buffer_float") ||
2249 ctxInfo.hasExtension("GL_EXT_color_buffer_half_float");
2254 r16FRenderTargetSupport = ctxInfo.hasExtension("GL_EXT_color_buffer_float") ||
2255 ctxInfo.hasExtension("EXT_color_buffer_float");
2321 if (!fIsCoreProfile && ctxInfo.hasExtension("GL_ARB_texture_float")) {
2326 if (ctxInfo.hasExtension("GL_OES_texture_half_float_linear") &&
2327 ctxInfo.hasExtension("GL_OES_texture_half_float")) {
2330 lum16FSizedFormatSupported = ctxInfo.hasExtension("GL_EXT_texture_storage");
2417 if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_OES_rgb8_rgba8")) {
2477 rg8Support = version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_ARB_texture_rg");
2479 rg8Support = version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_texture_rg");
2550 ctxInfo.hasExtension("GL_EXT_texture_type_2_10_10_10_REV")) {
2564 (version >= GR_GL_VER(1, 2) || ctxInfo.hasExtension("GL_EXT_bgra"));
2718 } else if (ctxInfo.hasExtension("GL_EXT_texture_sRGB")) {
2720 if (ctxInfo.hasExtension("GL_ARB_framebuffer_sRGB") ||
2721 ctxInfo.hasExtension("GL_EXT_framebuffer_sRGB")) {
2726 if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_EXT_sRGB")) {
2739 if (version >= GR_GL_VER(2, 0) || ctxInfo.hasExtension("GL_EXT_sRGB") ||
2740 ctxInfo.hasExtension("EXT_sRGB")) {
2816 if (ctxInfo.hasExtension("GL_EXT_texture_compression_s3tc")) {
2830 if (ctxInfo.hasExtension("GL_EXT_texture_compression_s3tc")) {
2846 ctxInfo.hasExtension("GL_ARB_ES3_compatibility")) {
2851 ctxInfo.hasExtension("GL_OES_compressed_ETC2_RGB8_texture")) {
2866 if (ctxInfo.hasExtension("GL_OES_compressed_ETC1_RGB8_texture")) {
2881 if (ctxInfo.hasExtension("GL_OES_texture_compression_astc")) {
2896 if (ctxInfo.hasExtension("GL_OES_texture_compression_astc")) {
2911 if (ctxInfo.hasExtension("GL_OES_texture_compression_astc")) {
2931 ctxInfo.hasExtension("GL_ARB_texture_rg");
2933 r16Supported = ctxInfo.hasExtension("GL_EXT_texture_norm16");
3007 ctxInfo.hasExtension("GL_ARB_texture_rg");
3009 rg16Supported = ctxInfo.hasExtension("GL_EXT_texture_norm16");
3074 rgba16Support = ctxInfo.hasExtension("GL_EXT_texture_norm16");
3144 if (version >= GR_GL_VER(3, 0) || ctxInfo.hasExtension("GL_ARB_texture_float")) {
3157 ctxInfo.hasExtension("GL_EXT_color_buffer_float") ||
3158 ctxInfo.hasExtension("GL_EXT_color_buffer_half_float");
3163 rg16FRenderTargetSupport = ctxInfo.hasExtension("GL_EXT_color_buffer_half_float") ||
3164 ctxInfo.hasExtension("EXT_color_buffer_half_float") ||
3165 ctxInfo.hasExtension("GL_EXT_color_buffer_float") ||
3166 ctxInfo.hasExtension("EXT_color_buffer_float");
3273 ctxInfo.hasExtension("GL_ARB_internalformat_query"))) ||
4080 if (ctxInfo.hasExtension("GL_OES_EGL_image_external") &&
4122 ctxInfo.hasExtension("GL_NV_conservative_raster_pre_snap_triangles") && // Pascal+.
4123 !ctxInfo.hasExtension("GL_NV_conservative_raster_underestimation"); // Volta+.