Home | History | Annotate | Download | only in main

Lines Matching refs:extensions

202       ctx->Extensions.Version = ctx->Version;
231 * Examine enabled GL extensions to determine GL version.
234 compute_version(const struct gl_extensions *extensions,
239 const bool ver_1_3 = (extensions->ARB_texture_border_clamp &&
240 extensions->ARB_texture_cube_map &&
241 extensions->ARB_texture_env_combine &&
242 extensions->ARB_texture_env_dot3);
244 extensions->ARB_depth_texture &&
245 extensions->ARB_shadow &&
246 extensions->ARB_texture_env_crossbar &&
247 extensions->EXT_blend_color &&
248 extensions->EXT_blend_func_separate &&
249 extensions->EXT_blend_minmax &&
250 extensions->EXT_point_parameters);
252 extensions->ARB_occlusion_query);
254 extensions->ARB_point_sprite &&
255 extensions->ARB_vertex_shader &&
256 extensions->ARB_fragment_shader &&
257 extensions->ARB_texture_non_power_of_two &&
258 extensions->EXT_blend_equation_separate &&
266 (extensions->EXT_stencil_two_side
267 || extensions->ATI_separate_stencil));
269 extensions->EXT_pixel_buffer_object &&
270 extensions->EXT_texture_sRGB);
275 extensions->ARB_color_buffer_float) &&
276 extensions->ARB_depth_buffer_float &&
277 extensions->ARB_half_float_vertex &&
278 extensions->ARB_map_buffer_range &&
279 extensions->ARB_shader_texture_lod &&
280 extensions->ARB_texture_float &&
281 extensions->ARB_texture_rg &&
282 extensions->ARB_texture_compression_rgtc &&
283 extensions->EXT_draw_buffers2 &&
284 extensions->ARB_framebuffer_object &&
285 extensions->EXT_framebuffer_sRGB &&
286 extensions->EXT_packed_float &&
287 extensions->EXT_texture_array &&
288 extensions->EXT_texture_shared_exponent &&
289 extensions->EXT_transform_feedback &&
290 extensions->NV_conditional_render);
293 extensions->ARB_draw_instanced &&
294 extensions->ARB_texture_buffer_object &&
295 extensions->ARB_uniform_buffer_object &&
296 extensions->EXT_texture_snorm &&
297 extensions->NV_primitive_restart &&
298 extensions->NV_texture_rectangle &&
302 extensions->ARB_depth_clamp &&
303 extensions->ARB_draw_elements_base_vertex &&
304 extensions->ARB_fragment_coord_conventions &&
305 extensions->EXT_provoking_vertex &&
306 extensions->ARB_seamless_cube_map &&
307 extensions->ARB_sync &&
308 extensions->ARB_texture_multisample &&
309 extensions->EXT_vertex_array_bgra);
312 extensions->ARB_blend_func_extended &&
313 extensions->ARB_explicit_attrib_location &&
314 extensions->ARB_instanced_arrays &&
315 extensions->ARB_occlusion_query2 &&
316 extensions->ARB_shader_bit_encoding &&
317 extensions->ARB_texture_rgb10_a2ui &&
318 extensions->ARB_timer_query &&
319 extensions->ARB_vertex_type_2_10_10_10_rev &&
320 extensions->EXT_texture_swizzle);
325 extensions->ARB_draw_buffers_blend &&
326 extensions->ARB_draw_indirect &&
327 extensions->ARB_gpu_shader5 &&
328 extensions->ARB_gpu_shader_fp64 &&
329 extensions->ARB_sample_shading &&
330 extensions->ARB_shader_subroutine &&
331 extensions->ARB_tessellation_shader &&
332 extensions->ARB_texture_buffer_object_rgb32 &&
333 extensions->ARB_texture_cube_map_array &&
334 extensions->ARB_texture_query_lod &&
335 extensions->ARB_transform_feedback2 &&
336 extensions->ARB_transform_feedback3);
339 extensions->ARB_ES2_compatibility &&
340 extensions->ARB_shader_precision &&
341 extensions->ARB_vertex_attrib_64bit &&
342 extensions->ARB_viewport_array);
345 extensions->ARB_base_instance &&
346 extensions->ARB_conservative_depth &&
347 extensions->ARB_internalformat_query &&
348 extensions->ARB_shader_atomic_counters &&
349 extensions->ARB_shader_image_load_store &&
350 extensions->ARB_shading_language_420pack &&
351 extensions->ARB_shading_language_packing &&
352 extensions->ARB_texture_compression_bptc &&
353 extensions->ARB_transform_feedback_instanced);
356 extensions->ARB_ES3_compatibility &&
357 extensions->ARB_arrays_of_arrays &&
358 extensions->ARB_compute_shader &&
359 extensions->ARB_copy_image &&
360 extensions->ARB_explicit_uniform_location &&
361 extensions->ARB_fragment_layer_viewport &&
362 extensions->ARB_framebuffer_no_attachments &&
363 extensions->ARB_internalformat_query2 &&
364 extensions->ARB_robust_buffer_access_behavior &&
365 extensions->ARB_shader_image_size &&
366 extensions->ARB_shader_storage_buffer_object &&
367 extensions->ARB_stencil_texturing &&
368 extensions->ARB_texture_buffer_range &&
369 extensions->ARB_texture_query_levels &&
370 extensions->ARB_texture_view);
373 extensions->ARB_buffer_storage &&
374 extensions->ARB_clear_texture &&
375 extensions->ARB_enhanced_layouts &&
376 extensions->ARB_query_buffer_object &&
377 extensions->ARB_texture_mirror_clamp_to_edge &&
378 extensions->ARB_texture_stencil8 &&
379 extensions->ARB_vertex_type_10f_11f_11f_rev);
382 extensions->ARB_ES3_1_compatibility &&
383 extensions->ARB_clip_control &&
384 extensions->ARB_conditional_render_inverted &&
385 extensions->ARB_cull_distance &&
386 extensions->ARB_derivative_control &&
387 extensions->ARB_shader_texture_image_samples &&
388 extensions->NV_texture_barrier);
464 compute_version_es1(const struct gl_extensions *extensions)
467 const bool ver_1_0 = (extensions->ARB_texture_env_combine &&
468 extensions->ARB_texture_env_dot3);
471 extensions->EXT_point_parameters);
483 compute_version_es2(const struct gl_extensions *extensions,
487 const bool ver_2_0 = (extensions->ARB_texture_cube_map &&
488 extensions->EXT_blend_color &&
489 extensions->EXT_blend_func_separate &&
490 extensions->EXT_blend_minmax &&
491 extensions->ARB_vertex_shader &&
492 extensions->ARB_fragment_shader &&
493 extensions->ARB_texture_non_power_of_two &&
494 extensions->EXT_blend_equation_separate);
496 const bool ver_3_0 = (extensions->ARB_half_float_vertex &&
497 extensions->ARB_internalformat_query &&
498 extensions->ARB_map_buffer_range &&
499 extensions->ARB_shader_texture_lod &&
500 extensions->ARB_texture_float &&
501 extensions->ARB_texture_rg &&
502 extensions->ARB_depth_buffer_float &&
503 extensions->EXT_draw_buffers2 &&
504 /* extensions->ARB_framebuffer_object && */
505 extensions->EXT_framebuffer_sRGB &&
506 extensions->EXT_packed_float &&
507 extensions->EXT_texture_array &&
508 extensions->EXT_texture_shared_exponent &&
509 extensions->EXT_transform_feedback &&
510 extensions->ARB_draw_instanced &&
511 extensions->ARB_uniform_buffer_object &&
512 extensions->EXT_texture_snorm &&
513 extensions->NV_primitive_restart &&
514 extensions->OES_depth_texture_cube_map);
518 extensions->ARB_arrays_of_arrays &&
520 extensions->ARB_draw_indirect &&
521 extensions->ARB_explicit_uniform_location &&
522 extensions->ARB_framebuffer_no_attachments &&
523 extensions->ARB_shader_atomic_counters &&
524 extensions->ARB_shader_image_load_store &&
525 extensions->ARB_shader_image_size &&
526 extensions->ARB_shader_storage_buffer_object &&
527 extensions->ARB_shading_language_packing &&
528 extensions->ARB_stencil_texturing &&
529 extensions->ARB_texture_multisample &&
530 extensions->ARB_gpu_shader5 &&
531 extensions->EXT_shader_integer_mix);
533 extensions->KHR_blend_equation_advanced &&
534 extensions->KHR_robustness &&
535 extensions->KHR_texture_compression_astc_ldr &&
536 extensions->OES_copy_image &&
537 extensions->ARB_draw_buffers_blend &&
538 extensions->ARB_draw_elements_base_vertex &&
539 extensions->OES_geometry_shader &&
540 extensions->OES_primitive_bounding_box &&
541 extensions->OES_sample_variables &&
542 extensions->ARB_tessellation_shader &&
543 extensions->ARB_texture_border_clamp &&
544 extensions->OES_texture_buffer &&
545 extensions->OES_texture_cube_map_array &&
546 extensions->ARB_texture_stencil8);
562 _mesa_get_version(const struct gl_extensions *extensions,
574 return compute_version(extensions, consts, api);
576 return compute_version_es1(extensions);
578 return compute_version_es2(extensions, consts);
594 ctx->Version = _mesa_get_version(&ctx->Extensions, &ctx->Const, ctx->API);
595 ctx->Extensions.Version = ctx->Version;