Christian Gmeiner
594b1c18bf
panvk: implement VK_EXT_image_view_min_lod
...
Pass the per-image-view minimum LOD clamp from the Vulkan runtime
(vk_image_view::min_lod) through pan_image_view into the Mali texture
descriptor's Minimum LOD field.
Mali v6+ hardware has per-texture-descriptor LOD clamp fields that
operate independently from the sampler's LOD clamps, so no shader
lowering or descriptor merging is needed.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39938 >
2026-02-20 12:46:42 +01:00
Christian Gmeiner
0e32fbc305
panvk: Advertise VK_EXT_color_write_enable
...
The common Vulkan runtime already provides full support for this
extension (pipeline state parsing, dynamic command handler, dirty
tracking), and panvk already consumes color_write_enables in blend
descriptor emission and fs_required() determination. Just advertise
the extension and feature.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39913 >
2026-02-20 12:19:10 +01:00
Adam Jackson
527b642800
venus: advertise VK_KHR_shader_fma
...
v2: move feat and ext to KHR group instead of core group
v3: update docs
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39945 >
2026-02-17 21:11:18 +00:00
Yiwei Zhang
a8baedef29
venus: expose VK_EXT_descriptor_heap behind a debug option
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
There's TODO for optimizing descriptor allocations, so currently we
expose the extension behind VN_DEBUG=desc_heap
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39762 >
2026-02-15 04:32:30 +00:00
Emma Anholt
a220c2e564
docs/systems: Minor touch-ups from reading the page.
...
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/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
7e43ee3685
docs: Conformance is done through SFC now, not SPI.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
99fecde3e8
docs/index: Move the Xlib software GL driver with the other drivers.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
7c86acb5e3
docs: Rename the "shading" page to "GLSL" since it's just that.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
50a8299f68
docs/shading.rst: Drop a bunch of old docs about the GLSL compiler.
...
Mostly inaccurate for at least the last decade.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
9fbd722e47
docs/perf: Drop a bunch of old hints on getting faster GL1 swrast.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
f56d0faca9
docs/debugging: Drop this page.
...
MESA_DEBUG is documented in envvars, and these minor details of debugging
a few bits of GL are not a useful entrypoint for "how to do debugging".
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
44e2be8caf
docs/helpwanted: Rewrite this page.
...
Those old driver TODOs don't have anything useful. We don't want piglit
coverage just for the sake of piglit, but want increased coverage. And
better instructions on writing and submitting code are fully
documented elsewhere.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
d977e64c17
docs/xlib: Stop calling the fake GLX xlib frontend the most mature of sw.
...
It's definitely llvmpipe these days for mature software GL, not this old
stuff.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Emma Anholt
cf445c1995
docs/xlib: Drop docs about long-dead X features.
...
Nobody's doing 8-bit color-indexed rendering, and the overlay planes
referenced here are not anything that X drivers support these days, and
they were never ported to gallium.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39741 >
2026-02-13 13:38:42 -08:00
Mel Henning
cbec12627b
nvk: VK_KHR_copy_memory_indirect
...
Reviewed-by: Mary Guillemard <mary@mary.zone>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39869 >
2026-02-13 20:53:47 +00:00
Valentine Burley
d3557818d8
docs/features: Remove VK_KHR_android_surface
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
VK_KHR_android_surface is implemented by the Android platform Vulkan
loader rather than Mesa.
Mesa drivers on Android already expose the extension.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39856 >
2026-02-12 18:00:40 +00:00
Valentine Burley
ff4e1b9ed9
tu: Advertise VK_KHR_depth_clamp_zero_one
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This was promoted from EXT.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39823 >
2026-02-12 16:20:07 +00:00
Valentine Burley
b828bba6f6
tu: Advertise VK_EXT_shader_uniform_buffer_unsized_array
...
This is already implemented in common Vulkan code.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39823 >
2026-02-12 16:20:07 +00:00
Valentine Burley
10ac4298a3
tu: Enable VK_KHR_compute_shader_derivatives for a6xx
...
Linear is supported on a6xx.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39823 >
2026-02-12 16:20:05 +00:00
Valentine Burley
b7f0c541f2
docs: Update features.txt for Turnip
...
Document the already implemented extenstions that were missing, and
update the comment for a promoted extension.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39823 >
2026-02-12 16:20:02 +00:00
Eric Engestrom
e2c35f4828
docs/precompiled: document debug packages
...
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14803
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39732 >
2026-02-12 16:15:51 +00:00
Eric Engestrom
7eef815667
docs/precompiled: modernize distro documentation
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39732 >
2026-02-12 16:15:50 +00:00
Christian Gmeiner
a16d36304e
panvk: Support VK_EXT_astc_decode_mode
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
The Panfrost hardware already supports controlling ASTC decode
precision via the Decode Wide plane descriptor field. Wire up the
Vulkan extension by parsing VkImageViewASTCDecodeModeEXT from the
image view pNext chain and setting astc.narrow when the application
requests VK_FORMAT_R8G8B8A8_UNORM decode mode.
The extension is limited to v9+ since the ASTC plane descriptors
with Decode Wide/HDR fields only exist from Valhall onwards.
decodeModeSharedExponent is not supported.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39799 >
2026-02-11 21:13:45 +01:00
Eric Engestrom
2d71850820
docs: add sha sum for 26.0.0
...
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/39835 >
2026-02-11 19:12:06 +00:00
Eric Engestrom
6412b95931
docs: add release notes for 26.0.0
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39835 >
2026-02-11 19:12:06 +00:00
Eric Engestrom
362d6cede1
docs: add release calendar for the 26.0.x cycle
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39835 >
2026-02-11 19:12:05 +00:00
Utku Iseri
ac0cec60e2
panvk: expose swapchain_mutable_format support
...
This should be a freebie since we support mutable formats already.
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39822 >
2026-02-11 16:51:14 +00:00
Eric Engestrom
b2d99b9378
pick-ui: add Backport-to: * as a synonym to Cc: mesa-stable
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34598 >
2026-02-09 18:46:20 +00:00
Aitor Camacho
cc6c200719
kk: Expose sampleRateShading
...
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/39699 >
2026-02-09 13:35:01 +00:00
Aitor Camacho
f0b038cb7f
kk: Expose VK_EXT_image_2d_view_of_3d
...
Add missing flag for the 2d_view_of_3d, no further changes needed.
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39702 >
2026-02-09 13:16:39 +00:00
Aitor Camacho
e11fd9a178
kk: Expose VK_EXT_texel_buffer_alignment
...
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39702 >
2026-02-09 13:16:38 +00:00
Aitor Camacho
93d8c652da
kk: Expose VK_EXT_extended_dynamic_state2
...
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39702 >
2026-02-09 13:16:37 +00:00
Dylan Baker
8e65c6a118
docs: update calendar for 25.3.5
...
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/39746 >
2026-02-06 13:54:42 -08:00
Dylan Baker
69e4163b9e
docs: Add 25.3.5 SHA sums
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39746 >
2026-02-06 13:54:35 -08:00
Dylan Baker
98a8d8d88c
docs: add release notes for 25.3.5
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39746 >
2026-02-06 13:54:34 -08:00
Ian Forbes
ffc6fb6377
svga: Enable GL_ARB_vertex_type_10f_11f_11f_rev
...
This was a required vertex format in DX10 and should be available with
VGPU10.
https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/format-support-for-direct3d-feature-level-10-0-hardware#dxgi_format_r11g11b10_floatfns-26
Signed-off-by: Ian Forbes <ian.forbes@broadcom.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39693 >
2026-02-05 20:48:58 +00:00
Erik Faye-Lund
f894153142
panfrost: expose EXT_shader_image_load_store
...
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Acked-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39686 >
2026-02-05 15:40:19 +00:00
Christian Gmeiner
9e3967ea9b
panvk: Support VK_EXT_zero_initialize_device_memory
...
Advertise the extension and enable the zeroInitializeDeviceMemory
feature. The panfrost and panthor kernel drivers uses drm_gem_shmem which
gets zeroed pages from the shmem subsystem, so memory is already
zero-initialized by default.
VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT is treated the same as
VK_IMAGE_LAYOUT_UNDEFINED. Since panvk doesn't use image layouts
(layout transitions are no-ops), no special barrier handling is
needed for either layout.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39658 >
2026-02-05 11:56:38 +00:00
Danylo Piliaiev
124d550a94
docs: Add documentation on how to debug GPU crashes and misrenderings
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38487 >
2026-02-04 21:22:37 +00:00
Danylo Piliaiev
ec6918d7ce
docs/envvars: Document TU_DEBUG and IR3_SHADER_DEBUG
...
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38487 >
2026-02-04 21:22:37 +00:00
Eric Engestrom
f1a3b6f346
docs: update calendar for 26.0.0-rc3
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39700 >
2026-02-04 19:05:20 +00:00
Duncan Brawley
dfddb3fef1
pvr: Add support for VK_KHR_pipeline_executable_properties
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This adds support for receiving additional statistics about PowerVR shaders for
the Rogue architecture.
vkGetPipelineExecutablePropertiesKHR and vkGetPipelineExecutableStatisticsKHR
are fully supported. vkGetPipelineExecutableInternalRepresentationsKHR does not
currently return any internal representations.
Tests used:
dEQP-VK.pipeline.monolithic.executable_properties.*
Signed-off-by: Duncan Brawley <duncan.brawley@imgtec.com>
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39607 >
2026-02-02 16:55:38 +00:00
Simon Perretta
e49e4945a3
docs/pvr: add drm-shim documentation
...
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/39453 >
2026-02-02 14:25:18 +00:00
Frank Binns
0edb6483ee
docs/pvr: some minor improvements
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
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/39486 >
2026-02-02 08:19:49 +00:00
Frank Binns
861e62e9a9
docs/pvr: fix some typos and wording
...
Signed-off-by: Frank Binns <frank.binns@imgtec.com>
Suggested-by: Michael Green <michael.green@imgtec.com>
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39486 >
2026-02-02 08:19:49 +00:00
Daniel Stone
8cda43497b
panvk: Support VK_KHR_present_id and present_wait
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
We already had the 2 variants implemented, but not the original, which
is sadly still in use in some places.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14492
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39553 >
2026-02-01 19:22:17 +00:00
Daniel Stone
6e4902855f
panvk: Support VK_EXT_acquire_drm_display
...
This is supported in common WSI code, through callbacks that we already
implement.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39553 >
2026-02-01 19:22:16 +00:00
Daniel Stone
b15de1ed97
panvk: Support VK_KHR_get_display_properties2
...
It's all implemented in common WSI code, and we don't need to override
anything inherently.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39553 >
2026-02-01 19:10:28 +00:00
Daniel Stone
3abe9b2445
panvk: Support VK_KHR_get_surface_capabilities2
...
This is all implemented in common WSI code.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39553 >
2026-02-01 19:10:28 +00:00
Arjob Mukherjee
26b059b411
doc: Added documentation for imagination tree
...
Documentation for the imagination tree was missing.
Signed-off-by: Arjob Mukherjee <arjob.mukherjee@imgtec.com>
Reviewed-by: Karmjit Mahil <karmjit.mahil@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39608 >
2026-01-30 11:05:25 +00:00