Lines Matching refs:extensions

234  * Examine enabled GL extensions to determine GL version.
237 compute_version(const struct gl_extensions *extensions,
242 const bool ver_1_3 = (extensions->ARB_texture_border_clamp &&
243 extensions->ARB_texture_cube_map &&
244 extensions->ARB_texture_env_combine &&
245 extensions->ARB_texture_env_dot3);
247 extensions->ARB_depth_texture &&
248 extensions->ARB_shadow &&
249 extensions->ARB_texture_env_crossbar &&
250 extensions->EXT_blend_color &&
251 extensions->EXT_blend_func_separate &&
252 extensions->EXT_blend_minmax &&
253 extensions->EXT_point_parameters);
255 extensions->ARB_occlusion_query);
257 extensions->ARB_point_sprite &&
258 extensions->ARB_vertex_shader &&
259 extensions->ARB_fragment_shader &&
260 extensions->ARB_texture_non_power_of_two &&
261 extensions->EXT_blend_equation_separate &&
262 extensions->EXT_stencil_two_side);
264 extensions->EXT_pixel_buffer_object &&
265 extensions->EXT_texture_sRGB);
270 extensions->ARB_color_buffer_float) &&
271 extensions->ARB_depth_buffer_float &&
272 extensions->ARB_half_float_vertex &&
273 extensions->ARB_map_buffer_range &&
274 extensions->ARB_shader_texture_lod &&
275 extensions->ARB_texture_float &&
276 extensions->ARB_texture_rg &&
277 extensions->ARB_texture_compression_rgtc &&
278 extensions->EXT_draw_buffers2 &&
279 extensions->ARB_framebuffer_object &&
280 extensions->EXT_framebuffer_sRGB &&
281 extensions->EXT_packed_float &&
282 extensions->EXT_texture_array &&
283 extensions->EXT_texture_shared_exponent &&
284 extensions->EXT_transform_feedback &&
285 extensions->NV_conditional_render);
288 extensions->ARB_draw_instanced &&
289 extensions->ARB_texture_buffer_object &&
290 extensions->ARB_uniform_buffer_object &&
291 extensions->EXT_texture_snorm &&
292 extensions->NV_primitive_restart &&
293 extensions->NV_texture_rectangle &&
297 extensions->ARB_depth_clamp &&
298 extensions->ARB_draw_elements_base_vertex &&
299 extensions->ARB_fragment_coord_conventions &&
300 extensions->EXT_provoking_vertex &&
301 extensions->ARB_seamless_cube_map &&
302 extensions->ARB_sync &&
303 extensions->ARB_texture_multisample &&
304 extensions->EXT_vertex_array_bgra);
307 extensions->ARB_blend_func_extended &&
308 extensions->ARB_explicit_attrib_location &&
309 extensions->ARB_instanced_arrays &&
310 extensions->ARB_occlusion_query2 &&
311 extensions->ARB_shader_bit_encoding &&
312 extensions->ARB_texture_rgb10_a2ui &&
313 extensions->ARB_timer_query &&
314 extensions->ARB_vertex_type_2_10_10_10_rev &&
315 extensions->EXT_texture_swizzle);
320 extensions->ARB_draw_buffers_blend &&
321 extensions->ARB_draw_indirect &&
322 extensions->ARB_gpu_shader5 &&
323 extensions->ARB_gpu_shader_fp64 &&
324 extensions->ARB_sample_shading &&
325 extensions->ARB_tessellation_shader &&
326 extensions->ARB_texture_buffer_object_rgb32 &&
327 extensions->ARB_texture_cube_map_array &&
328 extensions->ARB_texture_query_lod &&
329 extensions->ARB_transform_feedback2 &&
330 extensions->ARB_transform_feedback3);
333 extensions->ARB_ES2_compatibility &&
334 extensions->ARB_shader_precision &&
335 extensions->ARB_vertex_attrib_64bit &&
336 extensions->ARB_viewport_array);
339 extensions->ARB_base_instance &&
340 extensions->ARB_conservative_depth &&
341 extensions->ARB_internalformat_query &&
342 extensions->ARB_shader_atomic_counters &&
343 extensions->ARB_shader_image_load_store &&
344 extensions->ARB_shading_language_420pack &&
345 extensions->ARB_shading_language_packing &&
346 extensions->ARB_texture_compression_bptc &&
347 extensions->ARB_transform_feedback_instanced);
351 extensions->ARB_ES3_compatibility &&
352 extensions->ARB_arrays_of_arrays &&
353 extensions->ARB_compute_shader &&
354 extensions->ARB_copy_image &&
355 extensions->ARB_explicit_uniform_location &&
356 extensions->ARB_fragment_layer_viewport &&
357 extensions->ARB_framebuffer_no_attachments &&
358 extensions->ARB_internalformat_query2 &&
359 extensions->ARB_robust_buffer_access_behavior &&
360 extensions->ARB_shader_image_size &&
361 extensions->ARB_shader_storage_buffer_object &&
362 extensions->ARB_stencil_texturing &&
363 extensions->ARB_texture_buffer_range &&
364 extensions->ARB_texture_query_levels &&
365 extensions->ARB_texture_view);
369 extensions->ARB_buffer_storage &&
370 extensions->ARB_clear_texture &&
371 extensions->ARB_enhanced_layouts &&
372 extensions->ARB_query_buffer_object &&
373 extensions->ARB_texture_mirror_clamp_to_edge &&
374 extensions->ARB_texture_stencil8 &&
375 extensions->ARB_vertex_type_10f_11f_11f_rev);
378 extensions->ARB_ES3_1_compatibility &&
379 extensions->ARB_clip_control &&
380 extensions->ARB_conditional_render_inverted &&
381 extensions->ARB_cull_distance &&
382 extensions->ARB_derivative_control &&
383 extensions->ARB_shader_texture_image_samples &&
384 extensions->NV_texture_barrier);
387 /* extensions->ARB_gl_spirv */ 0 &&
388 /* extensions->ARB_spirv_extensions */ 0 &&
389 extensions->ARB_indirect_parameters &&
390 extensions->ARB_pipeline_statistics_query &&
391 extensions->ARB_polygon_offset_clamp &&
392 extensions->ARB_shader_atomic_counter_ops &&
393 extensions->ARB_shader_draw_parameters &&
394 extensions->ARB_shader_group_vote &&
395 extensions->ARB_texture_filter_anisotropic &&
396 extensions->ARB_transform_feedback_overflow_query);
476 compute_version_es1(const struct gl_extensions *extensions)
479 const bool ver_1_0 = (extensions->ARB_texture_env_combine &&
480 extensions->ARB_texture_env_dot3);
483 extensions->EXT_point_parameters);
495 compute_version_es2(const struct gl_extensions *extensions,
499 const bool ver_2_0 = (extensions->ARB_texture_cube_map &&
500 extensions->EXT_blend_color &&
501 extensions->EXT_blend_func_separate &&
502 extensions->EXT_blend_minmax &&
503 extensions->ARB_vertex_shader &&
504 extensions->ARB_fragment_shader &&
505 extensions->ARB_texture_non_power_of_two &&
506 extensions->EXT_blend_equation_separate);
508 const bool ver_3_0 = (extensions->ARB_half_float_vertex &&
509 extensions->ARB_internalformat_query &&
510 extensions->ARB_map_buffer_range &&
511 extensions->ARB_shader_texture_lod &&
512 extensions->OES_texture_float &&
513 extensions->OES_texture_half_float &&
514 extensions->OES_texture_half_float_linear &&
515 extensions->ARB_texture_rg &&
516 extensions->ARB_depth_buffer_float &&
517 extensions->ARB_framebuffer_object &&
518 extensions->EXT_sRGB &&
519 extensions->EXT_packed_float &&
520 extensions->EXT_texture_array &&
521 extensions->EXT_texture_shared_exponent &&
522 extensions->EXT_texture_sRGB &&
523 extensions->EXT_transform_feedback &&
524 extensions->ARB_draw_instanced &&
525 extensions->ARB_uniform_buffer_object &&
526 extensions->EXT_texture_snorm &&
527 extensions->NV_primitive_restart &&
528 extensions->OES_depth_texture_cube_map &&
529 extensions->EXT_texture_type_2_10_10_10_REV);
534 extensions->ARB_arrays_of_arrays &&
536 extensions->ARB_draw_indirect &&
537 extensions->ARB_explicit_uniform_location &&
538 extensions->ARB_framebuffer_no_attachments &&
539 extensions->ARB_shader_atomic_counters &&
540 extensions->ARB_shader_image_load_store &&
541 extensions->ARB_shader_image_size &&
542 extensions->ARB_shader_storage_buffer_object &&
543 extensions->ARB_shading_language_packing &&
544 extensions->ARB_stencil_texturing &&
545 extensions->ARB_texture_multisample &&
546 extensions->ARB_texture_gather &&
547 extensions->MESA_shader_integer_functions &&
548 extensions->EXT_shader_integer_mix);
550 extensions->EXT_draw_buffers2 &&
551 extensions->KHR_blend_equation_advanced &&
552 extensions->KHR_robustness &&
553 extensions->KHR_texture_compression_astc_ldr &&
554 extensions->OES_copy_image &&
555 extensions->ARB_draw_buffers_blend &&
556 extensions->ARB_draw_elements_base_vertex &&
557 extensions->OES_geometry_shader &&
558 extensions->OES_primitive_bounding_box &&
559 extensions->OES_sample_variables &&
560 extensions->ARB_tessellation_shader &&
561 extensions->ARB_texture_border_clamp &&
562 extensions->OES_texture_buffer &&
563 extensions->OES_texture_cube_map_array &&
564 extensions->ARB_texture_stencil8);
580 _mesa_get_version(const struct gl_extensions *extensions,
592 return compute_version(extensions, consts, api);
594 return compute_version_es1(extensions);
596 return compute_version_es2(extensions, consts);