1# Status of OpenGL extensions in Mesa 2 3Here's how to read this file: 4 5all DONE: <driver>, ... 6 All the extensions are done for the given list of drivers. 7 8DONE 9 The extension is done for Mesa and no implementation is necessary on the 10 driver-side. 11 12DONE () 13 The extension is done for Mesa and all the drivers in the "all DONE" list. 14 15DONE (<driver>, ...) 16 The extension is done for Mesa, all the drivers in the "all DONE" list, and 17 all the drivers in the brackets. 18 19in progress 20 The extension is started but not finished yet. 21 22not started 23 The extension isn't started yet. 24 25# OpenGL Core and Compatibility context support 26 27Some drivers do not support the Compatibility profile or the 28ARB_compatibility extensions. If an application does not request a 29specific version without the forward-compatiblity flag, such drivers 30will be limited to OpenGL 3.0. If an application requests OpenGL 3.1, 31it will get a context that may or may not have the ARB_compatibility 32extension enabled. Some of the later GL features are exposed in the 3.0 33context as extensions. 34 35 36Feature Status 37------------------------------------------------------- ------------------------ 38 39GL 3.0, GLSL 1.30 --- all DONE: freedreno, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost, asahi, iris, crocus/gen6+ 40 41 glBindFragDataLocation, glGetFragDataLocation DONE 42 GL_NV_conditional_render (Conditional rendering) DONE (v3d, etnaviv/HALTI0) 43 GL_ARB_map_buffer_range (Map buffer subranges) DONE (v3d, vc4, lima) 44 GL_ARB_color_buffer_float (Clamping controls) DONE (v3d, vc4, lima, etnaviv) 45 GL_ARB_texture_float (Float textures, renderbuffers) DONE (v3d) 46 GL_EXT_packed_float DONE (v3d, etnaviv/HALTI0) 47 GL_EXT_texture_shared_exponent DONE (v3d) 48 GL_ARB_depth_buffer_float (Float depth buffers) DONE (v3d) 49 GL_ARB_framebuffer_object (Framebuffer objects) DONE (v3d, vc4, etnaviv) 50 GL_ARB_half_float_pixel DONE (all drivers) 51 GL_ARB_half_float_vertex DONE (v3d, vc4, lima, etnaviv) 52 GL_EXT_texture_integer DONE (v3d) 53 GL_EXT_texture_array DONE (v3d, etnaviv/HALTI0) 54 GL_EXT_draw_buffers2 (Per-buffer blend and masks) DONE (v3d, etnaviv/HALTI5) 55 GL_EXT_texture_compression_rgtc DONE (all drivers that support GL_EXT_texture_snorm) 56 GL_ARB_texture_rg DONE (v3d, lima, etnaviv/HALTI2) 57 GL_EXT_transform_feedback (Transform feedback) DONE (v3d) 58 GL_ARB_vertex_array_object (Vertex array objects) DONE (v3d, vc4, lima) 59 GL_EXT_framebuffer_sRGB (sRGB framebuffer format) DONE (v3d, vc4, lima, etnaviv/HALTI3) 60 glClearBuffer commands DONE 61 glGetStringi command DONE 62 glTexParameterI, glGetTexParameterI commands DONE 63 glVertexAttribI commands DONE 64 Depth format cube textures DONE (v3d) 65 GLX_ARB_create_context (GLX 1.4 is required) DONE (v3d, vc4) 66 Multisample anti-aliasing DONE (freedreno/a5xx+, freedreno (*), llvmpipe (*), softpipe (*)), v3d) 67 8 draw buffers DONE (panfrost/v5+, v3d/vc7+) 68 69(*) freedreno (a2xx-a4xx), llvmpipe, and softpipe have fake Multisample anti-aliasing support 70 71 72GL 3.1, GLSL 1.40 --- all DONE: freedreno, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost, asahi, iris, crocus/gen6+ 73 74 Forward compatible context support/deprecations DONE 75 GL_ARB_draw_instanced (Instanced drawing) DONE (etnaviv/HALTI2, v3d, crocus) 76 GL_ARB_copy_buffer (Buffer copying) DONE (v3d, vc4, lima, crocus) 77 GL_NV_primitive_restart (Primitive restart) DONE (v3d, crocus) 78 16 vertex texture image units DONE (v3d) 79 GL_ARB_texture_buffer_object (Texture buffer objs) DONE (v3d) 80 GL_ARB_texture_rectangle (Rectangular textures) DONE (v3d, vc4, lima, crocus, etnaviv) 81 GL_ARB_uniform_buffer_object (Uniform buffer objs) DONE (v3d, crocus) 82 GL_EXT_texture_snorm (Signed normalized textures) DONE (v3d, crocus) 83 84 85GL 3.2, GLSL 1.50 --- all DONE: freedreno, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, iris, crocus/gen6+, asahi 86 87 Core/compatibility profiles DONE 88 Geometry shaders DONE (freedreno/a6xx, crocus) 89 GL_ARB_vertex_array_bgra (BGRA vertex order) DONE (v3d, panfrost, crocus) 90 GL_ARB_draw_elements_base_vertex (Base vertex offset) DONE (v3d, vc4, panfrost, lima, crocus) 91 GL_ARB_fragment_coord_conventions (Frag shader coord) DONE (v3d, vc4, panfrost, lima, crocus) 92 GL_ARB_provoking_vertex (Provoking vertex) DONE (v3d, vc4, panfrost, lima, crocus) 93 GL_ARB_seamless_cube_map (Seamless cubemaps) DONE (panfrost, crocus) 94 GL_ARB_texture_multisample (Multisample textures) DONE (freedreno/a5xx+, v3d, vc4, panfrost) 95 GL_ARB_depth_clamp (Frag depth clamp) DONE (panfrost, crocus, v3d/vc7+) 96 GL_ARB_sync (Fence objects) DONE (v3d, vc4, panfrost, lima, crocus) 97 GLX_ARB_create_context_profile DONE 98 99 100GL 3.3, GLSL 3.30 --- all DONE: freedreno, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, iris, crocus/gen6+, asahi 101 102 GL_ARB_blend_func_extended DONE (freedreno/a3xx, freedreno/a6xx, panfrost, lima) 103 GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL) 104 GL_ARB_occlusion_query2 DONE (v3d, panfrost) 105 GL_ARB_sampler_objects DONE (all drivers) 106 GL_ARB_shader_bit_encoding DONE (v3d, panfrost) 107 GL_ARB_texture_rgb10_a2ui DONE (v3d, panfrost) 108 GL_ARB_texture_swizzle DONE (v3d, vc4, panfrost, lima, etnaviv/HALTI0) 109 GL_ARB_timer_query DONE (panfrost) 110 GL_ARB_instanced_arrays DONE (etnaviv/HALTI2, v3d, panfrost) 111 GL_ARB_vertex_type_2_10_10_10_rev DONE (v3d, panfrost) 112 113 114GL 4.0, GLSL 4.00 --- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris, crocus/gen7+, asahi 115 116 GL_ARB_draw_buffers_blend DONE (freedreno, nv50, softpipe, panfrost, v3d, crocus/gen6+, etnaviv/HALTI5+) 117 GL_ARB_draw_indirect DONE (freedreno, softpipe, v3d, panfrost, etnaviv/HALTI5+) 118 GL_ARB_gpu_shader5 DONE (freedreno/a6xx) 119 - 'precise' qualifier DONE (softpipe) 120 - Dynamically uniform sampler array indices DONE (softpipe) 121 - Dynamically uniform UBO array indices DONE (freedreno, softpipe) 122 - Implicit signed -> unsigned conversions DONE (softpipe) 123 - Fused multiply-add DONE (softpipe) 124 - Packing/bitfield/conversion functions DONE (freedreno, softpipe, panfrost) 125 - Enhanced textureGather DONE (freedreno, softpipe, panfrost) 126 - Geometry shader instancing DONE (softpipe) 127 - Geometry shader multiple streams DONE (softpipe) 128 - Enhanced per-sample shading DONE () 129 - Interpolation functions DONE (softpipe) 130 - New overload resolution rules DONE (softpipe) 131 GL_ARB_gpu_shader_fp64 DONE (freedreno/a6xx, softpipe) 132 GL_ARB_sample_shading DONE (freedreno/a6xx, nv50, panfrost, crocus/gen6+) 133 GL_ARB_shader_subroutine DONE (all drivers) 134 GL_ARB_tessellation_shader DONE (freedreno/a6xx) 135 GL_ARB_texture_buffer_object_rgb32 DONE (freedreno, softpipe, panfrost, crocus/gen6+) 136 GL_ARB_texture_cube_map_array DONE (freedreno/a4xx+, nv50, softpipe, v3d, panfrost, crocus/gen6+) 137 GL_ARB_texture_gather DONE (freedreno, nv50, softpipe, v3d, panfrost) 138 GL_ARB_texture_query_lod DONE (freedreno, nv50, softpipe, v3d, panfrost, crocus/gen5+) 139 GL_ARB_transform_feedback2 DONE (freedreno/a3xx+, nv50, softpipe, v3d, panfrost, crocus/gen6+) 140 GL_ARB_transform_feedback3 DONE (freedreno/a3xx+, softpipe, panfrost) 141 142 143GL 4.1, GLSL 4.10 --- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris, crocus/gen7+, asahi 144 145 GL_ARB_ES2_compatibility DONE (freedreno, nv50, softpipe, v3d, vc4, panfrost, lima, crocus) 146 GL_ARB_get_program_binary DONE (all drivers) 147 GL_ARB_separate_shader_objects DONE (all drivers) 148 GL_ARB_shader_precision DONE (freedreno/a6xx, all drivers that support GLSL 4.10) 149 GL_ARB_vertex_attrib_64bit DONE (freedreno/a6xx, softpipe) 150 GL_ARB_viewport_array DONE (freedreno/a6xx, nv50, softpipe, crocus/gen6+) 151 152 153GL 4.2, GLSL 4.20 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris, crocus/gen7+, asahi 154 155 GL_ARB_texture_compression_bptc DONE (all drivers that supports EXT_texture_sRGB and OES_texture_half_float) 156 GL_ARB_compressed_texture_pixel_storage DONE (all drivers) 157 GL_ARB_shader_atomic_counters DONE (freedreno/a5xx+, softpipe, v3d, panfrost) 158 GL_ARB_texture_storage DONE (all drivers) 159 GL_ARB_transform_feedback_instanced DONE (freedreno, nv50, softpipe, v3d, panfrost, crocus/gen6+) 160 GL_ARB_base_instance DONE (freedreno, nv50, softpipe, v3d, crocus) 161 GL_ARB_shader_image_load_store DONE (freedreno/a5xx+, softpipe, panfrost) 162 GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30) 163 GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30) 164 GL_ARB_shading_language_packing DONE (all drivers) 165 GL_ARB_internalformat_query DONE (freedreno, nv50, softpipe, v3d, vc4, panfrost, lima, crocus) 166 GL_ARB_map_buffer_alignment DONE (all drivers) 167 168 169GL 4.3, GLSL 4.30 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris, crocus/gen7.5+, asahi 170 171 GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30) 172 GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30) 173 GL_ARB_clear_buffer_object DONE (all drivers) 174 GL_ARB_compute_shader DONE (freedreno/a5xx+, softpipe, v3d, panfrost, crocus/gen7+) 175 GL_ARB_copy_image DONE (freedreno/a6xx, nv50, softpipe, v3d, panfrost, crocus) 176 GL_KHR_debug DONE (all drivers) 177 GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL) 178 GL_ARB_fragment_layer_viewport DONE (freedreno/a6xx, nv50, softpipe, crocus/gen6+) 179 GL_ARB_framebuffer_no_attachments DONE (freedreno, softpipe, v3d, panfrost, crocus/gen7+, etnaviv) 180 GL_ARB_internalformat_query2 DONE (all drivers) 181 GL_ARB_invalidate_subdata DONE (all drivers) 182 GL_ARB_multi_draw_indirect DONE (all drivers that supports GL_ARB_draw_indirect) 183 GL_ARB_program_interface_query DONE (all drivers) 184 GL_ARB_robust_buffer_access_behavior DONE (freedreno) 185 GL_ARB_shader_image_size DONE (freedreno/a5xx+, softpipe, v3d, panfrost, crocus/gen7+) 186 GL_ARB_shader_storage_buffer_object DONE (freedreno/a5xx+, softpipe, v3d, panfrost, crocus/gen7+) 187 GL_ARB_stencil_texturing DONE (freedreno, nv50, softpipe, v3d, panfrost) 188 GL_ARB_texture_buffer_range DONE (freedreno, nv50, softpipe, v3d, panfrost, crocus) 189 GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30) 190 GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) 191 GL_ARB_texture_view DONE (freedreno, nv50, softpipe, v3d, panfrost, crocus/gen7+) 192 GL_ARB_vertex_attrib_binding DONE (all drivers) 193 194 195GL 4.4, GLSL 4.40 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris, crocus/gen7.5+, d3d12, asahi 196 197 GL_MAX_VERTEX_ATTRIB_STRIDE DONE (all drivers) 198 GL_ARB_buffer_storage DONE (freedreno, nv50, v3d, vc4, lima, panfrost, softpipe, etnaviv, crocus) 199 GL_ARB_clear_texture DONE (all drivers) 200 GL_ARB_enhanced_layouts DONE (freedreno/a3xx+, nv50, softpipe, panfrost, crocus) 201 - compile-time constant expressions DONE 202 - explicit byte offsets for blocks DONE 203 - forced alignment within blocks DONE 204 - specified vec4-slot component numbers DONE 205 - specified transform/feedback layout DONE 206 - input/output block locations DONE 207 GL_ARB_multi_bind DONE (all drivers) 208 GL_ARB_query_buffer_object DONE (freedreno/a6xx) 209 GL_ARB_texture_mirror_clamp_to_edge DONE (freedreno, nv50, softpipe, v3d, panfrost, crocus) 210 GL_ARB_texture_stencil8 DONE (freedreno, nv50, softpipe, v3d, panfrost) 211 GL_ARB_vertex_type_10f_11f_11f_rev DONE (freedreno, nv50, softpipe, panfrost, crocus) 212 213GL 4.5, GLSL 4.50 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris, crocus/gen7.5+, d3d12, asahi 214 215 GL_ARB_ES3_1_compatibility DONE (freedreno/a6xx, softpipe) 216 GL_ARB_clip_control DONE (freedreno, nv50, softpipe, lima, panfrost, crocus) 217 GL_ARB_conditional_render_inverted DONE (freedreno, nv50, softpipe, panfrost, crocus/gen6+) 218 GL_ARB_cull_distance DONE (freedreno/a6xx, nv50, softpipe, crocus/gen6+) 219 GL_ARB_derivative_control DONE (freedreno/a3xx+, nv50, softpipe, crocus/gen7+) 220 GL_ARB_direct_state_access DONE (all drivers) 221 GL_ARB_get_texture_sub_image DONE (all drivers) 222 GL_ARB_shader_texture_image_samples DONE (freedreno/a3xx+, nv50, crocus/gen7+) 223 GL_ARB_texture_barrier DONE (freedreno, nv50, v3d, vc4, lima, crocus) 224 GL_KHR_context_flush_control DONE (all - but needs GLX/EGL extension to be useful) 225 GL_KHR_robustness DONE (freedreno) 226 GL_EXT_shader_integer_mix DONE (all drivers that support GLSL) 227 228GL 4.6, GLSL 4.60 -- all DONE: radeonsi, virgl, zink, iris, crocus/gen7+, d3d12, asahi 229 230 GL_ARB_gl_spirv DONE (freedreno, llvmpipe) 231 GL_ARB_indirect_parameters DONE (freedreno/a6xx+, nvc0, llvmpipe, virgl) 232 GL_ARB_pipeline_statistics_query DONE (freedreno/a6xx+, nvc0, r600, llvmpipe, softpipe, crocus/gen6+) 233 GL_ARB_polygon_offset_clamp DONE (freedreno, nv50, nvc0, r600, llvmpipe, v3d, panfrost, crocus) 234 GL_ARB_shader_atomic_counter_ops DONE (freedreno/a5xx+, nvc0, r600, llvmpipe, softpipe, v3d, panfrost) 235 GL_ARB_shader_draw_parameters DONE (freedreno/a6xx+, llvmpipe, nvc0, crocus/gen6+) 236 GL_ARB_shader_group_vote DONE (freedreno/a6xx, nvc0, llvmpipe, crocus) 237 GL_ARB_spirv_extensions DONE (freedreno, llvmpipe) 238 GL_ARB_texture_filter_anisotropic DONE (etnaviv/HALTI0, freedreno, nv50, nvc0, r600, softpipe, llvmpipe, v3d, panfrost/v6+, crocus) 239 GL_ARB_transform_feedback_overflow_query DONE (freedreno/a6xx+, nvc0, llvmpipe, softpipe, crocus/gen6+) 240 GL_KHR_no_error DONE (all drivers) 241 242These are the extensions cherry-picked to make GLES 3.1 243GLES3.1, GLSL ES 3.1 -- all DONE: freedreno/a5xx+, nvc0, r600, radeonsi, virgl, v3d, softpipe, llvmpipe, zink, panfrost, d3d12, iris, crocus/gen7.5+, asahi 244 245 GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30) 246 GL_ARB_compute_shader DONE (freedreno/a5xx+, crocus/gen7+) 247 GL_ARB_draw_indirect DONE (freedreno, crocus/gen7+) 248 GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL) 249 GL_ARB_framebuffer_no_attachments DONE (freedreno, softpipe, crocus/gen7+, etnaviv) 250 GL_ARB_program_interface_query DONE (all drivers) 251 GL_ARB_shader_atomic_counters DONE (freedreno/a5xx+, crocus/gen7+) 252 GL_ARB_shader_image_load_store DONE (freedreno/a5xx+, crocus/gen7+) 253 GL_ARB_shader_image_size DONE (freedreno/a5xx+, crocus/gen7+) 254 GL_ARB_shader_storage_buffer_object DONE (freedreno/a5xx+, crocus/gen7+) 255 GL_ARB_shading_language_packing DONE (all drivers) 256 GL_ARB_separate_shader_objects DONE (all drivers) 257 GL_ARB_stencil_texturing DONE (freedreno, nv50) 258 GL_ARB_texture_multisample (Multisample textures) DONE (freedreno/a5xx+, nv50, crocus/gen6+) 259 GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) 260 GL_ARB_vertex_attrib_binding DONE (all drivers) 261 GS5 Enhanced textureGather DONE (freedreno, crocus/gen7+) 262 GS5 Packing/bitfield/conversion functions DONE (freedreno/a5xx+, crocus/gen6+) 263 GL_EXT_shader_integer_mix DONE (all drivers that support GLSL) 264 265 Additional functionality not covered above: 266 glMemoryBarrierByRegion DONE 267 glGetTexLevelParameter[fi]v - needs updates DONE 268 glGetBooleani_v - restrict to GLES enums 269 gl_HelperInvocation support DONE (r600, panfrost, crocus) 270 271GLES3.2, GLSL ES 3.2 -- all DONE: freedreno/a6xx, radeonsi, virgl, llvmpipe, zink, iris, crocus/gen7.5+, asahi 272 273 GL_EXT_color_buffer_float DONE (all drivers) 274 GL_KHR_blend_equation_advanced DONE (freedreno/a6xx, nvc0, panfrost, crocus/gen4.5+) 275 GL_KHR_debug DONE (all drivers) 276 GL_KHR_robustness DONE (freedreno, nvc0, r600) 277 GL_KHR_texture_compression_astc_ldr DONE (freedreno, r600, v3d, vc4, panfrost, softpipe, lima, crocus/gen6+) 278 GL_OES_copy_image DONE (all drivers) 279 GL_OES_draw_buffers_indexed DONE (all drivers that support GL_ARB_draw_buffers_blend) 280 GL_OES_draw_elements_base_vertex DONE (all drivers) 281 GL_OES_geometry_shader DONE (freedreno/a6xx, nvc0, r600, softpipe, v3d) 282 GL_OES_gpu_shader5 DONE (freedreno/a6xx, panfrost/v6+, all drivers that support GL_ARB_gpu_shader5) 283 GL_OES_primitive_bounding_box DONE (freedreno/a5xx+, nvc0, r600, softpipe, v3d, panfrost) 284 GL_OES_sample_shading DONE (freedreno/a6xx, nvc0, r600, panfrost/v6+, d3d12) 285 GL_OES_sample_variables DONE (freedreno/a6xx, nvc0, r600, panfrost/v6+, crocus/gen7+) 286 GL_OES_shader_image_atomic DONE (All drivers that support GLES 3.1) 287 GL_OES_shader_io_blocks DONE (All drivers that support GLES 3.1) 288 GL_OES_shader_multisample_interpolation DONE (freedreno/a6xx, nvc0, r600, panfrost/v6+) 289 GL_OES_tessellation_shader DONE (freedreno/a6xx, all drivers that support GL_ARB_tessellation_shader) 290 GL_OES_texture_border_clamp DONE (all drivers) 291 GL_OES_texture_buffer DONE (freedreno, nvc0, r600, softpipe, panfrost, crocus/gen6+) 292 GL_OES_texture_cube_map_array DONE (freedreno/a4xx+, nvc0, r600, softpipe) 293 GL_OES_texture_stencil8 DONE (all drivers that support GL_ARB_texture_stencil8) 294 GL_OES_texture_storage_multisample_2d_array DONE (all drivers that support GL_ARB_texture_multisample) 295 296Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES version: 297 298 GL_ARB_bindless_texture DONE (nvc0, radeonsi, zink) 299 GL_ARB_cl_event not started 300 GL_ARB_compute_variable_group_size DONE (freedreno/a4xx+, nvc0, radeonsi, zink, iris, crocus/gen7+, asahi) 301 GL_ARB_ES3_2_compatibility DONE (freedreno/a6xx, radeonsi, virgl, zink, iris, crocus/gen7.5+, asahi) 302 GL_ARB_fragment_shader_interlock DONE (zink, iris/gen9+) 303 GL_ARB_gpu_shader_int64 DONE (freedreno/a6xx, nvc0, radeonsi, softpipe, llvmpipe, zink, d3d12, iris, crocus/gen8, asahi) 304 GL_ARB_parallel_shader_compile DONE (freedreno, radeonsi, etnaviv, zink, iris, crocus/gen6+, asahi) 305 GL_ARB_post_depth_coverage DONE (freedreno/a6xx, nvc0, radeonsi, llvmpipe, zink, iris/gen9+) 306 GL_ARB_robustness_isolation not started 307 GL_ARB_sample_locations DONE (freedreno/a6xx, nvc0, zink) 308 GL_ARB_seamless_cubemap_per_texture DONE (etnaviv/SEAMLESS_CUBE_MAP, freedreno, nvc0, r600, radeonsi, softpipe, virgl, zink, asahi, iris, crocus) 309 GL_ARB_shader_ballot DONE (nvc0, radeonsi, zink, iris, crocus/gen8, d3d12, asahi) 310 GL_ARB_shader_clock DONE (nv50, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris, crocus/gen7+) 311 GL_ARB_shader_stencil_export DONE (r600, radeonsi, softpipe, llvmpipe, virgl, panfrost, zink, asahi, iris/gen9+) 312 GL_ARB_shader_viewport_layer_array DONE (freedreno/a6xx, nvc0, radeonsi, zink, iris, crocus/gen6+, asahi) 313 GL_ARB_shading_language_include DONE 314 GL_ARB_sparse_buffer DONE (radeonsi/gfx9+, zink) 315 GL_ARB_sparse_texture DONE (radeonsi/gfx9+, zink) 316 GL_ARB_sparse_texture2 DONE (radeonsi/gfx9+, zink) 317 GL_ARB_sparse_texture_clamp DONE (radeonsi/gfx9+, zink) 318 GL_ARB_texture_filter_minmax DONE (freedreno/a6xx, nvc0/gm200+, zink) 319 GL_ARM_shader_framebuffer_fetch_depth_stencil DONE (llvmpipe) 320 GL_EXT_shader_framebuffer_fetch DONE (freedreno/a6xx, iris/gen9+, llvmpipe, panfrost, virgl, zink, asahi) 321 GL_EXT_shader_framebuffer_fetch_non_coherent DONE (freedreno/a6xx, iris, llvmpipe, panfrost, virgl, zink, asahi) 322 GL_EXT_clear_texture DONE (all drivers) 323 GL_EXT_color_buffer_half_float DONE (freedreno, iris, llvmpipe, nv50, nvc0, radeonsi, zink, crocus, asahi) 324 GL_EXT_conservative_depth DONE (all drivers that support GLES 3.0+) 325 GL_EXT_depth_bounds_test DONE (freedreno/a6xx, nv50, nvc0, radeonsi, softpipe, zink, iris/gen12+) 326 GL_EXT_memory_object DONE (freedreno, radeonsi, llvmpipe, zink, d3d12, iris, crocus/gen7+) 327 GL_EXT_memory_object_fd DONE (freedreno, radeonsi, llvmpipe, zink, iris, crocus/gen7+) 328 GL_EXT_memory_object_win32 DONE (zink, d3d12) 329 GL_EXT_multisampled_render_to_texture DONE (freedreno/a6xx, panfrost, zink, lima) 330 GL_EXT_polygon_offset_clamp DONE (all drivers that support GL_ARB_polygon_offset_clamp) 331 GL_EXT_render_snorm DONE (freedreno/a6xx, r600, radeonsi, softpipe, zink, panfrost/v6+, iris, asahi) 332 GL_EXT_semaphore DONE (radeonsi, zink, d3d12, iris, crocus) 333 GL_EXT_semaphore_fd DONE (radeonsi, zink, iris, crocus) 334 GL_EXT_semaphore_win32 DONE (zink, d3d12) 335 GL_EXT_shader_group_vote DONE (all drivers that support GL_ARB_shader_group_vote) 336 GL_EXT_sRGB_write_control DONE (all drivers that support GLES 3.0+) 337 GL_EXT_texture_compression_astc_decode_mode DONE (panfrost) 338 GL_EXT_texture_norm16 DONE (freedreno, r600, radeonsi, nvc0i, softpipe, zink, iris, crocus) 339 GL_EXT_texture_sRGB_R8 DONE (all drivers that support GLES 3.0+) 340 GL_EXT_texture_view DONE (all drivers that support GL_OES_texture_view) 341 GL_KHR_blend_equation_advanced_coherent DONE (freedreno/a6xx, panfrost, zink, asahi, iris/gen9+) 342 GL_KHR_shader_subgroup DONE (radeonsi) 343 GL_KHR_texture_compression_astc_hdr DONE (core only) 344 GL_KHR_texture_compression_astc_sliced_3d DONE (freedreno/a4xx+, r600, radeonsi, panfrost, softpipe, v3d, zink, lima, asahi, iris/gen9+) 345 GL_OES_depth_texture_cube_map DONE (all drivers that support GLSL 1.30+) 346 GL_OES_EGL_image DONE (all drivers) 347 GL_OES_EGL_image_external DONE (all drivers) 348 GL_OES_EGL_image_external_essl3 DONE (all drivers) 349 GL_OES_required_internalformat DONE (all drivers) 350 GL_OES_surfaceless_context DONE (all drivers) 351 GL_OES_texture_compression_astc DONE (core only) 352 GL_OES_texture_float DONE (freedreno, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, asahi, iris, crocus) 353 GL_OES_texture_float_linear DONE (freedreno, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, zink, asahi, iris, crocus) 354 GL_OES_texture_half_float DONE (freedreno, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, lima, asahi, iris, crocus, etnaviv/HALF_FLOAT) 355 GL_OES_texture_half_float_linear DONE (freedreno, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, lima, asahi, iris, crocus, etnaviv/HALF_FLOAT) 356 GL_OES_texture_view DONE (freedreno, r600, radeonsi, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, iris, crocus/gen7+, d3d12) 357 GL_OES_viewport_array DONE (freedreno/a6xx, nvc0, r600, radeonsi, softpipe, zink, iris, crocus/gen7.5+, asahi) 358 GL_OVR_multiview DONE (zink) 359 GL_OVR_multiview2 DONE (zink) 360 GL_OVR_multiview_multisampled_render_to_texture DONE (zink) 361 GLX_ARB_context_flush_control DONE (all drivers) 362 GLX_ARB_robustness_application_isolation not started 363 GLX_ARB_robustness_share_group_isolation not started 364 365GL_EXT_direct_state_access subfeatures (in the spec order): 366 GL 1.1: Client commands DONE 367 GL 1.0-1.3: Matrix and transpose matrix commands DONE 368 GL 1.1-1.2: Texture commands DONE 369 GL 1.2: 3D texture commands DONE 370 GL 1.2.1: Multitexture commands DONE 371 GL 1.2.1-3.0: Indexed texture commands DONE 372 GL 1.2.1-3.0: Indexed generic queries DONE 373 GL 1.2.1: EnableIndexed.. Get*Indexed DONE 374 GL_ARB_vertex_program DONE 375 GL 1.3: Compressed texture and multitexture commands DONE 376 GL 1.5: Buffer commands DONE 377 GL 2.0-2.1: Uniform and uniform matrix commands DONE 378 GL_EXT_texture_buffer_object DONE 379 GL_EXT_texture_integer DONE 380 GL_EXT_gpu_shader4 DONE 381 GL_EXT_gpu_program_parameters DONE 382 GL_NV_gpu_program4 n/a 383 GL_NV_framebuffer_multisample_coverage n/a 384 GL 3.0: Renderbuffer/framebuffer commands, Gen*Mipmap DONE 385 GL 3.0: CopyBuffer command DONE 386 GL_EXT_geometry_shader4 commands (expose in GL 3.2) DONE 387 GL_NV_explicit_multisample n/a 388 GL 3.0: Vertex array/attrib/query/map commands DONE 389 Matrix GL tokens DONE 390 391GL_EXT_direct_state_access additions from other extensions (complete list): 392 GL_AMD_framebuffer_sample_positions n/a 393 GL_AMD_gpu_shader_int64 n/a (not enabled in compat profile) 394 GL_ARB_bindless_texture DONE 395 GL_ARB_buffer_storage DONE 396 GL_ARB_clear_buffer_object DONE 397 GL_ARB_framebuffer_no_attachments DONE 398 GL_ARB_gpu_shader_fp64 DONE 399 GL_ARB_instanced_arrays DONE 400 GL_ARB_internalformat_query2 DONE 401 GL_ARB_sparse_texture n/a 402 GL_ARB_sparse_buffer DONE 403 GL_ARB_texture_buffer_range DONE 404 GL_ARB_texture_storage DONE 405 GL_ARB_texture_storage_multisample DONE 406 GL_ARB_vertex_attrib_64bit DONE 407 GL_ARB_vertex_attrib_binding DONE 408 GL_EXT_buffer_storage DONE 409 GL_EXT_external_buffer n/a 410 GL_EXT_separate_shader_objects n/a 411 GL_EXT_sparse_texture n/a 412 GL_EXT_texture_storage DONE 413 GL_EXT_vertex_attrib_64bit DONE 414 GL_EXT_EGL_image_storage n/a 415 GL_NV_bindless_texture n/a 416 GL_NV_gpu_shader5 n/a 417 GL_NV_texture_multisample n/a 418 GL_NV_vertex_buffer_unified_memory n/a 419 GL_NVX_linked_gpu_multicast n/a 420 GLX_NV_copy_buffer n/a 421 422The following extensions are not part of any OpenGL or OpenGL ES version, and 423we DO NOT WANT implementations of these extensions for Mesa. 424 425 GL_ARB_geometry_shader4 Superseded by GL 3.2 geometry shaders 426 GL_ARB_matrix_palette Superseded by GL_ARB_vertex_program 427 GL_ARB_shadow_ambient Superseded by GL_ARB_fragment_program 428 GL_ARB_vertex_blend Superseded by GL_ARB_vertex_program 429 430Vulkan 1.0 -- all DONE: anv, dzn, lvp, nvk, panvk, radv, tu, v3dv, vn 431 432Vulkan 1.1 -- all DONE: anv, lvp, nvk, panvk/v10+, radv, tu, vn 433 434 VK_KHR_16bit_storage DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu/a650+, v3dv, vn) 435 VK_KHR_bind_memory2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 436 VK_KHR_dedicated_allocation DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 437 VK_KHR_descriptor_update_template DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 438 VK_KHR_device_group DONE (anv, dzn, hasvk, lvp, nvk, panvk, tu, v3dv, vn) 439 VK_KHR_device_group_creation DONE (anv, dzn, hasvk, lvp, nvk, panvk, tu, v3dv, vn) 440 VK_KHR_external_fence DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 441 VK_KHR_external_fence_capabilities DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 442 VK_KHR_external_memory DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 443 VK_KHR_external_memory_capabilities DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 444 VK_KHR_external_semaphore DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 445 VK_KHR_external_semaphore_capabilities DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 446 VK_KHR_get_memory_requirements2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 447 VK_KHR_get_physical_device_properties2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 448 VK_KHR_maintenance1 DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 449 VK_KHR_maintenance2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 450 VK_KHR_maintenance3 DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 451 VK_KHR_multiview DONE (anv, dzn, hasvk, lvp, nvk, panvk/v10+, radv, tu, v3dv, vn) 452 VK_KHR_relaxed_block_layout DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 453 VK_KHR_sampler_ycbcr_conversion DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 454 VK_KHR_shader_draw_parameters DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, vn, panvk) 455 VK_KHR_storage_buffer_storage_class DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 456 VK_KHR_variable_pointers DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 457 458Vulkan 1.2 -- all DONE: anv, nvk, tu, vn 459 460 VK_KHR_8bit_storage DONE (anv, dzn, hasvk, lvp, nvk, radv, tu/a750+, v3dv, vn, panvk) 461 VK_KHR_buffer_device_address DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 462 VK_KHR_create_renderpass2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 463 VK_KHR_depth_stencil_resolve DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 464 VK_KHR_draw_indirect_count DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, vn) 465 VK_KHR_driver_properties DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 466 VK_KHR_image_format_list DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 467 VK_KHR_imageless_framebuffer DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 468 VK_KHR_sampler_mirror_clamp_to_edge DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 469 VK_KHR_separate_depth_stencil_layouts DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 470 VK_KHR_shader_atomic_int64 DONE (anv, lvp, nvk, radv, vn, tu/a740+) 471 VK_KHR_shader_float16_int8 DONE (anv, dzn, nvk, hasvk, lvp, radv, tu, vn, panvk) 472 VK_KHR_shader_float_controls DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 473 VK_KHR_shader_subgroup_extended_types DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 474 VK_KHR_spirv_1_4 DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 475 VK_KHR_timeline_semaphore DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 476 VK_KHR_uniform_buffer_standard_layout DONE (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn) 477 VK_KHR_vulkan_memory_model DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 478 VK_EXT_descriptor_indexing DONE (anv, dzn, lvp, nvk, radv, tu, vn) 479 VK_EXT_host_query_reset DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 480 VK_EXT_sampler_filter_minmax DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn) 481 VK_EXT_scalar_block_layout DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv/gfx7+, tu, vn, v3dv/vc7+) 482 VK_EXT_separate_stencil_usage DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 483 VK_EXT_shader_viewport_index_layer DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 484 485Vulkan 1.3 -- all DONE: anv, lvp, nvk, radv, tu, vn, v3dv 486 487 VK_KHR_copy_commands2 DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 488 VK_KHR_dynamic_rendering DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 489 VK_KHR_format_feature_flags2 DONE (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn) 490 VK_KHR_maintenance4 DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 491 VK_KHR_shader_integer_dot_product DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 492 VK_KHR_shader_non_semantic_info DONE (anv, hasvk, nvk, panvk, radv, tu, v3dv, vn) 493 VK_KHR_shader_relaxed_extended_instruction DONE (anv, hasvk, nvk, panvk, radv, tu, v3dv) 494 VK_KHR_shader_terminate_invocation DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 495 VK_KHR_synchronization2 DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 496 VK_KHR_zero_initialize_workgroup_memory DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 497 VK_EXT_4444_formats DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 498 VK_EXT_extended_dynamic_state DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 499 VK_EXT_extended_dynamic_state2 DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 500 VK_EXT_inline_uniform_block DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 501 VK_EXT_pipeline_creation_cache_control DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 502 VK_EXT_pipeline_creation_feedback DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 503 VK_EXT_private_data DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 504 VK_EXT_image_robustness DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 505 VK_EXT_shader_demote_to_helper_invocation DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 506 VK_EXT_subgroup_size_control DONE (anv, hasvk, lvp, nvk, panvk/v10+, radv, tu, v3dv, vn) 507 VK_EXT_texel_buffer_alignment DONE (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn) 508 VK_EXT_texture_compression_astc_hdr DONE (vn) 509 VK_EXT_tooling_info DONE (anv, hasvk, nvk, panvk, pvr, radv, tu, v3dv, vn) 510 VK_EXT_ycbcr_2plane_444_formats DONE (anv, lvp, nvk, vn) 511 512Vulkan 1.4 -- all DONE: anv, lvp, nvk, radv/gfx8+, tu/a7xx+ 513 514 VK_KHR_dynamic_rendering_local_read DONE (anv, lvp, nvk, radv, tu) 515 VK_KHR_global_priority DONE (anv, lvp, nvk, panvk, radv, tu) 516 VK_KHR_index_type_uint8 DONE (anv, lvp, nvk, panvk, pvr, radv, tu, v3dv) 517 VK_KHR_line_rasterization DONE (anv, lvp, nvk, radv, tu, v3dv) 518 VK_KHR_load_store_op_none DONE (anv, lvp, nvk, radv, tu, v3dv) 519 VK_KHR_maintenance5 DONE (anv, lvp, nvk, radv, tu, v3dv, vn) 520 VK_KHR_maintenance6 DONE (anv, lvp, nvk, radv, tu) 521 VK_KHR_map_memory2 DONE (anv, lvp, nvk, panvk, radv, tu) 522 VK_KHR_push_descriptor DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, vn) 523 VK_KHR_shader_expect_assume DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 524 VK_KHR_shader_float_controls2 DONE (anv, lvp, nvk, radv, tu) 525 VK_KHR_shader_subgroup_rotate DONE (anv, lvp, nvk, radv, tu) 526 VK_KHR_vertex_attribute_divisor DONE (anv, lvp, nvk, panvk, radv, tu, v3dv) 527 VK_EXT_host_image_copy DONE (anv, lvp, nvk/Turing+, tu) 528 VK_EXT_pipeline_protected_access DONE (anv/gfx12+) 529 VK_EXT_pipeline_robustness DONE (anv, lvp, nvk, panvk, radv, v3dv, tu) 530 531Khronos extensions that are not part of any Vulkan version: 532 533 VK_KHR_acceleration_structure DONE (anv/gfx12.5+, lvp, radv/gfx10.3+, tu/a740+) 534 VK_KHR_android_surface not started 535 VK_KHR_calibrated_timestamps DONE (anv, nvk, radv, tu/a750+) 536 VK_KHR_compute_shader_derivatives DONE (anv, nvk, radv, tu/a7xx+) 537 VK_KHR_cooperative_matrix DONE (anv, radv/gfx11+) 538 VK_KHR_deferred_host_operations DONE (anv, hasvk, lvp, radv) 539 VK_KHR_display DONE (anv, nvk, pvr, radv, tu, v3dv) 540 VK_KHR_display_swapchain not started 541 VK_KHR_external_fence_fd DONE (anv, hasvk, nvk, panvk, pvr, radv, tu, v3dv, vn) 542 VK_KHR_external_fence_win32 not started 543 VK_KHR_external_memory_fd DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 544 VK_KHR_external_memory_win32 DONE (dzn) 545 VK_KHR_external_semaphore_fd DONE (anv, dzn, hasvk, nvk, panvk, pvr, radv, tu, v3dv, vn) 546 VK_KHR_external_semaphore_win32 DONE (dzn) 547 VK_KHR_fragment_shader_barycentric DONE (nvk/Turing+, radv/gfx10.3+) 548 VK_KHR_fragment_shading_rate DONE (anv/gen11+, nvk/Turing+, radv/gfx10.3+, tu/a7xx+, vn) 549 VK_KHR_get_display_properties2 DONE (anv, nvk, pvr, radv, tu, v3dv) 550 VK_KHR_get_surface_capabilities2 DONE (anv, lvp, nvk, pvr, radv, tu, v3dv, vn) 551 VK_KHR_incremental_present DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 552 VK_KHR_maintenance7 DONE (anv, lvp, nvk, radv) 553 VK_KHR_performance_query DONE (anv, radv/gfx10.3+, tu, v3dv) 554 VK_KHR_pipeline_binary DONE (radv) 555 VK_KHR_pipeline_executable_properties DONE (anv, nvk, panvk, hasvk, radv, tu, v3dv) 556 VK_KHR_pipeline_library DONE (anv, lvp, nvk, panvk, radv, tu, vn) 557 VK_KHR_present_wait DONE (anv, nvk, radv, tu, x11/display) 558 VK_KHR_ray_query DONE (anv/gfx12.5+, lvp, radv/gfx10.3+, tu/a740+) 559 VK_KHR_ray_tracing_maintenance1 DONE (anv/gfx12.5+, radv/gfx10.3+, tu/a740+) 560 VK_KHR_ray_tracing_pipeline DONE (anv/gfx12.5+, lvp, radv/gfx10.3+) 561 VK_KHR_ray_tracing_position_fetch DONE (anv, radv/gfx10.3+) 562 VK_KHR_shader_clock DONE (anv, hasvk, lvp, nvk, radv, vn) 563 VK_KHR_shader_maximal_reconvergence DONE (anv, lvp, nvk, radv) 564 VK_KHR_shader_subgroup_uniform_control_flow DONE (anv, hasvk, nvk, radv, tu) 565 VK_KHR_shader_quad_control DONE (anv, nvk, radv) 566 VK_KHR_shared_presentable_image not started 567 VK_KHR_surface DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 568 VK_KHR_surface_protected_capabilities DONE (anv, lvp, nvk, radv, tu, v3dv, vn) 569 VK_KHR_swapchain DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 570 VK_KHR_swapchain_mutable_format DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 571 VK_KHR_wayland_surface DONE (anv, dzn, lvp, nvk, panvk, radv, tu, v3dv, vn) 572 VK_KHR_workgroup_memory_explicit_layout DONE (anv, nvk, hasvk, radv, tu, v3dv) 573 VK_KHR_win32_keyed_mutex not started 574 VK_KHR_win32_surface DONE (dzn, lvp) 575 VK_KHR_xcb_surface DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 576 VK_KHR_xlib_surface DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 577 VK_EXT_acquire_xlib_display DONE (anv, lvp, nvk, panvk, radv, tu, v3dv) 578 VK_EXT_attachment_feedback_loop_dynamic_state DONE (anv, lvp, radv, tu) 579 VK_EXT_attachment_feedback_loop_layout DONE (anv, lvp, nvk, radv, tu, v3dv, vn) 580 VK_EXT_border_color_swizzle DONE (anv, hasvk, lvp, nvk, radv/gfx10+, tu, v3dv, vn) 581 VK_EXT_buffer_device_address DONE (anv, hasvk, nvk, panvk, radv) 582 VK_EXT_calibrated_timestamps DONE (anv, hasvk, nvk, lvp, radv, vn, tu/a750+) 583 VK_EXT_color_write_enable DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 584 VK_EXT_conditional_rendering DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 585 VK_EXT_conservative_rasterization DONE (anv, nvk, radv, vn, tu/a7xx+) 586 VK_EXT_custom_border_color DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 587 VK_EXT_debug_marker DONE (radv) 588 VK_EXT_debug_report DONE (anv, dzn, lvp, nvk, panvk, pvr, radv, tu, v3dv) 589 VK_EXT_debug_utils DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv) 590 VK_EXT_depth_bias_control DONE (anv, nvk, radv) 591 VK_EXT_depth_clamp_control DONE (anv, hasvk, nvk, radv) 592 VK_EXT_depth_clip_control DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 593 VK_EXT_depth_clip_enable DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv/vc7+, vn) 594 VK_EXT_depth_range_unrestricted DONE (anv/gen20+, nvk, radv, lvp) 595 VK_EXT_descriptor_buffer DONE (anv, lvp, nvk, radv, tu) 596 VK_EXT_device_address_binding_report DONE (radv, tu) 597 VK_EXT_device_fault DONE (radv) 598 VK_EXT_device_generated_commands DONE (nvk/Turing+, radv/gfx8+) 599 VK_EXT_device_memory_report DONE (vn) 600 VK_EXT_direct_mode_display DONE (anv, lvp, nvk, radv, tu, v3dv) 601 VK_EXT_discard_rectangles DONE (radv) 602 VK_EXT_display_control DONE (anv, hasvk, nvk, radv, tu) 603 VK_EXT_display_surface_counter DONE (anv, lvp, nvk, radv, tu) 604 VK_EXT_dynamic_rendering_unused_attachments DONE (anv, nvk, radv, vn) 605 VK_EXT_extended_dynamic_state3 DONE (anv, lvp, nvk, radv, tu, vn) 606 VK_EXT_external_memory_acquire_unmodified DONE (radv, vn) 607 VK_EXT_external_memory_dma_buf DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 608 VK_EXT_external_memory_host DONE (anv, hasvk, lvp, radv) 609 VK_EXT_filter_cubic DONE (tu/a650+) 610 VK_EXT_fragment_density_map DONE (tu) 611 VK_EXT_fragment_shader_interlock DONE (anv, radv/gfx9+, vn) 612 VK_EXT_global_priority DONE (anv, hasvk, panvk, radv, tu) 613 VK_EXT_global_priority_query DONE (anv, hasvk, panvk, radv, tu) 614 VK_EXT_graphics_pipeline_library DONE (anv, lvp, nvk, panvk, radv, tu, vn) 615 VK_EXT_headless_surface DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) 616 VK_EXT_image_2d_view_of_3d DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 617 VK_EXT_image_compression_control DONE (radv) 618 VK_EXT_image_drm_format_modifier DONE (anv, hasvk, nvk, panvk, radv/gfx9+, tu, v3dv, vn) 619 VK_EXT_image_sliced_view_of_3d DONE (anv, nvk, radv/gfx10+) 620 VK_EXT_image_view_min_lod DONE (anv, hasvk, nvk, radv, tu, vn) 621 VK_EXT_index_type_uint8 DONE (anv, hasvk, nvk, lvp, panvk, pvr, radv/gfx8+, tu, v3dv, vn) 622 VK_EXT_legacy_vertex_attributes DONE (anv, lvp, nvk, radv, tu) 623 VK_EXT_line_rasterization DONE (anv, hasvk, nvk, lvp, radv, tu, v3dv, vn) 624 VK_EXT_load_store_op_none DONE (anv, nvk, radv, tu, v3dv, vn) 625 VK_EXT_memory_budget DONE (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn) 626 VK_EXT_memory_priority DONE (lvp, radv) 627 VK_EXT_mesh_shader DONE (anv/gfx12.5+, lvp, radv) 628 VK_EXT_multi_draw DONE (anv, hasvk, lvp, nvk, radv, tu, vn, v3dv) 629 VK_EXT_multisampled_render_to_single_sampled DONE (lvp) 630 VK_EXT_nested_command_buffer DONE (anv, lvp, nvk, radv, tu) 631 VK_EXT_non_seamless_cube_map DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 632 VK_EXT_pageable_device_local_memory DONE (lvp) 633 VK_EXT_pci_bus_info DONE (anv, hasvk, nvk, radv, vn) 634 VK_EXT_physical_device_drm DONE (anv, hasvk, nvk, panvk, radv, tu, v3dv, vn) 635 VK_EXT_pipeline_library_group_handles DONE (anv, radv) 636 VK_EXT_post_depth_coverage DONE (anv/gfx11+, lvp, nvk, radv/gfx10+, tu) 637 VK_EXT_primitive_topology_list_restart DONE (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn) 638 VK_EXT_primitives_generated_query DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 639 VK_EXT_provoking_vertex DONE (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) 640 VK_EXT_queue_family_foreign DONE (anv, hasvk, nvk, lvp, panvk, radv, tu, v3dv, vn) 641 VK_EXT_rasterization_order_attachment_access DONE (lvp, tu, vn) 642 VK_EXT_robustness2 DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 643 VK_EXT_sample_locations DONE (anv, hasvk, nvk, radv/gfx9-, tu/a650+) 644 VK_EXT_shader_atomic_float DONE (anv, hasvk, lvp, radv) 645 VK_EXT_shader_atomic_float2 DONE (anv, lvp, radv) 646 VK_EXT_shader_image_atomic_int64 DONE (nvk, radv) 647 VK_EXT_shader_object DONE (lvp, nvk, radv) 648 VK_EXT_shader_replicated_composites DONE (anv, dzn, hasvk, lvp, nvk, radv, tu) 649 VK_EXT_shader_stencil_export DONE (anv, lvp, radv, tu, vn) 650 VK_EXT_shader_subgroup_ballot DONE (anv, dzn, hasvk, lvp, nvk, radv, vn) 651 VK_EXT_shader_subgroup_vote DONE (anv, dzn, hasvk, lvp, nvk, radv) 652 VK_EXT_shader_module_identifier DONE (anv, hasvk, nvk, panvk, radv, tu, v3dv) 653 VK_EXT_surface_maintenance1 DONE (anv, lvp, nvk, radv, tu, v3dv) 654 VK_EXT_swapchain_maintenance1 DONE (anv, lvp, nvk, radv, tu, v3dv) 655 VK_EXT_transform_feedback DONE (anv, hasvk, lvp, nvk, radv, tu, vn) 656 VK_EXT_vertex_attribute_divisor DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn) 657 VK_EXT_vertex_input_dynamic_state DONE (anv, lvp, nvk, radv, tu, vn) 658 VK_EXT_ycbcr_image_arrays DONE (anv, hasvk, lvp, nvk, radv) 659 VK_ANDROID_external_memory_android_hardware_buffer DONE (anv, radv, tu, vn) 660 VK_ANDROID_native_buffer DONE (anv, radv, tu, v3dv, vn) 661 VK_GOOGLE_decorate_string DONE (anv, hasvk, lvp, nvk, panvk, radv, tu) 662 VK_GOOGLE_hlsl_functionality1 DONE (anv, hasvk, lvp, nvk, panvk, radv, tu) 663 VK_GOOGLE_user_type DONE (anv, hasvk, nvk, panvk, radv, tu) 664 VK_IMG_filter_cubic DONE (tu/a650+) 665 VK_NV_compute_shader_derivatives DONE (anv, hasvk, nvk, radv) 666 VK_EXT_acquire_drm_display DONE (anv, nvk, radv, tu, v3dv) 667 VK_VALVE_mutable_descriptor_type DONE (anv, hasvk, nvk, radv, tu, vn) 668 VK_AMD_buffer_marker DONE (anv, radv, tu) 669 VK_AMD_device_coherent_memory DONE (radv) 670 VK_AMD_draw_indirect_count DONE (radv) 671 VK_AMD_gcn_shader DONE (radv) 672 VK_AMD_gpu_shader_half_float DONE (radv) 673 VK_AMD_gpu_shader_int16 DONE (radv) 674 VK_AMD_memory_overallocation_behavior DONE (radv) 675 VK_AMD_mixed_attachment_samples DONE (radv) 676 VK_AMD_rasterization_order DONE (radv) 677 VK_AMD_shader_ballot DONE (radv) 678 VK_AMD_shader_core_properties DONE (radv) 679 VK_AMD_shader_core_properties2 DONE (radv) 680 VK_AMD_shader_early_and_late_fragment_tests DONE (radv) 681 VK_AMD_shader_explicit_vertex_parameter DONE (radv) 682 VK_AMD_shader_fragment_mask DONE (radv/gfx10.3-) 683 VK_AMD_shader_image_load_store_lod DONE (radv) 684 VK_AMD_shader_trinary_minmax DONE (radv) 685 VK_AMD_texture_gather_bias_lod DONE (anv, radv) 686 VK_ARM_rasterization_order_attachment_access DONE (lvp, tu) 687 VK_EXT_mutable_descriptor_type DONE (anv, lvp, nvk, radv, tu, vn) 688 VK_EXT_swapchain_colorspace DONE (anv, lvp, nvk, radv, tu, v3dv) 689 VK_EXT_depth_clamp_zero_one DONE (anv, nvk, radv, tu, v3dv/vc7+) 690 VK_INTEL_shader_integer_functions2 DONE (anv, hasvk, radv) 691 VK_EXT_map_memory_placed DONE (anv, nvk, radv, tu) 692 VK_MESA_image_alignment_control DONE (anv, radv) 693 VK_EXT_legacy_dithering DONE (anv, tu) 694 695 696Clover OpenCL 1.0 -- all DONE: 697 698 Image support in progress 699 - Optional image formats in progress 700 701 702Clover OpenCL 1.1 -- all DONE: 703 704 Additional queries for clGetDeviceInfo DONE (nvc0, r600, radeonsi) 705 CL_CONTEXT_NUM_DEVICES for clGetContextInfo DONE 706 New optional image formats not started 707 - CL_Rx not started 708 - CL_RGx not started 709 - CL_RGBx not started 710 clCreateSubBuffer DONE 711 Read from, write to, copy rectangular regions DONE 712 clSetMemObjectDestructorCallback DONE 713 Control OpenCL C version when building DONE 714 Query for preferred work-group size multiple DONE (nvc0, r600, radeonsi) 715 Support user events DONE 716 clSetEventCallback DONE 717 Minimum requirement changes for clGetDeviceInfo DONE (nvc0, r600, radeonsi) 718 Arg prerequisite change for clEnqueueNDRangeKernel DONE () 719 OpenCL C 1.1 DONE (nvc0, r600, radeonsi) 720 - 3-component vector data types DONE (nvc0, r600, radeonsi) 721 - cl_khr_byte_addressable_store DONE (nvc0, r600, radeonsi) 722 - cl_khr_global_int32_base_atomics DONE (nvc0, r600, radeonsi) 723 - cl_khr_global_int32_extended_atomics DONE (nvc0, r600, radeonsi) 724 - cl_khr_local_int32_base_atomics DONE (nvc0, r600, radeonsi) 725 - cl_khr_local_int32_extended_atomics DONE (nvc0, r600, radeonsi) 726 727 728Clover OpenCL 1.2 -- all DONE: 729 730 Custom devices DONE 731 Built-in kernels in progress 732 Device partitioning not started 733 Separate compilation and linking of programs DONE 734 Extend cl_mem_flags DONE 735 clEnqueueFillBuffer, clEnqueueFillImage DONE 736 Add CL_MAP_WRITE_INVALIDATE_REGION to cl_map_flags DONE 737 New image types not started 738 clCreateImage DONE 739 clEnqueueMigrateMemObjects DONE 740 Retrieve kernels information from a program DONE 741 clGetKernelArgInfo DONE 742 clEnqueueMarkerWithWaitList DONE 743 clEnqueueBarrierWithWaitList DONE 744 clUnloadPlatformCompiler DONE 745 cl_khr_fp64 DONE (nvc0, r600, radeonsi) 746 printf DONE (nvc0) 747 CL_KERNEL_ATTRIBUTES for clGetKernelInfo DONE 748 OpenCL C 1.2 DONE 749 750 751Clover OpenCL 2.0 -- all DONE: 752 753 Shared virtual memory DONE (nvc0, llvmpipe) 754 Device queues not started 755 - cl_khr_create_command_queue not started 756 - Additional queries for clGetDeviceInfo not started 757 Pipes not started 758 Extended 2D images creation in progress 759 - CL_ABGR DONE 760 - cl_khr_image2d_from_buffer not started 761 - cl_khr_depth_images not started 762 - from sRGB images not started 763 clCreateSamplerWithProperties not started 764 Non-uniform work-group sizes not started 765 cl_khr_3d_image_writes not started 766 OpenCL C 2.0 in progress 767 - Work-group Collective Functions not started 768 - Generic address space in progress 769 770 771Clover OpenCL 2.1 -- all DONE: 772 773 Sub groups not started 774 - cl_khr_subgroups not started 775 cl_khr_il_program DONE (nvc0) 776 Device and host timer synchronization not started 777 clEnqueueSVMMigrateMem not started 778 clCloneKernel not started 779 Default device command queue not started 780 CL_UNORM_INT_101010_2 DONE 781 782 783Clover OpenCL 2.2 -- all DONE: 784 785 clSetProgramSpecializationConstant not started 786 clSetProgramReleaseCallback not started 787 Initialization and clean-up kernels not started 788 CL_MAX_SIZE_RESTRICTION_EXCEEDED for clSetKernelArg not started 789 Support SPIR-V 1.1 and 1.2 not started 790 791 792Clover OpenCL 3.0 -- all DONE: 793 794 Optional device capabilities queries in progress 795 cl_khr_extended_versioning DONE 796 clSetContextDestructorCallback DONE 797 clCreateBufferWithProperties DONE 798 clCreateImageWithProperties DONE 799 Query properties arrays in progress 800 Supported OpenCL C versions and features queries DONE 801 CL_COMMAND_SVM_MIGRATE_MEM for clGetEventInfo not started 802 OpenCL C 3.0 DONE 803 Latest conformance version passed for devices not started 804 805 806Clover extensions that are not part of any OpenCL version: 807 cl_khr_async_copy_fence not started 808 cl_khr_async_work_group_copy_fence not started 809 cl_khr_device_enqueue_local_arg_types not started 810 cl_khr_device_uuid not started 811 cl_khr_egl_event not started 812 cl_khr_egl_image not started 813 cl_khr_expect_assume not started 814 cl_khr_extended_async_copies not started 815 cl_khr_extended_bit_ops not started 816 cl_khr_fp16 DONE () 817 cl_khr_gl_depth_images not started 818 cl_khr_gl_msaa_sharing not started 819 cl_khr_gl_sharing not started 820 cl_khr_icd DONE 821 cl_khr_initialize_memory not started 822 cl_khr_int64_base_atomics DONE () 823 cl_khr_int64_extended_atomics DONE () 824 cl_khr_integer_dot_product not started 825 cl_khr_mipmap_image not started 826 cl_khr_pci_bus_info not started 827 cl_khr_priority_hints not started 828 cl_khr_spirv_extended_debug_info not started 829 cl_khr_spirv_linkonce_odr not started 830 cl_khr_spirv_no_integer_wrap_decoration not started 831 cl_khr_srgb_image_writes not started 832 cl_khr_subgroup_ballot not started 833 cl_khr_subgroup_clustered_reduce not started 834 cl_khr_subgroup_extended_types not started 835 cl_khr_subgroup_named_barrier not started 836 cl_khr_subgroup_non_uniform_arithmetic not started 837 cl_khr_subgroup_non_uniform_vote not started 838 cl_khr_subgroup_rotate not started 839 cl_khr_subgroup_shuffle not started 840 cl_khr_subgroup_shuffle_relative not started 841 cl_khr_suggested_local_work_size not started 842 cl_khr_terminate_context not started 843 cl_khr_throttle_hints not started 844 cl_khr_work_group_uniform_arithmetic not started 845 cl_arm_non_uniform_work_group_size not started 846 cl_arm_shared_virtual_memory DONE (nvc0) 847 cl_intel_unified_shared_memory not started 848 849 850Rusticl OpenCL 1.0 -- all DONE: 851 852 Image support DONE 853 - Optional image formats in progress 854 855 856Rusticl OpenCL 1.1 -- all DONE: 857 858 Additional queries for clGetDeviceInfo DONE 859 CL_CONTEXT_NUM_DEVICES for clGetContextInfo DONE 860 New optional image formats not started 861 - CL_Rx not started 862 - CL_RGx not started 863 - CL_RGBx not started 864 clCreateSubBuffer DONE 865 Read from, write to, copy rectangular regions DONE 866 clSetMemObjectDestructorCallback DONE 867 Control OpenCL C version when building DONE 868 Query for preferred work-group size multiple DONE 869 Support user events DONE 870 clSetEventCallback DONE 871 Minimum requirement changes for clGetDeviceInfo DONE 872 Arg prerequisite change for clEnqueueNDRangeKernel DONE 873 OpenCL C 1.1 DONE 874 - 3-component vector data types DONE 875 - cl_khr_byte_addressable_store DONE 876 - cl_khr_global_int32_base_atomics DONE 877 - cl_khr_global_int32_extended_atomics DONE 878 - cl_khr_local_int32_base_atomics DONE 879 - cl_khr_local_int32_extended_atomics DONE 880 881 882Rusticl OpenCL 1.2 -- all DONE: 883 884 Custom devices DONE 885 Built-in kernels in progress 886 Device partitioning not started 887 Separate compilation and linking of programs DONE 888 Extend cl_mem_flags DONE 889 clEnqueueFillBuffer, clEnqueueFillImage DONE 890 Add CL_MAP_WRITE_INVALIDATE_REGION to cl_map_flags DONE 891 New image types DONE 892 clCreateImage DONE 893 clEnqueueMigrateMemObjects DONE 894 Retrieve kernels information from a program DONE 895 clGetKernelArgInfo DONE 896 clEnqueueMarkerWithWaitList DONE 897 clEnqueueBarrierWithWaitList DONE 898 clUnloadPlatformCompiler DONE 899 cl_khr_fp64 in progress (iris, llvmpipe, nvc0, radeonsi, zink, Available with environment variable RUSTICL_FEATURES=fp64, device dependent.) 900 printf DONE 901 CL_KERNEL_ATTRIBUTES for clGetKernelInfo DONE 902 OpenCL C 1.2 DONE 903 904 905Rusticl OpenCL 2.0 -- all DONE: 906 907 Shared virtual memory in progress (nvc0, llvmpipe) 908 Device queues not started 909 - cl_khr_create_command_queue DONE 910 - Additional queries for clGetDeviceInfo DONE 911 Pipes not started 912 Extended 2D images creation in progress 913 - CL_ABGR DONE 914 - cl_khr_image2d_from_buffer DONE (iris, llvmpipe) 915 - cl_khr_depth_images DONE 916 - from sRGB images in progress 917 clCreateSamplerWithProperties DONE 918 Non-uniform work-group sizes not started 919 cl_khr_3d_image_writes DONE (iris, llvmpipe, nvc0, panfrost, radeonsi, zink) 920 OpenCL C 2.0 in progress 921 - Work-group Collective Functions not started 922 - Generic address space in progress 923 924 925Rusticl OpenCL 2.1 -- all DONE: 926 927 Sub groups DONE (iris, llvmpipe, radeonsi) 928 - cl_khr_subgroups in progress 929 cl_khr_il_program DONE 930 Device and host timer synchronization DONE (iris, llvmpipe, radeonsi, zink) 931 clEnqueueSVMMigrateMem in progress (nvc0/gp100, broken) 932 clCloneKernel DONE 933 Default device command queue not started 934 CL_UNORM_INT_101010_2 not started 935 936 937Rusticl OpenCL 2.2 -- all DONE: 938 939 clSetProgramSpecializationConstant DONE 940 clSetProgramReleaseCallback not started 941 Initialization and clean-up kernels not started 942 CL_MAX_SIZE_RESTRICTION_EXCEEDED for clSetKernelArg not started 943 Support SPIR-V 1.1 and 1.2 DONE 944 945 946Rusticl OpenCL 3.0 -- all DONE: asahi, iris/gen12, zink 947 948 Optional device capabilities queries DONE 949 cl_khr_extended_versioning DONE 950 clSetContextDestructorCallback DONE 951 clCreateBufferWithProperties DONE 952 clCreateImageWithProperties DONE 953 Query properties arrays DONE 954 Supported OpenCL C versions and features queries DONE 955 CL_COMMAND_SVM_MIGRATE_MEM for clGetEventInfo DONE 956 OpenCL C 3.0 DONE 957 Latest conformance version passed for devices DONE () 958 959 960Rusticl extensions that are not part of any OpenCL version: 961 cl_khr_async_copy_fence not started 962 cl_khr_async_work_group_copy_fence not started 963 cl_khr_device_enqueue_local_arg_types not started 964 cl_khr_device_uuid DONE (iris, llvmpipe, radeonsi, zink) 965 cl_khr_egl_event not started 966 cl_khr_egl_image not started 967 cl_khr_expect_assume in progress (hints are ignored) 968 cl_khr_extended_async_copies not started 969 cl_khr_extended_bit_ops in progress 970 cl_khr_fp16 in progress (llvmpipe, radeonsi, zink, Available with environment variable RUSTICL_FEATURES=fp16) 971 cl_khr_gl_depth_images not started 972 cl_khr_gl_msaa_sharing not started 973 cl_khr_gl_sharing DONE (iris, radeonsi) 974 cl_khr_icd DONE 975 cl_khr_initialize_memory not started 976 cl_khr_int64_base_atomics not started 977 cl_khr_int64_extended_atomics not started 978 cl_khr_integer_dot_product DONE 979 cl_khr_mipmap_image not started 980 cl_khr_pci_bus_info DONE (iris, nvc0, radeonsi, zink) 981 cl_khr_priority_hints not started 982 cl_khr_spirv_extended_debug_info not started 983 cl_khr_spirv_linkonce_odr not started 984 cl_khr_spirv_no_integer_wrap_decoration DONE 985 cl_khr_srgb_image_writes not started 986 cl_khr_subgroup_ballot not started 987 cl_khr_subgroup_clustered_reduce not started 988 cl_khr_subgroup_extended_types not started 989 cl_khr_subgroup_named_barrier not started 990 cl_khr_subgroup_non_uniform_arithmetic not started 991 cl_khr_subgroup_non_uniform_vote not started 992 cl_khr_subgroup_rotate not started 993 cl_khr_subgroup_shuffle DONE (iris, llvmpipe, radeonsi) 994 cl_khr_subgroup_shuffle_relative DONE (iris, llvmpipe, radeonsi) 995 cl_khr_suggested_local_work_size DONE 996 cl_khr_terminate_context not started 997 cl_khr_throttle_hints not started 998 cl_khr_work_group_uniform_arithmetic not started 999 cl_arm_non_uniform_work_group_size not started 1000 cl_arm_shared_virtual_memory in progress (nvc0) 1001 cl_intel_unified_shared_memory not started 1002 1003 1004The following extensions are not part of any OpenCL version, and we DO NOT WANT 1005implementations of these extensions for Mesa. 1006 cl_khr_spir Superseded by cl_khr_il_program 1007 cl_nv_d3d10_sharing Superseded by cl_khr_d3d10_sharing 1008 cl_nv_d3d11_sharing Superseded by cl_khr_d3d10_sharing 1009 1010A graphical representation of this information can be found at 1011https://mesamatrix.net/ 1012