Lines Matching refs:extensions
81 struct gl_constants *c, struct gl_extensions *extensions) in st_init_limits() argument
453 extensions->ARB_uniform_buffer_object = GL_TRUE; in st_init_limits()
500 extensions->ARB_shader_atomic_counters = GL_TRUE; in st_init_limits()
501 extensions->ARB_shader_atomic_counter_ops = GL_TRUE; in st_init_limits()
526 extensions->ARB_shader_storage_buffer_object = GL_TRUE; in st_init_limits()
539 extensions->ARB_shader_image_load_store = GL_TRUE; in st_init_limits()
540 extensions->ARB_shader_image_size = GL_TRUE; in st_init_limits()
628 struct gl_extensions *extensions, in init_format_extensions() argument
634 GLboolean *extension_table = (GLboolean *) extensions; in init_format_extensions()
717 struct gl_extensions *extensions, in st_init_extensions() argument
722 GLboolean *extension_table = (GLboolean *) extensions; in st_init_extensions()
1046 extensions->ARB_ES2_compatibility = GL_TRUE; in st_init_extensions()
1047 extensions->ARB_depth_texture = GL_TRUE; in st_init_extensions()
1048 extensions->ARB_draw_elements_base_vertex = GL_TRUE; in st_init_extensions()
1049 extensions->ARB_explicit_attrib_location = GL_TRUE; in st_init_extensions()
1050 extensions->ARB_explicit_uniform_location = GL_TRUE; in st_init_extensions()
1051 extensions->ARB_fragment_coord_conventions = GL_TRUE; in st_init_extensions()
1052 extensions->ARB_fragment_program = GL_TRUE; in st_init_extensions()
1053 extensions->ARB_fragment_shader = GL_TRUE; in st_init_extensions()
1054 extensions->ARB_half_float_vertex = GL_TRUE; in st_init_extensions()
1055 extensions->ARB_internalformat_query = GL_TRUE; in st_init_extensions()
1056 extensions->ARB_internalformat_query2 = GL_TRUE; in st_init_extensions()
1057 extensions->ARB_map_buffer_range = GL_TRUE; in st_init_extensions()
1058 extensions->ARB_sync = GL_TRUE; in st_init_extensions()
1059 extensions->ARB_texture_border_clamp = GL_TRUE; in st_init_extensions()
1060 extensions->ARB_texture_cube_map = GL_TRUE; in st_init_extensions()
1061 extensions->ARB_texture_env_combine = GL_TRUE; in st_init_extensions()
1062 extensions->ARB_texture_env_crossbar = GL_TRUE; in st_init_extensions()
1063 extensions->ARB_texture_env_dot3 = GL_TRUE; in st_init_extensions()
1064 extensions->ARB_vertex_program = GL_TRUE; in st_init_extensions()
1065 extensions->ARB_vertex_shader = GL_TRUE; in st_init_extensions()
1067 extensions->EXT_blend_color = GL_TRUE; in st_init_extensions()
1068 extensions->EXT_blend_func_separate = GL_TRUE; in st_init_extensions()
1069 extensions->EXT_blend_minmax = GL_TRUE; in st_init_extensions()
1070 extensions->EXT_EGL_image_storage = GL_TRUE; in st_init_extensions()
1071 extensions->EXT_gpu_program_parameters = GL_TRUE; in st_init_extensions()
1072 extensions->EXT_pixel_buffer_object = GL_TRUE; in st_init_extensions()
1073 extensions->EXT_point_parameters = GL_TRUE; in st_init_extensions()
1074 extensions->EXT_provoking_vertex = GL_TRUE; in st_init_extensions()
1075 extensions->EXT_stencil_two_side = GL_TRUE; in st_init_extensions()
1076 extensions->EXT_texture_env_dot3 = GL_TRUE; in st_init_extensions()
1078 extensions->ATI_fragment_shader = GL_TRUE; in st_init_extensions()
1079 extensions->ATI_texture_env_combine3 = GL_TRUE; in st_init_extensions()
1081 extensions->MESA_framebuffer_flip_y = GL_TRUE; in st_init_extensions()
1083 extensions->NV_copy_image = GL_TRUE; in st_init_extensions()
1084 extensions->NV_fog_distance = GL_TRUE; in st_init_extensions()
1085 extensions->NV_texture_env_combine4 = GL_TRUE; in st_init_extensions()
1086 extensions->NV_texture_rectangle = GL_TRUE; in st_init_extensions()
1088 extensions->OES_EGL_image = GL_TRUE; in st_init_extensions()
1089 extensions->OES_EGL_image_external = GL_TRUE; in st_init_extensions()
1090 extensions->OES_draw_texture = GL_TRUE; in st_init_extensions()
1100 init_format_extensions(screen, extensions, rendertarget_mapping, in st_init_extensions()
1103 init_format_extensions(screen, extensions, rt_blendable, in st_init_extensions()
1107 init_format_extensions(screen, extensions, depthstencil_mapping, in st_init_extensions()
1110 init_format_extensions(screen, extensions, texture_mapping, in st_init_extensions()
1113 init_format_extensions(screen, extensions, vertex_mapping, in st_init_extensions()
1155 extensions->ARB_gpu_shader5 = GL_TRUE; in st_init_extensions()
1158 extensions->ARB_gpu_shader5 = GL_TRUE; in st_init_extensions()
1160 extensions->ARB_shader_precision = GL_TRUE; in st_init_extensions()
1166 extensions->AMD_vertex_shader_layer = GL_TRUE; in st_init_extensions()
1175 extensions->EXT_gpu_shader4 = GL_TRUE; in st_init_extensions()
1176 extensions->EXT_texture_buffer_object = GL_TRUE; in st_init_extensions()
1179 extensions->ARB_enhanced_layouts = GL_TRUE; in st_init_extensions()
1191 extensions->ARB_conservative_depth = GL_TRUE; in st_init_extensions()
1192 extensions->ARB_shading_language_packing = GL_TRUE; in st_init_extensions()
1193 extensions->OES_depth_texture_cube_map = GL_TRUE; in st_init_extensions()
1194 extensions->ARB_shading_language_420pack = GL_TRUE; in st_init_extensions()
1195 extensions->ARB_texture_query_levels = GL_TRUE; in st_init_extensions()
1197 extensions->ARB_shader_bit_encoding = GL_TRUE; in st_init_extensions()
1199 extensions->EXT_shader_integer_mix = GL_TRUE; in st_init_extensions()
1200 extensions->ARB_arrays_of_arrays = GL_TRUE; in st_init_extensions()
1201 extensions->MESA_shader_integer_functions = GL_TRUE; in st_init_extensions()
1205 extensions->INTEL_shader_integer_functions2 = GL_TRUE; in st_init_extensions()
1215 extensions->EXT_shader_integer_mix = GL_TRUE; in st_init_extensions()
1219 extensions->EXT_texture_integer = GL_FALSE; in st_init_extensions()
1242 extensions->ARB_tessellation_shader = GL_TRUE; in st_init_extensions()
1252 extensions->OES_geometry_shader = GL_TRUE; in st_init_extensions()
1258 extensions->OES_sample_variables = extensions->ARB_sample_shading && in st_init_extensions()
1259 extensions->ARB_gpu_shader5; in st_init_extensions()
1314 if (extensions->AMD_framebuffer_multisample_advanced) { in st_init_extensions()
1385 extensions->EXT_framebuffer_multisample = GL_TRUE; in st_init_extensions()
1386 extensions->EXT_framebuffer_multisample_blit_scaled = GL_TRUE; in st_init_extensions()
1392 extensions->EXT_framebuffer_multisample = GL_TRUE; in st_init_extensions()
1393 extensions->EXT_framebuffer_multisample_blit_scaled = GL_TRUE; in st_init_extensions()
1394 extensions->ARB_texture_multisample = GL_TRUE; in st_init_extensions()
1399 extensions->ARB_blend_func_extended = GL_TRUE; in st_init_extensions()
1402 extensions->ARB_timer_query) { in st_init_extensions()
1403 extensions->EXT_timer_query = GL_TRUE; in st_init_extensions()
1406 if (extensions->ARB_transform_feedback2 && in st_init_extensions()
1407 extensions->ARB_draw_instanced) { in st_init_extensions()
1408 extensions->ARB_transform_feedback_instanced = GL_TRUE; in st_init_extensions()
1434 extensions->ARB_texture_buffer_object = GL_FALSE; in st_init_extensions()
1436 if (extensions->ARB_texture_buffer_object) { in st_init_extensions()
1444 extensions->ARB_texture_buffer_range = GL_TRUE; in st_init_extensions()
1446 init_format_extensions(screen, extensions, tbo_rgb32, in st_init_extensions()
1451 extensions->OES_texture_buffer = in st_init_extensions()
1452 extensions->ARB_texture_buffer_object && in st_init_extensions()
1453 extensions->ARB_texture_buffer_range && in st_init_extensions()
1454 extensions->ARB_texture_buffer_object_rgb32 && in st_init_extensions()
1455 extensions->ARB_shader_image_load_store; in st_init_extensions()
1457 extensions->EXT_framebuffer_sRGB = in st_init_extensions()
1459 extensions->EXT_sRGB; in st_init_extensions()
1471 if (!extensions->EXT_transform_feedback) in st_init_extensions()
1483 extensions->KHR_blend_equation_advanced = true; in st_init_extensions()
1486 extensions->KHR_blend_equation_advanced = true; in st_init_extensions()
1487 extensions->KHR_blend_equation_advanced_coherent = coherent_fb_fetch; in st_init_extensions()
1491 extensions->EXT_shader_framebuffer_fetch_non_coherent = true; in st_init_extensions()
1492 extensions->EXT_shader_framebuffer_fetch = coherent_fb_fetch; in st_init_extensions()
1505 extensions->ARB_viewport_array = GL_TRUE; in st_init_extensions()
1506 extensions->ARB_fragment_layer_viewport = GL_TRUE; in st_init_extensions()
1507 if (extensions->AMD_vertex_shader_layer) in st_init_extensions()
1508 extensions->AMD_vertex_shader_viewport_index = GL_TRUE; in st_init_extensions()
1511 if (extensions->AMD_vertex_shader_layer && in st_init_extensions()
1512 extensions->AMD_vertex_shader_viewport_index && in st_init_extensions()
1514 extensions->ARB_shader_viewport_layer_array = GL_TRUE; in st_init_extensions()
1521 extensions->ARB_framebuffer_no_attachments = GL_TRUE; in st_init_extensions()
1527 extensions->ARB_uniform_buffer_object && in st_init_extensions()
1528 (extensions->NV_primitive_restart || in st_init_extensions()
1551 extensions->ARB_ES3_compatibility = GL_TRUE; in st_init_extensions()
1559 extensions->NV_vdpau_interop = GL_TRUE; in st_init_extensions()
1564 extensions->ARB_gpu_shader_fp64 = GL_TRUE; in st_init_extensions()
1565 extensions->ARB_vertex_attrib_64bit = GL_TRUE; in st_init_extensions()
1570 extensions->GREMEDY_string_marker = GL_TRUE; in st_init_extensions()
1603 extensions->ARB_compute_shader = in st_init_extensions()
1604 extensions->ARB_shader_image_load_store && in st_init_extensions()
1605 extensions->ARB_shader_atomic_counters; in st_init_extensions()
1607 if (extensions->ARB_compute_shader) { in st_init_extensions()
1625 extensions->ARB_compute_variable_group_size = in st_init_extensions()
1631 extensions->ARB_texture_float = in st_init_extensions()
1632 extensions->OES_texture_half_float && in st_init_extensions()
1633 extensions->OES_texture_float; in st_init_extensions()
1635 if (extensions->EXT_texture_filter_anisotropic && in st_init_extensions()
1637 extensions->ARB_texture_filter_anisotropic = GL_TRUE; in st_init_extensions()
1639 extensions->KHR_robustness = extensions->ARB_robust_buffer_access_behavior; in st_init_extensions()
1646 extensions->ARB_ES3_1_compatibility = in st_init_extensions()
1647 extensions->ARB_ES3_compatibility && in st_init_extensions()
1648 extensions->ARB_arrays_of_arrays && in st_init_extensions()
1649 extensions->ARB_compute_shader && in st_init_extensions()
1650 extensions->ARB_draw_indirect && in st_init_extensions()
1651 extensions->ARB_explicit_uniform_location && in st_init_extensions()
1652 extensions->ARB_framebuffer_no_attachments && in st_init_extensions()
1653 extensions->ARB_shader_atomic_counters && in st_init_extensions()
1654 extensions->ARB_shader_image_load_store && in st_init_extensions()
1655 extensions->ARB_shader_image_size && in st_init_extensions()
1656 extensions->ARB_shader_storage_buffer_object && in st_init_extensions()
1657 extensions->ARB_shading_language_packing && in st_init_extensions()
1658 extensions->ARB_stencil_texturing && in st_init_extensions()
1659 extensions->ARB_texture_multisample && in st_init_extensions()
1660 extensions->ARB_gpu_shader5 && in st_init_extensions()
1661 extensions->EXT_shader_integer_mix; in st_init_extensions()
1663 extensions->OES_texture_cube_map_array = in st_init_extensions()
1664 (extensions->ARB_ES3_1_compatibility || ESSLVersion >= 310) && in st_init_extensions()
1665 extensions->OES_geometry_shader && in st_init_extensions()
1666 extensions->ARB_texture_cube_map_array; in st_init_extensions()
1668 extensions->OES_viewport_array = in st_init_extensions()
1669 (extensions->ARB_ES3_1_compatibility || ESSLVersion >= 310) && in st_init_extensions()
1670 extensions->OES_geometry_shader && in st_init_extensions()
1671 extensions->ARB_viewport_array; in st_init_extensions()
1673 extensions->OES_primitive_bounding_box = in st_init_extensions()
1674 extensions->ARB_ES3_1_compatibility || ESSLVersion >= 310; in st_init_extensions()
1678 extensions->ANDROID_extension_pack_es31a = in st_init_extensions()
1679 extensions->KHR_texture_compression_astc_ldr && in st_init_extensions()
1680 extensions->KHR_blend_equation_advanced && in st_init_extensions()
1681 extensions->OES_sample_variables && in st_init_extensions()
1682 extensions->ARB_shader_image_load_store && in st_init_extensions()
1683 extensions->ARB_texture_stencil8 && in st_init_extensions()
1684 extensions->ARB_texture_multisample && in st_init_extensions()
1685 extensions->OES_copy_image && in st_init_extensions()
1686 extensions->ARB_draw_buffers_blend && in st_init_extensions()
1687 extensions->OES_geometry_shader && in st_init_extensions()
1688 extensions->ARB_gpu_shader5 && in st_init_extensions()
1689 extensions->OES_primitive_bounding_box && in st_init_extensions()
1690 extensions->ARB_tessellation_shader && in st_init_extensions()
1691 extensions->ARB_texture_border_clamp && in st_init_extensions()
1692 extensions->OES_texture_buffer && in st_init_extensions()
1693 extensions->OES_texture_cube_map_array && in st_init_extensions()
1694 extensions->EXT_texture_sRGB_decode; in st_init_extensions()
1700 extensions->ARB_ES3_2_compatibility = in st_init_extensions()
1701 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1702 extensions->KHR_robustness && in st_init_extensions()
1703 extensions->ARB_copy_image && in st_init_extensions()
1704 extensions->ARB_draw_buffers_blend && in st_init_extensions()
1705 extensions->ARB_draw_elements_base_vertex && in st_init_extensions()
1706 extensions->OES_geometry_shader && in st_init_extensions()
1707 extensions->ARB_gpu_shader5 && in st_init_extensions()
1708 extensions->ARB_sample_shading && in st_init_extensions()
1709 extensions->ARB_tessellation_shader && in st_init_extensions()
1710 extensions->ARB_texture_border_clamp && in st_init_extensions()
1711 extensions->OES_texture_buffer && in st_init_extensions()
1712 extensions->ARB_texture_cube_map_array && in st_init_extensions()
1713 extensions->ARB_texture_stencil8 && in st_init_extensions()
1714 extensions->ARB_texture_multisample; in st_init_extensions()
1729 extensions->NV_conservative_raster = in st_init_extensions()
1732 if (extensions->NV_conservative_raster) { in st_init_extensions()
1733 extensions->NV_conservative_raster_dilate = max_dilate >= 0.75; in st_init_extensions()
1734 extensions->NV_conservative_raster_pre_snap_triangles = pre_snap_triangles; in st_init_extensions()
1735 extensions->NV_conservative_raster_pre_snap = in st_init_extensions()
1740 if (extensions->ARB_gl_spirv) { in st_init_extensions()
1743 spirv_caps->atomic_storage = extensions->ARB_shader_atomic_counters; in st_init_extensions()
1744 spirv_caps->demote_to_helper_invocation = extensions->EXT_demote_to_helper_invocation; in st_init_extensions()
1745 spirv_caps->draw_parameters = extensions->ARB_shader_draw_parameters; in st_init_extensions()
1746 spirv_caps->float64 = extensions->ARB_gpu_shader_fp64; in st_init_extensions()
1747 spirv_caps->geometry_streams = extensions->ARB_gpu_shader5; in st_init_extensions()
1748 spirv_caps->image_ms_array = extensions->ARB_shader_image_load_store && in st_init_extensions()
1750 spirv_caps->image_read_without_format = extensions->EXT_shader_image_load_formatted; in st_init_extensions()
1751 spirv_caps->image_write_without_format = extensions->ARB_shader_image_load_store; in st_init_extensions()
1752 spirv_caps->int64 = extensions->ARB_gpu_shader_int64; in st_init_extensions()
1753 spirv_caps->int64_atomics = extensions->NV_shader_atomic_int64; in st_init_extensions()
1754 spirv_caps->post_depth_coverage = extensions->ARB_post_depth_coverage; in st_init_extensions()
1755 spirv_caps->shader_clock = extensions->ARB_shader_clock; in st_init_extensions()
1756 spirv_caps->shader_viewport_index_layer = extensions->ARB_shader_viewport_layer_array; in st_init_extensions()
1757 spirv_caps->stencil_export = extensions->ARB_shader_stencil_export; in st_init_extensions()
1758 spirv_caps->storage_image_ms = extensions->ARB_shader_image_load_store && in st_init_extensions()
1760 spirv_caps->subgroup_ballot = extensions->ARB_shader_ballot; in st_init_extensions()
1761 spirv_caps->subgroup_vote = extensions->ARB_shader_group_vote; in st_init_extensions()
1762 spirv_caps->tessellation = extensions->ARB_tessellation_shader; in st_init_extensions()
1763 spirv_caps->transform_feedback = extensions->ARB_transform_feedback3; in st_init_extensions()
1766 spirv_caps->integer_functions2 = extensions->INTEL_shader_integer_functions2; in st_init_extensions()
1781 extensions->ARB_stencil_texturing && in st_init_extensions()
1783 extensions->NV_copy_depth_to_color = TRUE; in st_init_extensions()