Commit graph

1893 commits

Author SHA1 Message Date
Christian Gmeiner
57f5acf849 etnaviv: Support split sampler for 128-bit formats on the state path
128-bit formats (RGBA32) are emulated as two stacked G32R32 planes. The
bound sampler reads the RG plane and a companion sampler reads the BA plane,
which etna_nir_lower_128bit(..) reassembles in the shader. Only the
descriptor path set up the companion, so the state path could not sample
these formats. Set up the companion on the state path too and share
companion_slot(..) between both paths.

The real requirement is the plane format, not the descriptors. The float
plane G32R32F samples through the half-float pipe, so gate it on HALF_FLOAT
and advertise GL_OES_texture_float, also on halti2 GPUs like GC3000. The
integer plane G32R32I needs halti5, so keep the integer formats there.

The KHR-GLES2 internalformat tests for sized RGB32F/RGBA32F need an ES3
context, so list them as expected fails on GC3000 too.

Verified on GC7000 with and without ETNA_MESA_DEBUG=no_texdesc.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42201>
2026-06-19 10:49:24 +00:00
Christian Gmeiner
47a2f9e420 etnaviv: Advertise 128-bit color formats as renderable and samplable
The 128-bit emulation now covers the clear, blit, copy and sample paths,
so stop rejecting the three emulated RGBA32 formats. The format table is
the remaining filter. Sampling still relies on the halti5 texture
descriptors, so halti5 is the gate.

Sampling RGBA32F enables GL_OES_texture_float, and with the existing
half-float support also GL_ARB_texture_float, so advertise both.

The KHR-GLES2 internalformat tests for sized RGB32F/RGBA32F need an ES3
context, so they fail on the ES2 driver. List them as expected fails, as
other ES2 drivers do.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42201>
2026-06-19 10:49:23 +00:00
Christian Gmeiner
2b5dd5dca1 panvk: Advertise VK_EXT_rasterization_order_attachment_access
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Enable VK_EXT_rasterization_order_attachment_access and
VK_ARM_rasterization_order_attachment_access for PAN_ARCH >= 10.

All three feature flags are enabled: color, depth, and stencil
rasterization order attachment access.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40675>
2026-06-18 16:16:50 +00:00
Eric Engestrom
3714a2a8df docs: fix release notes for 26.1.3
Due to the bug fixed in !42310, some fixed bugs were not tracked.

Fixes: f2c772d463 ("docs: add release notes for 26.1.3")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42310>
2026-06-18 12:05:10 +00:00
Eric Engestrom
e9c6c04fcb docs: fix release notes for 26.1.2
Due to the bug fixed in !42310, some fixed bugs were not tracked.

Fixes: 0bad4fea86 ("docs: add release notes for 26.1.2")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42310>
2026-06-18 12:05:10 +00:00
Eric Engestrom
11c1c338e8 docs: fix release notes for 26.1.1
Due to the bug fixed in !42310, some fixed bugs were not tracked.

Fixes: 9b6d23e32b ("docs: add release notes for 26.1.1")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42310>
2026-06-18 12:05:10 +00:00
Eric Engestrom
97a4815468 docs: fix release notes for 26.1.0
Due to the bug fixed in !42310, some fixed bugs were not tracked.

Fixes: 10f2c308c1 ("docs: add release notes for 26.1.0")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42310>
2026-06-18 12:05:10 +00:00
Eric Engestrom
93cb1a39f5 docs: add sha sum for 26.1.3
Some checks are pending
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/42304>
2026-06-18 08:30:43 +00:00
Eric Engestrom
7b429cbb84 docs: add release notes for 26.1.3
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42304>
2026-06-18 08:30:43 +00:00
Simon Perretta
e83641907a pvr, pco: advertise support for VK_EXT_subgroup_size_control
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41833>
2026-06-15 13:29:39 +00:00
Simon Perretta
cb9170b7df pvr: advertise VK_KHR_shader_subgroup_uniform_control_flow
Also adds dEQP-VK.reconvergence.subgroup_uniform_control_flow_ballot.compute.nesting4.7.10
to CI skips due to it having a runtime of > 5m with the following:

Test case 'dEQP-VK.reconvergence.subgroup_uniform_control_flow_ballot.compute.nesting4.7.10'..
  NotSupported (No compatible memory type found at vkMemUtil.cpp:652)

which hits the timeout.

Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41833>
2026-06-15 13:29:39 +00:00
Simon Perretta
af15a76551 pvr, pco: add support for VK_KHR_shader_subgroup_rotate
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41833>
2026-06-15 13:29:39 +00:00
Simon Perretta
913fb8544e pvr: advertise VK_EXT_shader_subgroup_vote and vote feature
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41833>
2026-06-15 13:29:37 +00:00
Simon Perretta
009af15ae2 pvr: advertise VK_EXT_shader_subgroup_ballot and ballot feature
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41833>
2026-06-15 13:29:36 +00:00
Christian Gmeiner
67ded3d079 panvk: Advertise VK_KHR_compute_shader_derivatives
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Compute derivatives can use the same lane based path as fragment shaders
because a workgroup's invocations map to subgroup lanes in order. This
gives correct derivative quads on Valhall.

Advertise the extension for PAN_ARCH >= 9 with both derivative groups.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Jakob Sinclair <jakob.sinclair@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42142>
2026-06-11 23:58:56 +00:00
Faith Ekstrand
3ebe2b61e8 nvk: Advertise VK_NV_shader_atomic_float16_vector
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37888>
2026-06-11 00:23:36 +00:00
Christian Gmeiner
b83f446642 panvk: Advertise VK_KHR_shader_fma
vtn lowers OpFmaKHR to nir_op_ffma and every Mali has a native fused
multiply-add, so there is nothing to do in the backend.

fp16 is gated on shaderFloat16. A 16-bit OpFmaKHR also needs the Float16
capability and only shaderFloat16 turns that on, so without it the bit
would not be usable. Mali has no fp64, so that one stays off.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42075>
2026-06-10 19:42:49 +00:00
Christian Gmeiner
9a8ac361ff panvk: Advertise VK_GOOGLE_display_timing
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42066>
2026-06-10 11:33:00 +00:00
Samuel Pitoiset
887a390ec0 radv: advertise VK_KHR_shader_abort
Without VK_KHR_device_fault there is no way to get back the abort
messages.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40723>
2026-06-09 10:33:12 +00:00
Emma Anholt
b6661df5f0 vulkan: Enable GOOGLE_display_timing on KHR_display across multiple drivers.
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This covers some drivers which expose KHR_display and EXT_present_timing.

Based on Emma Anholt's work from 2025, rebased on current Mesa 26.2-devel,
tiny compile fixes and docs/features updates by Mario Kleiner.
See MR 38472 for reference of Emma's work, based on Keith's work.

Tested locally on AMD Polaris for radv, Intel Kabylake for anv, and on
Mesa CI's VK-CTS VK_GOOGLE_display_timing test case for AMD radv,
Intel anv, Qualcomm Adreno tu.

Original code of Emma is
Reviewed-by: Mario Kleiner <mario.kleiner.de@gmail.com>

Update of docs/features.txt + new_features.txt updates is

Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Reviewed-by: Hans-Kristian Arntzen <post@arntzen-software.no>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41168>
2026-06-05 10:21:51 +00:00
Eric Engestrom
3808c7c60b docs: add sha sum for 26.1.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41989>
2026-06-03 10:39:06 +00:00
Eric Engestrom
31416000b0 docs: add release notes for 26.1.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41989>
2026-06-03 10:39:06 +00:00
Samuel Pitoiset
b0ee9510d7 radv: advertise VK_KHR_device_fault
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41648>
2026-06-02 15:18:34 +02:00
Mary Guillemard
145b8540e5 nvk: Advertises VK_EXT_mesh_shader
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Tested-by: Thomas H.P. Andersen <phomes@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27196>
2026-06-02 10:34:32 +00:00
Sid Pranjale
020a6bc282 vulkan: implement VK_EXT_debug_marker
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32722>
2026-06-01 15:31:38 +00:00
Frank Binns
c501f3b4c9 pvr: re-enable {EXT,KHR}_index_type_uint8
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This was originally disabled by a22ad99bdd ("pvr: set device
features/props/extensions to Vulkan 1.0 minimums (unless implemented)") in order
to concentrate efforts on passing "base" Vulkan conformance before layering on
additional functionality. The driver is now Vulkan 1.2 conformant.

As the functionality is already implemented, simply enable the extension.

Signed-off-by: Frank Binns <frank.binns@imgtec.com>
Reviewed-by: Ella Stanforth <ella@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41859>
2026-05-29 09:56:28 +01:00
Sid Pranjale
825df24023 nvk: Implement VK_EXT_shader_atomic_float
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41867>
2026-05-28 23:04:32 +00:00
Eric Engestrom
3800f465f5 docs: add sha sum for 26.0.8
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41838>
2026-05-27 18:13:54 +00:00
Eric Engestrom
b8a61f5641 docs: add release notes for 26.0.8
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41838>
2026-05-27 18:13:54 +00:00
Marc Alcala Prieto
60d7aa4cb5 panfrost: Advertise Mali-G1-Premium and Mali-G1-Ultra support
Also, fix texel rate for G1-Pro variant 1.

And mention G1-Ultra, G1-Premium and G1-Pro in the release notes.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41639>
2026-05-27 11:33:20 +02:00
Karol Herbst
a9da8ec49b nvk: enable VK_KHR_shader_fma
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This allows rusticl to make use of the native fma instructions giving us
better OpenCL performance.

e.g. ProjectPhysX_OpenCL-Benchmark on my GA102:

FP32 0.610 -> 11.474 TFLOPs/s

Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41720>
2026-05-25 14:27:51 +00:00
Georg Lehmann
f43bc8e8be radv: support VK_KHR_shader_fma
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41649>
2026-05-25 11:50:38 +00:00
Eric Engestrom
3c45804f38 docs: add sha sum for 26.1.1
Some checks are pending
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/41686>
2026-05-19 22:09:25 +00:00
Eric Engestrom
4311b796b8 docs: add release notes for 26.1.1
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41686>
2026-05-19 22:09:25 +00:00
Icenowy Zheng
ad14a81cc7 pvr: advertise VK_KHR_maintenance5
As most work for maintenance5 is already done in the common Vulkan
runtime, functions required by it are implemented in pvr driver and
blitting functions are changed to use common functions for acquiring
subresource layer count, advertise VK_KHR_maintenance5 now.

Signed-off-by: Icenowy Zheng <zhengxingda@iscas.ac.cn>
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41569>
2026-05-18 16:05:43 +00:00
Simon Perretta
124b30f7ba pco, pvr: finish and enable VK_KHR_workgroup_memory_explicit_layout
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41545>
2026-05-18 12:43:52 +00:00
Eric Engestrom
431ae2fe9e docs: add sha sum for 26.0.7
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41572>
2026-05-14 10:12:17 +02:00
Eric Engestrom
187d74d659 docs: add release notes for 26.0.7
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41572>
2026-05-14 10:12:17 +02:00
Karol Herbst
47dca06b2e rusticl: implement CL 3.1 device features
Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41358>
2026-05-13 15:21:40 +00:00
Samuel Pitoiset
83d350dc1c radv: advertise VK_KHR_maintenance11
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41316>
2026-05-12 16:28:43 +00:00
Erik Faye-Lund
e714e2f88d panfrost: enable ARB_texture_query_lod on v9+
We've been reporting in features.txt that we support this extension
unconditionally, but we didn't. Now that we have the bits wired up due
to Vulkan, we can actually enable it on Bifrost and later.

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Reviewed-by: Lorenzo Rossi <lorenzo.rossi@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34339>
2026-05-08 09:45:39 +00:00
Christian Gmeiner
4dbdd4c0ee panvk: Advertise VK_EXT_extended_dynamic_state3
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40882>
2026-05-07 10:56:49 +00:00
Julia Zhang
d4b2e53ef3 radv: advertise VK_EXT_pipeline_protected_access
Advertise VK_EXT_pipeline_protected_access when TMZ is supported by the
physical device.

Signed-off-by: Julia Zhang <Julia.Zhang@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41224>
2026-05-07 10:00:30 +00:00
Eric Engestrom
665ebce297 docs: fix unescaped *
Fixes: 10f2c308c1 ("docs: add release notes for 26.1.0")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41406>
2026-05-07 09:49:34 +00:00
Eric Engestrom
2d78d1bd84 docs: add sha sum for 26.1.0
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41406>
2026-05-07 09:49:34 +00:00
Eric Engestrom
6829dc1c3a docs: add release notes for 26.1.0
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41406>
2026-05-07 09:49:34 +00:00
Eric Engestrom
d433ea59eb docs: add sha sum for 26.0.6
Some checks are pending
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/41276>
2026-04-29 22:32:41 +00:00
Eric Engestrom
ba7ed5e309 docs: add release notes for 26.0.6
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41276>
2026-04-29 22:32:40 +00:00
Karol Herbst
528ceeb49b rusticl: link the C++ runtime statically
Apparently some applications don't have their C++ situation under control.

Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/14090
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41037>
2026-04-29 16:55:39 +00:00
Nick Hamilton
b205c7d592 pvr: Enable shaderImageGatherExtended
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Enables the shaderImageGatherExtended feature and sets the
{min,max}TexelGatherOffset physical device properties.

The properties are queried via Zink and are expected to be non-zero.

Signed-off-by: Nick Hamilton <nick.hamilton@imgtec.com>
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40687>
2026-04-28 12:04:09 +01:00