Faith Ekstrand
27d9e4ec2a
nvk: VK_EXT_shader_uniform_buffer_unsized_array
...
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38230 >
2025-11-04 17:25:04 +00:00
Arcady Goldmints-Orlov
4c7c5a2a11
kk: enable VK_KHR_vertex_attribute_divisor
...
And also VK_EXT_vertex_attribute_divisor
Reviewed-by: Aitor Camacho <aitor@lunarg.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38154 >
2025-11-01 16:31:26 +00:00
Arcady Goldmints-Orlov
ef66fdf47c
kk: enable VK_KHR_workgroup_memory_explicit_layout
...
Reviewed-by: Aitor Camacho <aitor@lunarg.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38154 >
2025-11-01 16:31:24 +00:00
Samuel Pitoiset
c8aaf3f5b5
radv: advertise VK_KHR_maintenance10
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38043 >
2025-10-31 07:51:22 +00:00
Faith Ekstrand
f7412bd229
nvk: Add an NVK_DEBUG=coherent flag
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38163 >
2025-10-30 15:11:24 +00:00
Faith Ekstrand
5a5862c025
nvk: Document some environment variables
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38163 >
2025-10-30 15:11:23 +00:00
Samuel Pitoiset
0dcb800a07
radv: remove some RADV_DEBUG deprecated options
...
They have been marked as deprecated in 25.3, so one release cycle
before they are removed completely.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38085 >
2025-10-30 07:16:23 +00:00
Mel Henning
bf58cfdc48
docs/envvars: Remove references to nine
...
nine is gone, so no need to document its env vars.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37828 >
2025-10-29 20:08:39 +00:00
Mel Henning
93d51a423a
docs/nvk: Document NVK_DEBUG=trash_memory
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37828 >
2025-10-29 20:08:39 +00:00
Mel Henning
edd0cb6d56
docs/nvk: Update hardware support
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37828 >
2025-10-29 20:08:39 +00:00
Mel Henning
b92521a019
docs/nvk: Add some developer hardware docs
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37828 >
2025-10-29 20:08:38 +00:00
Mel Henning
0afd4bc831
docs/nvk: Add a list of external hardware docs
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37828 >
2025-10-29 20:08:38 +00:00
Aitor Camacho
6577d6c9f6
docs: Reorder VK_EXT_image_robustness
...
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38137 >
2025-10-29 19:33:35 +00:00
Aitor Camacho
770486e11d
docs: Add KosmicKrisp to Vulkan
...
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38137 >
2025-10-29 19:33:35 +00:00
Eric Engestrom
f91949f67a
docs: add sha sum for 25.2.6
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38142 >
2025-10-29 18:42:59 +00:00
Eric Engestrom
fa92adae55
docs: add release notes for 25.2.6
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38142 >
2025-10-29 18:42:59 +00:00
Eric Engestrom
f55ce8b1ac
docs: update calendar for 25.2.6
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38142 >
2025-10-29 18:42:59 +00:00
Yiwei Zhang
c6ff8ce373
panvk: support VK_EXT_device_memory_report
...
This change adds the minimum support for VK_EXT_device_memory_report,
which only reports device memory events at this point. We can make it
more useful later (like what's done in ANV) if desired by some tools.
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37987 >
2025-10-29 17:09:41 +00:00
Marek Olšák
e26c28f311
radeonsi: enable ACO by default
...
NIR+ACO is the best SSA-based shader compiler for AMD GPUs that exists.
There are many reasons why NIR+ACO is better than LLVM, and I have a long
list that I've collected over the years, but the major ones are better GPU
performance (faster GPU memory access thanks to better clauses and
scheduling, a lot less SGPR/VGPR spilling, better loop support, slightly
smaller shader binaries), 8x lower shader compile times, and smaller memory
footprint of the IR.
It also shows that NIR is a mature SSA-based shader compiler that helps
drivers generate optimized code very quickly.
And most importantly, radeonsi has slightly better Viewperf performance
with NIR+ACO than LLVM, and that's difficult to ignore.
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38070 >
2025-10-29 14:11:22 +00:00
Samuel Pitoiset
45affb0e53
radv: advertise VK_EXT_shader_uniform_buffer_unsized_array
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38047 >
2025-10-28 07:55:40 +01:00
Faith Ekstrand
a9e0adc679
nvk: Advertise VK_KHR_maintenance10
...
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38094 >
2025-10-27 16:20:32 -04:00
Lionel Landwerlin
3955787ab2
anv: implement VK_KHR_maintenance10
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38045 >
2025-10-27 19:20:09 +00:00
Tim Van Patten
2bb7c1e459
docs/envvars: Add section: Android System Properties
...
Add documentation describing Android system property usage in Mesa. For
example, how environment varible names are translated by
os_get_option(), how to get/set values, and corresponding example
commands.
A new section is added to doc/envvars.rst which points to the full
details within the new "Android System Properties" section in
docs/android.rst.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37942 >
2025-10-27 19:15:19 +00:00
Mario Kleiner
3ca1cee8b0
hk: Enable VK_KHR_present_id[2] and VK_KHR_present_wait[2]
...
These extensions are implemented in shared Vulkan/WSI code and
not driver specific. A Vulkan driver just needs to support
VK_KHR_timeline_semaphore, which Honeykrisp already supports
since its inclusion into Mesa.
Successfully tested on Apple MacBookAir 2020 with M1 SoC on
top of KDE KWin 6.4 and GNOME mutter 48.
Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38069 >
2025-10-27 12:27:23 +00:00
Caio Oliveira
a8449171d3
iris: Enable GL_KHR_shader_subgroup_* extensions for Gfx >= 9 when possible
...
For platforms that don't have native float64 support, skip the
arithmetic and clustered ops. While they would work, the lowering
for float64 for those increase significantly the shader for some
of those operations.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35844 >
2025-10-24 16:41:29 +00:00
Eric Engestrom
4ab65cdaa4
docs: update/fix vk spec urls
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37993 >
2025-10-22 09:23:34 +02:00
Lorenzo Rossi
dc0dcc993b
nvk: implement VK_EXT_discard_rectangles
...
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Signed-off-by: Lorenzo Rossi <git@rossilorenzo.dev >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33476 >
2025-10-21 23:17:38 +00:00
Yiwei Zhang
bd53bbbc57
panvk: support VK_EXT_external_memory_acquire_unmodified
...
Upon acquiring an external image from external/foreign queue family,
skip AFBC metadata invalidation if the app has explicitly requested
acquireUnmodifiedMemory. This also applies to CRC which may or may not
get hooked up later.
Reviewed-by: John Anthony <john.anthony@arm.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37972 >
2025-10-21 19:15:58 +00:00
Frank Binns
b9baf2c260
pvr: Advertise VK_KHR_storage_buffer_storage_class
...
Signed-off-by: Frank Binns <frank.binns@imgtec.com >
Reviewed-by: Karmjit Mahil <karmjit.mahil@igalia.com >
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37913 >
2025-10-17 08:11:11 +00:00
Frank Binns
c6c0690723
pvr: Advertise VK_KHR_relaxed_block_layout
...
This is already supported by the compiler and all the relevant conformance
tests pass.
Signed-off-by: Frank Binns <frank.binns@imgtec.com >
Reviewed-by: Karmjit Mahil <karmjit.mahil@igalia.com >
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37913 >
2025-10-17 08:11:11 +00:00
Dylan Baker
a1b6dbcd67
docs: update calendar for 25.3.0-rc1
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37921 >
2025-10-16 20:52:31 +00:00
Valentine Burley
28e73a6239
docs: Update LAVA caching setup
...
After a recent change, `piglit-traces.sh` automatically sets the caching
proxy, so update the docs to reflect this.
Also update the name of the variable from `FDO_HTTP_CACHE_URI` to
`LAVA_HTTP_CACHE_URI`.
Fixes: fa74e939bf ("ci/piglit: automatically use LAVA proxy")
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37862 >
2025-10-16 10:45:32 +00:00
Dylan Baker
2341395f37
docs: reset new_features.txt
...
Signed-off-by: Dylan Baker <dylan.c.baker@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37901 >
2025-10-16 03:31:58 +00:00
Autumn Ashton
15d375dc6e
nvk: Implement VK_NVX_image_view_handle
...
This is used by DLSS to pass in image view
descriptors via parameter buffers for its
kernel launches.
Signed-off-by: Autumn Ashton <misyl@froggi.es >
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37889 >
2025-10-15 17:53:06 +00:00
Eric Engestrom
12a4d68580
docs: add sha sum for 25.2.5
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37895 >
2025-10-15 17:17:21 +00:00
Eric Engestrom
d13c1d9ec2
docs: add release notes for 25.2.5
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37895 >
2025-10-15 17:17:21 +00:00
Eric Engestrom
5ae1d09220
docs: update calendar for 25.2.5
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37895 >
2025-10-15 17:17:21 +00:00
Erico Nunes
48f3bcdd02
pvr: enable KHR_wayland_surface
...
Just expose the extension to enable Wayland WSI.
The current use case for this is being able to run Wayland clients on
e.g. an offscreen compositor.
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37721 >
2025-10-15 08:58:03 +00:00
Mike Blumenkrantz
9d0e73335a
zink: enable GL_EXT_mesh_shader
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37788 >
2025-10-14 23:14:17 +00:00
Ella Stanforth
85b170ab41
pvr: implement buffer device address
...
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:22:00 +00:00
Frank Binns
09c131df0c
pvr: support VK_KHR_device_group
...
VK_KHR_device_group has some interactions with other extensions that requires
some additional bits and pieces to be supported. One such interaction is with
VK_KHR_swapchain.
Signed-off-by: Frank Binns <frank.binns@imgtec.com >
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:22:00 +00:00
Simon Perretta
733444aaec
pvr: support VK_EXT_map_memory_placed
...
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:58 +00:00
Simon Perretta
8dcfbcde52
pvr: support VK_KHR_map_memory2
...
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:58 +00:00
Simon Perretta
d0608fd3d6
pvr: advertise VK_KHR_device_group_creation
...
Handled by common code.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:57 +00:00
Simon Perretta
bf5e88a754
pvr: advertise VK_EXT_shader_replicated_composites
...
Handled by common code.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:57 +00:00
Simon Perretta
0a92ee50a1
pvr: advertise VK_KHR_shader_relaxed_extended_instruction
...
Handled by common code.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:56 +00:00
Simon Perretta
466abd1d0e
pvr: advertise VK_KHR_shader_non_semantic_info
...
Handled by common code.
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:56 +00:00
Simon Perretta
4d34c07b7a
pvr: advertise VK_KHR_sampler_mirror_clamp_to_edge
...
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37726 >
2025-10-14 17:21:55 +00:00
Samuel Pitoiset
26c7f2fd6a
radv: enable the global BO list by default
...
vkd3d-proton (DX12) and Zink (GL) have always been enabling features
that require the global BO list to be enabled.
Since DXVK 2.7+ (August 2025), it's also always enabled by default for
DX9-11 games (because it requires BDA now).
The global BO list used to decrease performance in the past mostly
because of bad memory management in AMDGPU, but it seems the situation
slightly improved since. Though, there might still some workloads that
hit the issue, but I think it should be mostly good overall.
This introduces RADV_DEBUG=nobolist to disable the global BO list
when no features require it.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6957
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2331
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35075 >
2025-10-14 08:12:36 +00:00
Simon Perretta
bbdd688bc5
docs/pvr: update hardware list
...
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Reviewed-by: Ashish Chauhan <ashish.chauhan@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37790 >
2025-10-11 19:45:10 +00:00