Lines Matching full:extensions
36 #include "extensions.h"
90 * Overrides extensions in \c ctx based on the values in
101 GLboolean *ctx_ext = (GLboolean*)&ctx->Extensions; in _mesa_override_extensions()
117 * Enable all extensions suitable for a software-only renderer.
123 ctx->Extensions.ARB_depth_clamp = GL_TRUE; in _mesa_enable_sw_extensions()
124 ctx->Extensions.ARB_depth_texture = GL_TRUE; in _mesa_enable_sw_extensions()
125 ctx->Extensions.ARB_draw_elements_base_vertex = GL_TRUE; in _mesa_enable_sw_extensions()
126 ctx->Extensions.ARB_draw_instanced = GL_TRUE; in _mesa_enable_sw_extensions()
127 ctx->Extensions.ARB_explicit_attrib_location = GL_TRUE; in _mesa_enable_sw_extensions()
128 ctx->Extensions.ARB_fragment_coord_conventions = GL_TRUE; in _mesa_enable_sw_extensions()
129 ctx->Extensions.ARB_fragment_program = GL_TRUE; in _mesa_enable_sw_extensions()
130 ctx->Extensions.ARB_fragment_program_shadow = GL_TRUE; in _mesa_enable_sw_extensions()
131 ctx->Extensions.ARB_fragment_shader = GL_TRUE; in _mesa_enable_sw_extensions()
132 ctx->Extensions.ARB_framebuffer_object = GL_TRUE; in _mesa_enable_sw_extensions()
133 ctx->Extensions.ARB_half_float_vertex = GL_TRUE; in _mesa_enable_sw_extensions()
134 ctx->Extensions.ARB_map_buffer_range = GL_TRUE; in _mesa_enable_sw_extensions()
135 ctx->Extensions.ARB_occlusion_query = GL_TRUE; in _mesa_enable_sw_extensions()
136 ctx->Extensions.ARB_occlusion_query2 = GL_TRUE; in _mesa_enable_sw_extensions()
137 ctx->Extensions.ARB_point_sprite = GL_TRUE; in _mesa_enable_sw_extensions()
138 ctx->Extensions.ARB_shadow = GL_TRUE; in _mesa_enable_sw_extensions()
139 ctx->Extensions.ARB_texture_border_clamp = GL_TRUE; in _mesa_enable_sw_extensions()
140 ctx->Extensions.ARB_texture_compression_bptc = GL_TRUE; in _mesa_enable_sw_extensions()
141 ctx->Extensions.ARB_texture_cube_map = GL_TRUE; in _mesa_enable_sw_extensions()
142 ctx->Extensions.ARB_texture_env_combine = GL_TRUE; in _mesa_enable_sw_extensions()
143 ctx->Extensions.ARB_texture_env_crossbar = GL_TRUE; in _mesa_enable_sw_extensions()
144 ctx->Extensions.ARB_texture_env_dot3 = GL_TRUE; in _mesa_enable_sw_extensions()
145 ctx->Extensions.ARB_texture_filter_anisotropic = GL_TRUE; in _mesa_enable_sw_extensions()
146 ctx->Extensions.ARB_texture_float = GL_TRUE; in _mesa_enable_sw_extensions()
147 ctx->Extensions.ARB_texture_mirror_clamp_to_edge = GL_TRUE; in _mesa_enable_sw_extensions()
148 ctx->Extensions.ARB_texture_non_power_of_two = GL_TRUE; in _mesa_enable_sw_extensions()
149 ctx->Extensions.ARB_texture_rg = GL_TRUE; in _mesa_enable_sw_extensions()
150 ctx->Extensions.ARB_texture_compression_rgtc = GL_TRUE; in _mesa_enable_sw_extensions()
151 ctx->Extensions.ARB_vertex_program = GL_TRUE; in _mesa_enable_sw_extensions()
152 ctx->Extensions.ARB_vertex_shader = GL_TRUE; in _mesa_enable_sw_extensions()
153 ctx->Extensions.ARB_sync = GL_TRUE; in _mesa_enable_sw_extensions()
154 ctx->Extensions.APPLE_object_purgeable = GL_TRUE; in _mesa_enable_sw_extensions()
155 ctx->Extensions.ATI_fragment_shader = GL_TRUE; in _mesa_enable_sw_extensions()
156 ctx->Extensions.ATI_texture_compression_3dc = GL_TRUE; in _mesa_enable_sw_extensions()
157 ctx->Extensions.ATI_texture_env_combine3 = GL_TRUE; in _mesa_enable_sw_extensions()
158 ctx->Extensions.ATI_texture_mirror_once = GL_TRUE; in _mesa_enable_sw_extensions()
159 ctx->Extensions.EXT_blend_color = GL_TRUE; in _mesa_enable_sw_extensions()
160 ctx->Extensions.EXT_blend_equation_separate = GL_TRUE; in _mesa_enable_sw_extensions()
161 ctx->Extensions.EXT_blend_func_separate = GL_TRUE; in _mesa_enable_sw_extensions()
162 ctx->Extensions.EXT_blend_minmax = GL_TRUE; in _mesa_enable_sw_extensions()
163 ctx->Extensions.EXT_depth_bounds_test = GL_TRUE; in _mesa_enable_sw_extensions()
164 ctx->Extensions.EXT_draw_buffers2 = GL_TRUE; in _mesa_enable_sw_extensions()
165 ctx->Extensions.EXT_pixel_buffer_object = GL_TRUE; in _mesa_enable_sw_extensions()
166 ctx->Extensions.EXT_point_parameters = GL_TRUE; in _mesa_enable_sw_extensions()
167 ctx->Extensions.EXT_provoking_vertex = GL_TRUE; in _mesa_enable_sw_extensions()
168 ctx->Extensions.EXT_stencil_two_side = GL_TRUE; in _mesa_enable_sw_extensions()
169 ctx->Extensions.EXT_texture_array = GL_TRUE; in _mesa_enable_sw_extensions()
170 ctx->Extensions.EXT_texture_compression_latc = GL_TRUE; in _mesa_enable_sw_extensions()
171 ctx->Extensions.EXT_texture_env_dot3 = GL_TRUE; in _mesa_enable_sw_extensions()
172 ctx->Extensions.EXT_texture_filter_anisotropic = GL_TRUE; in _mesa_enable_sw_extensions()
173 ctx->Extensions.EXT_texture_mirror_clamp = GL_TRUE; in _mesa_enable_sw_extensions()
174 ctx->Extensions.EXT_texture_shared_exponent = GL_TRUE; in _mesa_enable_sw_extensions()
175 ctx->Extensions.EXT_texture_sRGB = GL_TRUE; in _mesa_enable_sw_extensions()
176 ctx->Extensions.EXT_texture_sRGB_decode = GL_TRUE; in _mesa_enable_sw_extensions()
177 ctx->Extensions.EXT_texture_swizzle = GL_TRUE; in _mesa_enable_sw_extensions()
178 /*ctx->Extensions.EXT_transform_feedback = GL_TRUE;*/ in _mesa_enable_sw_extensions()
179 ctx->Extensions.EXT_vertex_array_bgra = GL_TRUE; in _mesa_enable_sw_extensions()
180 ctx->Extensions.MESA_ycbcr_texture = GL_TRUE; in _mesa_enable_sw_extensions()
181 ctx->Extensions.NV_conditional_render = GL_TRUE; in _mesa_enable_sw_extensions()
182 ctx->Extensions.NV_point_sprite = GL_TRUE; in _mesa_enable_sw_extensions()
183 ctx->Extensions.NV_texture_env_combine4 = GL_TRUE; in _mesa_enable_sw_extensions()
184 ctx->Extensions.NV_texture_rectangle = GL_TRUE; in _mesa_enable_sw_extensions()
185 ctx->Extensions.EXT_gpu_program_parameters = GL_TRUE; in _mesa_enable_sw_extensions()
186 ctx->Extensions.OES_standard_derivatives = GL_TRUE; in _mesa_enable_sw_extensions()
187 ctx->Extensions.TDFX_texture_compression_FXT1 = GL_TRUE; in _mesa_enable_sw_extensions()
188 ctx->Extensions.ANGLE_texture_compression_dxt = GL_TRUE; in _mesa_enable_sw_extensions()
189 ctx->Extensions.EXT_texture_compression_s3tc = GL_TRUE; in _mesa_enable_sw_extensions()
194 * \return offset of extensions withint `ext' or 0 if extension is not known
230 * \c MESA_EXTENSION_OVERRIDE is a space-separated list of extensions to
313 * \brief Initialize extension tables and enable default extensions.
319 _mesa_init_extensions(struct gl_extensions *extensions) in _mesa_init_extensions() argument
321 GLboolean *base = (GLboolean *) extensions; in _mesa_init_extensions()
325 /* First, turn all extensions off. */ in _mesa_init_extensions()
329 /* Then, selectively turn default extensions on. */ in _mesa_init_extensions()
330 extensions->dummy_true = GL_TRUE; in _mesa_init_extensions()
346 const bool *base = (bool *) &ctx->Extensions; in _mesa_extension_supported()
353 * Compare two entries of the extensions table. Sorts first by year,
388 /* Number of extensions */ in _mesa_make_extension_string()
390 /* Indices of the extensions sorted by year */ in _mesa_make_extension_string()
401 _mesa_debug(ctx, "Note: limiting GL extensions to %u or earlier\n", in _mesa_make_extension_string()
426 /* Sort extensions in chronological order because idTech 2/3 games in _mesa_make_extension_string()
462 * Return number of enabled extensions.
470 if (ctx->Extensions.Count != 0) in _mesa_get_extension_count()
471 return ctx->Extensions.Count; in _mesa_get_extension_count()
475 ctx->Extensions.Count++; in _mesa_get_extension_count()
480 ctx->Extensions.Count++; in _mesa_get_extension_count()
482 return ctx->Extensions.Count; in _mesa_get_extension_count()