Lines Matching full:extensions
76 struct gl_constants *c, struct gl_extensions *extensions, in st_init_limits() argument
405 extensions->ARB_uniform_buffer_object = GL_TRUE; in st_init_limits()
454 extensions->ARB_shader_atomic_counters = GL_TRUE; in st_init_limits()
455 extensions->ARB_shader_atomic_counter_ops = GL_TRUE; in st_init_limits()
469 extensions->ARB_shader_storage_buffer_object = GL_TRUE; in st_init_limits()
482 extensions->ARB_shader_image_load_store = GL_TRUE; in st_init_limits()
483 extensions->ARB_shader_image_size = GL_TRUE; in st_init_limits()
533 /* If TRUE, at least one format must be supported for the extensions to be
539 * Enable extensions if certain pipe formats are supported by the driver.
540 * What extensions will be enabled and what formats must be supported is
547 struct gl_extensions *extensions, in init_format_extensions() argument
553 GLboolean *extension_table = (GLboolean *) extensions; in init_format_extensions()
575 /* Enable all extensions in the list. */ in init_format_extensions()
609 * which GL extensions are supported.
610 * Quite a few extensions are always supported because they are standard
616 struct gl_extensions *extensions, in st_init_extensions() argument
621 GLboolean *extension_table = (GLboolean *) extensions; in st_init_extensions()
867 * Extensions that are supported by all Gallium drivers: in st_init_extensions()
869 extensions->ARB_ES2_compatibility = GL_TRUE; in st_init_extensions()
870 extensions->ARB_depth_texture = GL_TRUE; in st_init_extensions()
871 extensions->ARB_draw_elements_base_vertex = GL_TRUE; in st_init_extensions()
872 extensions->ARB_explicit_attrib_location = GL_TRUE; in st_init_extensions()
873 extensions->ARB_explicit_uniform_location = GL_TRUE; in st_init_extensions()
874 extensions->ARB_fragment_coord_conventions = GL_TRUE; in st_init_extensions()
875 extensions->ARB_fragment_program = GL_TRUE; in st_init_extensions()
876 extensions->ARB_fragment_program_shadow = GL_TRUE; in st_init_extensions()
877 extensions->ARB_fragment_shader = GL_TRUE; in st_init_extensions()
878 extensions->ARB_half_float_vertex = GL_TRUE; in st_init_extensions()
879 extensions->ARB_internalformat_query = GL_TRUE; in st_init_extensions()
880 extensions->ARB_internalformat_query2 = GL_TRUE; in st_init_extensions()
881 extensions->ARB_map_buffer_range = GL_TRUE; in st_init_extensions()
882 extensions->ARB_shadow = GL_TRUE; in st_init_extensions()
883 extensions->ARB_sync = GL_TRUE; in st_init_extensions()
884 extensions->ARB_texture_border_clamp = GL_TRUE; in st_init_extensions()
885 extensions->ARB_texture_cube_map = GL_TRUE; in st_init_extensions()
886 extensions->ARB_texture_env_combine = GL_TRUE; in st_init_extensions()
887 extensions->ARB_texture_env_crossbar = GL_TRUE; in st_init_extensions()
888 extensions->ARB_texture_env_dot3 = GL_TRUE; in st_init_extensions()
889 extensions->ARB_vertex_program = GL_TRUE; in st_init_extensions()
890 extensions->ARB_vertex_shader = GL_TRUE; in st_init_extensions()
892 extensions->EXT_blend_color = GL_TRUE; in st_init_extensions()
893 extensions->EXT_blend_func_separate = GL_TRUE; in st_init_extensions()
894 extensions->EXT_blend_minmax = GL_TRUE; in st_init_extensions()
895 extensions->EXT_gpu_program_parameters = GL_TRUE; in st_init_extensions()
896 extensions->EXT_pixel_buffer_object = GL_TRUE; in st_init_extensions()
897 extensions->EXT_point_parameters = GL_TRUE; in st_init_extensions()
898 extensions->EXT_provoking_vertex = GL_TRUE; in st_init_extensions()
899 extensions->EXT_stencil_two_side = GL_TRUE; in st_init_extensions()
900 extensions->EXT_texture_env_dot3 = GL_TRUE; in st_init_extensions()
902 extensions->ATI_fragment_shader = GL_TRUE; in st_init_extensions()
903 extensions->ATI_separate_stencil = GL_TRUE; in st_init_extensions()
904 extensions->ATI_texture_env_combine3 = GL_TRUE; in st_init_extensions()
906 extensions->MESA_pack_invert = GL_TRUE; in st_init_extensions()
908 extensions->NV_fog_distance = GL_TRUE; in st_init_extensions()
909 extensions->NV_texture_env_combine4 = GL_TRUE; in st_init_extensions()
910 extensions->NV_texture_rectangle = GL_TRUE; in st_init_extensions()
912 extensions->OES_EGL_image = GL_TRUE; in st_init_extensions()
913 extensions->OES_EGL_image_external = GL_TRUE; in st_init_extensions()
914 extensions->OES_draw_texture = GL_TRUE; in st_init_extensions()
916 /* Expose the extensions which directly correspond to gallium caps. */ in st_init_extensions()
923 /* Expose the extensions which directly correspond to gallium formats. */ in st_init_extensions()
924 init_format_extensions(screen, extensions, rendertarget_mapping, in st_init_extensions()
927 init_format_extensions(screen, extensions, depthstencil_mapping, in st_init_extensions()
930 init_format_extensions(screen, extensions, texture_mapping, in st_init_extensions()
933 init_format_extensions(screen, extensions, vertex_mapping, in st_init_extensions()
958 extensions->ARB_gpu_shader5 = GL_TRUE; in st_init_extensions()
960 extensions->ARB_shader_precision = GL_TRUE; in st_init_extensions()
966 extensions->AMD_vertex_shader_layer = GL_TRUE; in st_init_extensions()
971 extensions->ARB_enhanced_layouts = GL_TRUE; in st_init_extensions()
982 /* Extensions that either depend on GLSL 1.30 or are a subset thereof. */ in st_init_extensions()
983 extensions->ARB_conservative_depth = GL_TRUE; in st_init_extensions()
984 extensions->ARB_shading_language_packing = GL_TRUE; in st_init_extensions()
985 extensions->OES_depth_texture_cube_map = GL_TRUE; in st_init_extensions()
986 extensions->ARB_shading_language_420pack = GL_TRUE; in st_init_extensions()
987 extensions->ARB_texture_query_levels = GL_TRUE; in st_init_extensions()
990 extensions->ARB_shader_bit_encoding = GL_TRUE; in st_init_extensions()
993 extensions->EXT_shader_integer_mix = GL_TRUE; in st_init_extensions()
994 extensions->ARB_arrays_of_arrays = GL_TRUE; in st_init_extensions()
995 extensions->MESA_shader_integer_functions = GL_TRUE; in st_init_extensions()
1004 extensions->EXT_shader_integer_mix = GL_TRUE; in st_init_extensions()
1008 extensions->EXT_texture_integer = GL_FALSE; in st_init_extensions()
1019 extensions->ARB_tessellation_shader = GL_TRUE; in st_init_extensions()
1029 extensions->OES_geometry_shader = GL_TRUE; in st_init_extensions()
1033 * ARB_gpu_shader5. This enables all the per-sample shading ES extensions. in st_init_extensions()
1035 extensions->OES_sample_variables = extensions->ARB_sample_shading && in st_init_extensions()
1036 extensions->ARB_gpu_shader5; in st_init_extensions()
1094 extensions->EXT_framebuffer_multisample = GL_TRUE; in st_init_extensions()
1095 extensions->EXT_framebuffer_multisample_blit_scaled = GL_TRUE; in st_init_extensions()
1101 extensions->EXT_framebuffer_multisample = GL_TRUE; in st_init_extensions()
1102 extensions->EXT_framebuffer_multisample_blit_scaled = GL_TRUE; in st_init_extensions()
1103 extensions->ARB_texture_multisample = GL_TRUE; in st_init_extensions()
1108 extensions->ARB_blend_func_extended = GL_TRUE; in st_init_extensions()
1111 extensions->ARB_timer_query) { in st_init_extensions()
1112 extensions->EXT_timer_query = GL_TRUE; in st_init_extensions()
1115 if (extensions->ARB_transform_feedback2 && in st_init_extensions()
1116 extensions->ARB_draw_instanced) { in st_init_extensions()
1117 extensions->ARB_transform_feedback_instanced = GL_TRUE; in st_init_extensions()
1134 extensions->ARB_texture_buffer_object = GL_FALSE; in st_init_extensions()
1136 if (extensions->ARB_texture_buffer_object) { in st_init_extensions()
1144 extensions->ARB_texture_buffer_range = GL_TRUE; in st_init_extensions()
1146 init_format_extensions(screen, extensions, tbo_rgb32, in st_init_extensions()
1151 extensions->OES_texture_buffer = in st_init_extensions()
1152 extensions->ARB_texture_buffer_object && in st_init_extensions()
1153 extensions->ARB_texture_buffer_range && in st_init_extensions()
1154 extensions->ARB_texture_buffer_object_rgb32 && in st_init_extensions()
1155 extensions->ARB_shader_image_load_store; in st_init_extensions()
1167 if (!extensions->EXT_transform_feedback) in st_init_extensions()
1180 extensions->ARB_viewport_array = GL_TRUE; in st_init_extensions()
1181 extensions->ARB_fragment_layer_viewport = GL_TRUE; in st_init_extensions()
1182 if (extensions->AMD_vertex_shader_layer) in st_init_extensions()
1183 extensions->AMD_vertex_shader_viewport_index = GL_TRUE; in st_init_extensions()
1186 if (extensions->AMD_vertex_shader_layer && in st_init_extensions()
1187 extensions->AMD_vertex_shader_viewport_index && in st_init_extensions()
1189 extensions->ARB_shader_viewport_layer_array = GL_TRUE; in st_init_extensions()
1196 extensions->ARB_framebuffer_no_attachments = GL_TRUE; in st_init_extensions()
1223 extensions->ARB_ES3_compatibility = GL_TRUE; in st_init_extensions()
1231 extensions->NV_vdpau_interop = GL_TRUE; in st_init_extensions()
1236 extensions->ARB_gpu_shader_fp64 = GL_TRUE; in st_init_extensions()
1237 extensions->ARB_vertex_attrib_64bit = GL_TRUE; in st_init_extensions()
1242 extensions->GREMEDY_string_marker = GL_TRUE; in st_init_extensions()
1271 extensions->ARB_compute_shader = in st_init_extensions()
1272 extensions->ARB_shader_image_load_store && in st_init_extensions()
1273 extensions->ARB_shader_atomic_counters; in st_init_extensions()
1275 if (extensions->ARB_compute_shader) { in st_init_extensions()
1293 extensions->ARB_compute_variable_group_size = in st_init_extensions()
1299 if (extensions->EXT_texture_filter_anisotropic && in st_init_extensions()
1301 extensions->ARB_texture_filter_anisotropic = GL_TRUE; in st_init_extensions()
1303 extensions->KHR_robustness = extensions->ARB_robust_buffer_access_behavior; in st_init_extensions()
1310 extensions->ARB_ES3_1_compatibility = in st_init_extensions()
1311 extensions->ARB_ES3_compatibility && in st_init_extensions()
1312 extensions->ARB_arrays_of_arrays && in st_init_extensions()
1313 extensions->ARB_compute_shader && in st_init_extensions()
1314 extensions->ARB_draw_indirect && in st_init_extensions()
1315 extensions->ARB_explicit_uniform_location && in st_init_extensions()
1316 extensions->ARB_framebuffer_no_attachments && in st_init_extensions()
1317 extensions->ARB_shader_atomic_counters && in st_init_extensions()
1318 extensions->ARB_shader_image_load_store && in st_init_extensions()
1319 extensions->ARB_shader_image_size && in st_init_extensions()
1320 extensions->ARB_shader_storage_buffer_object && in st_init_extensions()
1321 extensions->ARB_shading_language_packing && in st_init_extensions()
1322 extensions->ARB_stencil_texturing && in st_init_extensions()
1323 extensions->ARB_texture_multisample && in st_init_extensions()
1324 extensions->ARB_gpu_shader5 && in st_init_extensions()
1325 extensions->EXT_shader_integer_mix; in st_init_extensions()
1327 extensions->OES_texture_cube_map_array = in st_init_extensions()
1328 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1329 extensions->OES_geometry_shader && in st_init_extensions()
1330 extensions->ARB_texture_cube_map_array; in st_init_extensions()
1332 extensions->OES_viewport_array = in st_init_extensions()
1333 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1334 extensions->OES_geometry_shader && in st_init_extensions()
1335 extensions->ARB_viewport_array; in st_init_extensions()
1337 extensions->OES_primitive_bounding_box = extensions->ARB_ES3_1_compatibility; in st_init_extensions()
1340 extensions->ANDROID_extension_pack_es31a = in st_init_extensions()
1341 extensions->KHR_texture_compression_astc_ldr && in st_init_extensions()
1342 extensions->KHR_blend_equation_advanced && in st_init_extensions()
1343 extensions->OES_sample_variables && in st_init_extensions()
1344 extensions->ARB_shader_image_load_store && in st_init_extensions()
1345 extensions->ARB_texture_stencil8 && in st_init_extensions()
1346 extensions->ARB_texture_multisample && in st_init_extensions()
1347 extensions->OES_copy_image && in st_init_extensions()
1348 extensions->ARB_draw_buffers_blend && in st_init_extensions()
1349 extensions->OES_geometry_shader && in st_init_extensions()
1350 extensions->ARB_gpu_shader5 && in st_init_extensions()
1351 extensions->OES_primitive_bounding_box && in st_init_extensions()
1352 extensions->ARB_tessellation_shader && in st_init_extensions()
1353 extensions->ARB_texture_border_clamp && in st_init_extensions()
1354 extensions->OES_texture_buffer && in st_init_extensions()
1355 extensions->OES_texture_cube_map_array && in st_init_extensions()
1356 extensions->EXT_texture_sRGB_decode; in st_init_extensions()
1362 extensions->ARB_ES3_2_compatibility = in st_init_extensions()
1363 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1364 extensions->KHR_robustness && in st_init_extensions()
1365 extensions->ARB_copy_image && in st_init_extensions()
1366 extensions->ARB_draw_buffers_blend && in st_init_extensions()
1367 extensions->ARB_draw_elements_base_vertex && in st_init_extensions()
1368 extensions->OES_geometry_shader && in st_init_extensions()
1369 extensions->ARB_gpu_shader5 && in st_init_extensions()
1370 extensions->ARB_sample_shading && in st_init_extensions()
1371 extensions->ARB_tessellation_shader && in st_init_extensions()
1372 extensions->ARB_texture_border_clamp && in st_init_extensions()
1373 extensions->OES_texture_buffer && in st_init_extensions()
1374 extensions->ARB_texture_cube_map_array && in st_init_extensions()
1375 extensions->ARB_texture_stencil8 && in st_init_extensions()
1376 extensions->ARB_texture_multisample; in st_init_extensions()