Ian Forbes
9e7f757f0f
svga: Implement GL_ARB_conditional_render_inverted
...
This was already supported if we have the DX10 SetPredication command.
We are already handling the conditional correctly in svga_render_condition.
The support is indicated by have_set_predication_cmd.
Signed-off-by: Ian Forbes <ian.forbes@broadcom.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39619 >
2026-01-29 20:41:44 +00:00
Lionel Landwerlin
8661cb12e2
anv: implement VK_KHR_internally_synchronized_queues
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39534 >
2026-01-29 16:03:26 +00:00
Samuel Pitoiset
50a3699552
radv: advertise VK_KHR_internally_synchronized_queues
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39489 >
2026-01-28 15:32:58 +00:00
Icenowy Zheng
bed1576b14
pvr: preliminary EXT_image_drm_format_modifier support
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Adds a trivial EXT_image_drm_format_modifier support that only handles
LINEAR modifier.
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Acked-by: Luigi Santivetti <luigi.santivetti@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38991 >
2026-01-28 14:49:24 +00:00
Ella Stanforth
aad9a26de3
pvr: enable sampler ycbcr conversion
...
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com>
Tested-by: Icenowy Zheng <zhengxingda@iscas.ac.cn>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39231 >
2026-01-28 13:41:28 +00:00
Hans-Kristian Arntzen
27c61f3c0c
docs: Add VK_EXT_present_timing to new features.
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38770 >
2026-01-27 11:09:53 +00:00
Emma Anholt
72c12f62ff
tu: Implement VK_QCOM_image_processing.
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This includes the block matching, box filtering, and weighted sample
features. Passes all of the dEQP-VK.image_processing.* CTS tests that
were recently landed.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38559 >
2026-01-27 02:00:40 +00:00
Ian Forbes
d03c79d2b0
svga: Implement GL_ARB_derivative_control
...
This has been supported since SM5 support was added.
Signed-off-by: Ian Forbes <ian.forbes@broadcom.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39541 >
2026-01-26 20:51:58 +00:00
Christian Gmeiner
e9e4bd8e62
asahi/hk: Implement VK_EXT_blend_operation_advanced
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Add support for VK_EXT_blend_operation_advanced to the Honeykrisp
Vulkan driver. Extend agx_blend_rt_key with a tagged mode field
interpreted via pack/unpack helpers for standard and advanced blend
state.
The driver advertises full extension support including all operations,
independent blend, non-premultiplied colors, and correlated overlap.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38929 >
2026-01-24 21:44:01 +00:00
Valentine Burley
6d69d7e6bf
tu: Implement VK_EXT_device_memory_report
...
This is a minimal implementation reporting only device memory allocations
and frees.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14687
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39406 >
2026-01-22 20:11:24 +00:00
Piotr Masłowski
28cda1732a
lvp: promote VK_EXT_robustness2 to VK_KHR_robustness2
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39340 >
2026-01-16 22:39:12 +00:00
Piotr Masłowski
559ef7342f
tu: promote VK_EXT_robustness2 to VK_KHR_robustness2
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39340 >
2026-01-16 22:39:12 +00:00
Piotr Masłowski
9ae075f38f
nvk: promote VK_EXT_robustness2 to VK_KHR_robustness2
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39340 >
2026-01-16 22:39:11 +00:00
Piotr Masłowski
4ef73da70e
hasvk: promote VK_EXT_robustness2 to VK_KHR_robustness2
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39340 >
2026-01-16 22:39:10 +00:00
Piotr Masłowski
c446d55b21
hk: promote VK_EXT_robustness2 to VK_KHR_robustness2
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39340 >
2026-01-16 22:39:10 +00:00
Erik Faye-Lund
d4d972d626
panvk: promote VK_EXT_robustness2 to VK_KHR_robustness2
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This is a 1:1 promotion.
Reviewed-by: John Anthony <john.anthony@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39325 >
2026-01-15 23:01:02 +00:00
Karol Herbst
777f971d68
docs: reorder and add zink to CL subgroup entries
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38015 >
2026-01-09 21:53:28 +00:00
Icenowy Zheng
0837ea14b8
pvr: advertise X11-related WSI instance extensions
...
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39014 >
2026-01-06 18:45:44 +00:00
Icenowy Zheng
c294b061ad
pvr: advertise VK_KHR_incremental_present
...
The implementation of this extension is part of the common Mesa WSI
code, and it's used by Zink without checking for the presence.
Advertise it for PowerVR open source driver.
With Headless WSI advertised, Tests in Vulkan CTS that is
incremental_present related can pass.
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39037 >
2026-01-06 12:07:29 +00:00
Anna Maniscalco
27c82e79af
docs/features: advertise GL_KHR_texture_compression_astc_hdr on zink
...
Zink can expose this extension on vulkan drivers that support the
formats so add it to the list.
Reviewed-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38859 >
2026-01-03 16:51:41 +01:00
Anna Maniscalco
e8c17523de
tu: advertise EXT_texture_compression_astc_hdr
...
Advertise the extension on devices that support astc hdr formats.
Reviewed-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38859 >
2026-01-03 16:51:37 +01:00
Anna Maniscalco
dc07473524
freedreno/fdl: add astc hdr formats
...
Add astc hdr (float) formats, those get treated identically as the ldr
formats as the blocks have enough metadata to be decoded as float.
Reviewed-by: Rob Clark <rob.clark@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38859 >
2026-01-03 16:51:10 +01:00
Mary Guillemard
ea4dedde8f
hk: Advertise VK_KHR_pipeline_binary
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39095 >
2025-12-28 09:41:17 +01:00
Mary Guillemard
c785c3c22d
docs/features: Update info on VK_KHR_pipeline_binary
...
Was forgotten.
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39095 >
2025-12-28 09:41:17 +01:00
Mary Guillemard
b8ae33be7c
hk: Advertise VK_EXT_shader_uniform_buffer_unsized_array
...
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39095 >
2025-12-28 09:41:17 +01:00
Mary Guillemard
860870ca4d
docs/features: add anv to VK_EXT_shader_uniform_buffer_unsized_array
...
Was forgotten.
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39095 >
2025-12-28 09:41:17 +01:00
Yiwei Zhang
6865ff18ba
kk: support VK_(KHR|EXT)_calibrated_timestamps
...
Use common implementation.
Reviewed-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38965 >
2025-12-16 18:30:21 +00:00
Christoph Pillmayer
8b6e4c68d6
panvk: Expose EXT_multisampled_render_to_single_sampled
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38825 >
2025-12-16 08:22:23 +00:00
Luigi Santivetti
564bf2379e
pvr: enable VK_KHR_dynamic_rendering
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Luigi Santivetti <luigi.santivetti@imgtec.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38744 >
2025-12-11 12:52:28 +00:00
Aitor Camacho
16a94b1b7f
kk: Enable float16 and int8
...
Metal does not seem to respect memory coherency for threads. Workaround 6
enforces device coherency for global loads/stores even if it should not
be needed.
Reviewed-by: Arcady Goldmints-Orlov <arcady@lunarg.com>
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38847 >
2025-12-11 10:30:39 +00:00
Ian Forbes
6beb92a0d4
svga: Enable GL_ARB_texture_mirror_clamp_to_edge
...
We've supported this via SVGA3D_TEX_ADDRESS_MIRRORONCE for years.
Lets enable it as it gets us slightly closer to GL 4.4.
Signed-off-by: Ian Forbes <ian.forbes@broadcom.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38854 >
2025-12-09 21:31:04 +00:00
Aitor Camacho
6d6634e805
kk: Expose 4444 and ycbcr 2plane 444 formats
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Extensions:
- VK_EXT_4444_formats
- VK_EXT_ycbcr_2plane_444_formats
Features:
- formatA4R4G4B4
- formatA4B4G4R4
- ycbcr2plane444Formats
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38831 >
2025-12-09 01:19:32 +00:00
Aitor Camacho
dd4a1a50f5
kk: Expose ASTC HDR formats
...
Extensions:
- VK_EXT_texture_compression_astc_hdr
Features:
- textureCompressionASTC_HDR
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38831 >
2025-12-09 01:19:31 +00:00
Aitor Camacho
5b039e0996
kk: Expose more features/extensions we already support
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Extensions:
- VK_KHR_load_store_op_none
- VK_KHR_map_memory2
- VK_EXT_load_store_op_none
Features:
- fullDrawIndexUint32
- inheritedQueries
- shaderStorageImageExtendedFormats
Reviewed-by: Arcady Goldmints-Orlov <arcady@lunarg.com>
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38783 >
2025-12-04 18:21:02 +00:00
Yiwei Zhang
bb19e30e0d
venus: add VK_EXT_mesh_shader support
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This fills in the last piece for vkd3d-proton feature level 12_2.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38739 >
2025-12-03 07:21:53 +00:00
Eric R. Smith
6735fe939a
panvk: enable ycbcr on bifrost
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This also enables EXT_image_drm_format_modifier, which depends on
ycbcr.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38145 >
2025-12-01 13:22:40 +00:00
Hans-Kristian Arntzen
974dba2afe
vulkan/wsi: Promote EXT_swapchain/surface_maintenance1.
...
No spec changes, just update the enums and types.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37157 >
2025-11-30 10:30:52 +01:00
Yiwei Zhang
6b9c4535f9
venus: support VK_EXT_shader_uniform_buffer_unsized_array
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38722 >
2025-11-30 08:09:20 +00:00
Yiwei Zhang
918f81ff05
venus: support VK_EXT_shader_float8
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38722 >
2025-11-30 08:09:20 +00:00
Yiwei Zhang
d1181b6cb7
venus: support VK_KHR_shader_untyped_pointers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38722 >
2025-11-30 08:09:20 +00:00
Yiwei Zhang
7949aeafaf
venus: support VK_KHR_shader_bfloat16
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38722 >
2025-11-30 08:09:19 +00:00
Yiwei Zhang
219bb0e01e
venus: support VK_KHR_cooperative_matrix
...
Tested with dEQP-VK.compute.pipeline.cooperative_matrix.* on anv with
INTEL_LOWER_DPAS=true
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38722 >
2025-11-30 08:09:19 +00:00
Yiwei Zhang
a6ade961b2
venus: implement VK_EXT_map_memory_placed
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38706 >
2025-11-28 16:38:26 +00:00
Christian Gmeiner
d7fff632cd
lavapipe: Trivially expose VK_GOOGLE_user_type extension
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
There's nothing for the driver to do; it's all handled in spirv_to_nir.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Acked-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38574 >
2025-11-27 20:52:17 +00:00
Yiwei Zhang
73e8d6533e
docs: add VK_KHR_robustness2 and supported drivers
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38690 >
2025-11-27 19:51:28 +00:00
Aitor Camacho
87b81b7385
kk: Exposes more extensions/features we already supported
...
Extensions:
- VK_KHR_sampler_mirror_clamp_to_edge
Features:
- alphaToOne
- samplerMirrorClampToEdge
- shaderStorageImageArrayNonUniformIndexing
- shaderStorageTexelBufferArrayNonUniformIndexing
- shaderUniformBufferArrayNonUniformIndexing
Reviewed-by: Arcady Goldmints-Orlov <arcady@lunarg.com>
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38591 >
2025-11-24 10:40:48 +00:00
spencer-lunarg
77030f296e
lavapipe: Expose EXT version of global_priority
...
We already supported 1.4 which has VK_KHR_global_priority and the
globalPriorityQuery feature.
tested with:
dEQP-VK.api.device_init.create_device_global_priority*
dEQP-VK.synchronization.global_priority_transition.*
Signed-off-by: spencer-lunarg <spencer@lunarg.com>
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38340 >
2025-11-24 07:29:24 +00:00
Aitor Camacho
abc719f01f
kk: Add multiViewport and EXT_shader_viewport_index_layer support
...
Reviewed-by: Arcady Goldmints-Orlov <arcady@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38518 >
2025-11-19 23:29:00 +00:00
Erik Faye-Lund
ba3a0c580f
zink: only expose rgba buffer-textures
...
Unlike textures, we can't easily do format-conversion of the data
before, because the source is a buffer object and not a texture object.
But we already have a hammer for this in Mesa, which means we'll drop
the ARB_texture_buffer_object extension support, but only for the OpenGL
compatibility profile. We still get GL 4.6, both core and compatibility.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38162 >
2025-11-19 09:10:19 +00:00
Erik Faye-Lund
73b1ea4491
panfrost: only expose rgba buffer-textures
...
Unlike textures, we can't easily do format-conversion of the data
before, because the source is a buffer object and not a texture object.
But we already have a hammer for this in Mesa, which means we'll drop
the ARB_texture_buffer_object extension support, but only for the OpenGL
compatibility profile. We still get GL 3.1 exposed.
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38162 >
2025-11-19 09:10:19 +00:00