• Home
  • Raw
  • Download

Lines Matching full:extensions

76                     struct gl_constants *c, struct gl_extensions *extensions)  in st_init_limits()  argument
393 extensions->ARB_uniform_buffer_object = GL_TRUE; in st_init_limits()
420 extensions->ARB_shader_atomic_counters = GL_TRUE; in st_init_limits()
421 extensions->ARB_shader_atomic_counter_ops = GL_TRUE; in st_init_limits()
433 extensions->ARB_shader_storage_buffer_object = GL_TRUE; in st_init_limits()
446 extensions->ARB_shader_image_load_store = GL_TRUE; in st_init_limits()
447 extensions->ARB_shader_image_size = GL_TRUE; in st_init_limits()
483 /* If TRUE, at least one format must be supported for the extensions to be
489 * Enable extensions if certain pipe formats are supported by the driver.
490 * What extensions will be enabled and what formats must be supported is
497 struct gl_extensions *extensions, in init_format_extensions() argument
503 GLboolean *extension_table = (GLboolean *) extensions; in init_format_extensions()
525 /* Enable all extensions in the list. */ in init_format_extensions()
559 * which GL extensions are supported.
560 * Quite a few extensions are always supported because they are standard
566 struct gl_extensions *extensions, in st_init_extensions() argument
571 GLboolean *extension_table = (GLboolean *) extensions; in st_init_extensions()
806 * Extensions that are supported by all Gallium drivers: in st_init_extensions()
808 extensions->ARB_ES2_compatibility = GL_TRUE; in st_init_extensions()
809 extensions->ARB_draw_elements_base_vertex = GL_TRUE; in st_init_extensions()
810 extensions->ARB_explicit_attrib_location = GL_TRUE; in st_init_extensions()
811 extensions->ARB_explicit_uniform_location = GL_TRUE; in st_init_extensions()
812 extensions->ARB_fragment_coord_conventions = GL_TRUE; in st_init_extensions()
813 extensions->ARB_fragment_program = GL_TRUE; in st_init_extensions()
814 extensions->ARB_fragment_shader = GL_TRUE; in st_init_extensions()
815 extensions->ARB_half_float_vertex = GL_TRUE; in st_init_extensions()
816 extensions->ARB_internalformat_query = GL_TRUE; in st_init_extensions()
817 extensions->ARB_internalformat_query2 = GL_TRUE; in st_init_extensions()
818 extensions->ARB_map_buffer_range = GL_TRUE; in st_init_extensions()
819 extensions->ARB_texture_border_clamp = GL_TRUE; /* XXX temp */ in st_init_extensions()
820 extensions->ARB_texture_cube_map = GL_TRUE; in st_init_extensions()
821 extensions->ARB_texture_env_combine = GL_TRUE; in st_init_extensions()
822 extensions->ARB_texture_env_crossbar = GL_TRUE; in st_init_extensions()
823 extensions->ARB_texture_env_dot3 = GL_TRUE; in st_init_extensions()
824 extensions->ARB_vertex_program = GL_TRUE; in st_init_extensions()
825 extensions->ARB_vertex_shader = GL_TRUE; in st_init_extensions()
827 extensions->EXT_blend_color = GL_TRUE; in st_init_extensions()
828 extensions->EXT_blend_func_separate = GL_TRUE; in st_init_extensions()
829 extensions->EXT_blend_minmax = GL_TRUE; in st_init_extensions()
830 extensions->EXT_gpu_program_parameters = GL_TRUE; in st_init_extensions()
831 extensions->EXT_pixel_buffer_object = GL_TRUE; in st_init_extensions()
832 extensions->EXT_point_parameters = GL_TRUE; in st_init_extensions()
833 extensions->EXT_provoking_vertex = GL_TRUE; in st_init_extensions()
835 extensions->EXT_texture_env_dot3 = GL_TRUE; in st_init_extensions()
837 extensions->ATI_fragment_shader = GL_TRUE; in st_init_extensions()
838 extensions->ATI_texture_env_combine3 = GL_TRUE; in st_init_extensions()
840 extensions->MESA_pack_invert = GL_TRUE; in st_init_extensions()
842 extensions->NV_fog_distance = GL_TRUE; in st_init_extensions()
843 extensions->NV_texture_env_combine4 = GL_TRUE; in st_init_extensions()
844 extensions->NV_texture_rectangle = GL_TRUE; in st_init_extensions()
846 extensions->OES_EGL_image = GL_TRUE; in st_init_extensions()
847 extensions->OES_EGL_image_external = GL_TRUE; in st_init_extensions()
848 extensions->OES_draw_texture = GL_TRUE; in st_init_extensions()
850 /* Expose the extensions which directly correspond to gallium caps. */ in st_init_extensions()
857 /* Expose the extensions which directly correspond to gallium formats. */ in st_init_extensions()
858 init_format_extensions(screen, extensions, rendertarget_mapping, in st_init_extensions()
861 init_format_extensions(screen, extensions, depthstencil_mapping, in st_init_extensions()
864 init_format_extensions(screen, extensions, texture_mapping, in st_init_extensions()
867 init_format_extensions(screen, extensions, vertex_mapping, in st_init_extensions()
882 extensions->ARB_gpu_shader5 = GL_TRUE; in st_init_extensions()
884 extensions->ARB_shader_precision = GL_TRUE; in st_init_extensions()
890 extensions->AMD_vertex_shader_layer = GL_TRUE; in st_init_extensions()
897 extensions->ARB_enhanced_layouts = GL_TRUE; in st_init_extensions()
908 /* Extensions that either depend on GLSL 1.30 or are a subset thereof. */ in st_init_extensions()
909 extensions->ARB_conservative_depth = GL_TRUE; in st_init_extensions()
910 extensions->ARB_shading_language_packing = GL_TRUE; in st_init_extensions()
911 extensions->OES_depth_texture_cube_map = GL_TRUE; in st_init_extensions()
912 extensions->ARB_shading_language_420pack = GL_TRUE; in st_init_extensions()
913 extensions->ARB_texture_query_levels = GL_TRUE; in st_init_extensions()
914 extensions->ARB_shader_subroutine = GL_TRUE; in st_init_extensions()
917 extensions->ARB_shader_bit_encoding = GL_TRUE; in st_init_extensions()
920 extensions->EXT_shader_integer_mix = GL_TRUE; in st_init_extensions()
921 extensions->ARB_arrays_of_arrays = GL_TRUE; in st_init_extensions()
922 extensions->MESA_shader_integer_functions = GL_TRUE; in st_init_extensions()
931 extensions->EXT_shader_integer_mix = GL_TRUE; in st_init_extensions()
935 extensions->EXT_texture_integer = GL_FALSE; in st_init_extensions()
945 extensions->EXT_texture_compression_s3tc = GL_FALSE; in st_init_extensions()
946 extensions->ANGLE_texture_compression_dxt = GL_FALSE; in st_init_extensions()
951 extensions->ARB_tessellation_shader = GL_TRUE; in st_init_extensions()
961 extensions->OES_geometry_shader = GL_TRUE; in st_init_extensions()
965 extensions->ARB_sync = GL_TRUE; in st_init_extensions()
969 * ARB_gpu_shader5. This enables all the per-sample shading ES extensions. in st_init_extensions()
971 extensions->OES_sample_variables = extensions->ARB_sample_shading && in st_init_extensions()
972 extensions->ARB_gpu_shader5; in st_init_extensions()
1032 extensions->EXT_framebuffer_multisample = GL_TRUE; in st_init_extensions()
1033 extensions->EXT_framebuffer_multisample_blit_scaled = GL_TRUE; in st_init_extensions()
1038 extensions->EXT_framebuffer_multisample = GL_TRUE; in st_init_extensions()
1039 extensions->EXT_framebuffer_multisample_blit_scaled = GL_TRUE; in st_init_extensions()
1040 extensions->ARB_texture_multisample = GL_TRUE; in st_init_extensions()
1045 extensions->ARB_blend_func_extended = GL_TRUE; in st_init_extensions()
1048 extensions->ARB_timer_query) { in st_init_extensions()
1049 extensions->EXT_timer_query = GL_TRUE; in st_init_extensions()
1052 if (extensions->ARB_transform_feedback2 && in st_init_extensions()
1053 extensions->ARB_draw_instanced) { in st_init_extensions()
1054 extensions->ARB_transform_feedback_instanced = GL_TRUE; in st_init_extensions()
1068 if (extensions->ARB_texture_buffer_object) { in st_init_extensions()
1076 extensions->ARB_texture_buffer_range = GL_TRUE; in st_init_extensions()
1078 init_format_extensions(screen, extensions, tbo_rgb32, in st_init_extensions()
1083 extensions->OES_texture_buffer = in st_init_extensions()
1084 extensions->ARB_texture_buffer_object && in st_init_extensions()
1085 extensions->ARB_texture_buffer_range && in st_init_extensions()
1086 extensions->ARB_texture_buffer_object_rgb32 && in st_init_extensions()
1087 extensions->ARB_shader_image_load_store; in st_init_extensions()
1099 if (!extensions->EXT_transform_feedback) in st_init_extensions()
1112 extensions->ARB_viewport_array = GL_TRUE; in st_init_extensions()
1113 extensions->ARB_fragment_layer_viewport = GL_TRUE; in st_init_extensions()
1114 if (extensions->AMD_vertex_shader_layer) in st_init_extensions()
1115 extensions->AMD_vertex_shader_viewport_index = GL_TRUE; in st_init_extensions()
1123 extensions->ARB_framebuffer_no_attachments = GL_TRUE; in st_init_extensions()
1150 extensions->ARB_ES3_compatibility = GL_TRUE; in st_init_extensions()
1158 extensions->NV_vdpau_interop = GL_TRUE; in st_init_extensions()
1166 extensions->ARB_gpu_shader_fp64 = GL_TRUE; in st_init_extensions()
1167 extensions->ARB_vertex_attrib_64bit = GL_TRUE; in st_init_extensions()
1172 extensions->GREMEDY_string_marker = GL_TRUE; in st_init_extensions()
1201 extensions->ARB_compute_shader = in st_init_extensions()
1202 extensions->ARB_shader_image_load_store && in st_init_extensions()
1203 extensions->ARB_shader_atomic_counters; in st_init_extensions()
1205 if (extensions->ARB_compute_shader) { in st_init_extensions()
1223 extensions->ARB_compute_variable_group_size = in st_init_extensions()
1229 extensions->KHR_robustness = extensions->ARB_robust_buffer_access_behavior; in st_init_extensions()
1236 extensions->ARB_ES3_1_compatibility = in st_init_extensions()
1237 extensions->ARB_ES3_compatibility && in st_init_extensions()
1238 extensions->ARB_arrays_of_arrays && in st_init_extensions()
1239 extensions->ARB_compute_shader && in st_init_extensions()
1240 extensions->ARB_draw_indirect && in st_init_extensions()
1241 extensions->ARB_explicit_uniform_location && in st_init_extensions()
1242 extensions->ARB_framebuffer_no_attachments && in st_init_extensions()
1243 extensions->ARB_shader_atomic_counters && in st_init_extensions()
1244 extensions->ARB_shader_image_load_store && in st_init_extensions()
1245 extensions->ARB_shader_image_size && in st_init_extensions()
1246 extensions->ARB_shader_storage_buffer_object && in st_init_extensions()
1247 extensions->ARB_shading_language_packing && in st_init_extensions()
1248 extensions->ARB_stencil_texturing && in st_init_extensions()
1249 extensions->ARB_texture_multisample && in st_init_extensions()
1250 extensions->ARB_gpu_shader5 && in st_init_extensions()
1251 extensions->EXT_shader_integer_mix; in st_init_extensions()
1253 extensions->OES_texture_cube_map_array = in st_init_extensions()
1254 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1255 extensions->OES_geometry_shader && in st_init_extensions()
1256 extensions->ARB_texture_cube_map_array; in st_init_extensions()
1258 extensions->OES_viewport_array = in st_init_extensions()
1259 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1260 extensions->OES_geometry_shader && in st_init_extensions()
1261 extensions->ARB_viewport_array; in st_init_extensions()
1263 extensions->OES_primitive_bounding_box = extensions->ARB_ES3_1_compatibility; in st_init_extensions()
1266 extensions->ANDROID_extension_pack_es31a = in st_init_extensions()
1267 extensions->KHR_texture_compression_astc_ldr && in st_init_extensions()
1268 extensions->KHR_blend_equation_advanced && in st_init_extensions()
1269 extensions->OES_sample_variables && in st_init_extensions()
1270 extensions->ARB_shader_image_load_store && in st_init_extensions()
1271 extensions->ARB_texture_stencil8 && in st_init_extensions()
1272 extensions->ARB_texture_multisample && in st_init_extensions()
1273 extensions->OES_copy_image && in st_init_extensions()
1274 extensions->ARB_draw_buffers_blend && in st_init_extensions()
1275 extensions->OES_geometry_shader && in st_init_extensions()
1276 extensions->ARB_gpu_shader5 && in st_init_extensions()
1277 extensions->OES_primitive_bounding_box && in st_init_extensions()
1278 extensions->ARB_tessellation_shader && in st_init_extensions()
1279 extensions->ARB_texture_border_clamp && in st_init_extensions()
1280 extensions->OES_texture_buffer && in st_init_extensions()
1281 extensions->OES_texture_cube_map_array && in st_init_extensions()
1282 extensions->EXT_texture_sRGB_decode; in st_init_extensions()
1288 extensions->ARB_ES3_2_compatibility = in st_init_extensions()
1289 extensions->ARB_ES3_1_compatibility && in st_init_extensions()
1290 extensions->KHR_robustness && in st_init_extensions()
1291 extensions->ARB_copy_image && in st_init_extensions()
1292 extensions->ARB_draw_buffers_blend && in st_init_extensions()
1293 extensions->ARB_draw_elements_base_vertex && in st_init_extensions()
1294 extensions->OES_geometry_shader && in st_init_extensions()
1295 extensions->ARB_gpu_shader5 && in st_init_extensions()
1296 extensions->ARB_sample_shading && in st_init_extensions()
1297 extensions->ARB_tessellation_shader && in st_init_extensions()
1298 extensions->ARB_texture_border_clamp && in st_init_extensions()
1299 extensions->OES_texture_buffer && in st_init_extensions()
1300 extensions->ARB_texture_cube_map_array && in st_init_extensions()
1301 extensions->ARB_texture_stencil8 && in st_init_extensions()
1302 extensions->ARB_texture_multisample; in st_init_extensions()