Aitor Camacho
67d05f71e9
kk: Track fragment helper status since Metal does not correctly demote them
...
When discarding a fragment in Metal, it will not be demoted to helper. At
least for Apple Silicon M1 and M2. Call nir_lower_is_helper_invocation to
work around this.
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/38590 >
2025-11-24 20:34:23 +00:00
Karmjit Mahil
294e72e2b5
freedreno/docs: Add -k option to nc command
...
Netcat locks on to the first connection so if one tried to use
breadcrumbs again Netcat will appear as if it didn't receive
anything. Use `-k` so that it accepts another connection.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38419 >
2025-11-13 15:46:19 +00:00
Aitor Camacho
93460e969e
docs,kk: Add KosmicKrisp documentation
...
Adds build instructions and workarounds documentation.
Workarounds documentation only has the biggest offenders and
there are probably way more in code that need yet to be
documented.
Reviewed-by: Arcady Goldmints-Orlov <arcady@lunarg.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38232 >
2025-11-12 04:23:59 +00:00
Mel Henning
6e936ebc9c
docs/nvk: Fix description of supported GPUs
...
This description was incorrect in that it impiled we supported Hopper
and Blackwell A, which is not currently the case (see nvk_is_conformant
in nvk_physical_device.c).
Fixes: edd0cb6d56 ("docs/nvk: Update hardware support")
Reviewed-by: Mary Guillemard <mary@mary.zone >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38320 >
2025-11-08 17:23:58 +00:00
Alessio Belle
a6ca6bcabf
pvr: add device info for GE8300 (22.67.54.30)
...
Requested by the community [1].
[1] https://gitlab.freedesktop.org/imagination/linux-firmware/-/issues/13
Signed-off-by: Alessio Belle <alessio.belle@imgtec.com >
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38211 >
2025-11-05 14:47:27 +00:00
Alessio Belle
b83bd94d69
pvr: add device info for GE7800 (15.5.1.64)
...
Requested by the community [1].
[1] https://gitlab.freedesktop.org/imagination/linux-firmware/-/issues/13
Signed-off-by: Alessio Belle <alessio.belle@imgtec.com >
Reviewed-by: Simon Perretta <simon.perretta@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38211 >
2025-11-05 14:47:26 +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
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
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
Erik Faye-Lund
fff9f0a0e6
docs/pvr: update vulkan version
...
This was missed when bumping the driver version.
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37678 >
2025-10-08 15:33:52 +02:00
Erik Faye-Lund
ad7bfc0562
docs/pvr: update conformance status
...
Vulkan 1.0 conformance has happened on BXS-4-64, but not on other GPUs
or Vulkan versions using an upstream version of the driver. So let's
update the phrasing to include this.
And since we actually expose Vulkan 1.2 now (see next commit), let's
untangle the conformance information from the GPUs support table; this
way nobody should be confused and think we're conformant to Vulkan 1.2,
when we're not (yet).
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37678 >
2025-10-08 15:33:52 +02:00
Dhruv Mark Collins
4e762df664
tu/util: Allow setting all TU_DEBUG options from envvar and file
...
Due to the division of TU_DEBUG options into runtime and envvar
options, it limited where options could be set from when
TU_DEBUG_FILE was being used. This commit addresses that by allowing
the envvar to set runtime debug options even when TU_DEBUG_FILE is
active while also allowing the file to set non-runtime options if
the file included them at startup.
Signed-off-by: Dhruv Mark Collins <mark@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37580 >
2025-10-07 16:13:33 +00:00
Zan Dobersek
27c16c46fd
fd: allow limiting RD dumps to specific frames and submits
...
RD dump generation can be expensive and can only be desired for some
specific part of execution. Trigger file mechanism helps with this to a
certain degree but is still somewhat inexact.
FD_RD_DUMP_SUBMITS environment variable can be used to specify ranges of
submit indices for which RD dumps of command streams should be generated.
FD_RD_DUMP_FRAMES environment variable can similarly be used to specify
ranges of frames under which RD dumps for submitted command streams should
be generated. Frame ranges only really work with Turnip since the frame
count data is available there.
Signed-off-by: Zan Dobersek <zdobersek@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37499 >
2025-10-06 12:07:55 +00:00
Simon Perretta
f952e27d6e
docs/pvr: drop GX6250 from the active development hardware list
...
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com >
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37439 >
2025-09-22 14:52:06 +01:00
Mike Blumenkrantz
62912e6719
zink: add ZINK_DEBUG=nogeneral to disable unified image layouts
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37467 >
2025-09-19 23:53:02 +00:00
Mel Henning
b5973bed78
zink: Add zink_check_requirements
...
This is a new tool that checks a driver against the vulkan profile and
complains about any missing features.
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36061 >
2025-08-22 16:08:11 -04:00
Connor Abbott
10e7f63734
tu: Add documentation for VK_EXT_fragment_density_map
...
This has gotten complicated enough that we need somewhere outside of the
driver itself to give an overall flow of how the feature is implemented.
This includes a few things that are enabled in the subsequent commits,
specifically the LRZ parts.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36475 >
2025-08-21 16:42:18 +00:00
Erik Faye-Lund
efd73dca12
docs/panfrost: update exposed vulkan version
...
I've been waiting for the Vulkan 1.4 results to be formally conformant
to submit this, so I didn't have to update the wording, hehe.
Acked-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36838 >
2025-08-19 17:24:25 +00:00
Mike Blumenkrantz
b717240ffa
zink: add ZINK_DEBUG=rploads to mimic tiler behavior
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36576 >
2025-08-05 20:49:17 +00:00
Eric Engestrom
d1eecf9441
docs/llvmpipe: fix links to defunct drdobbs.com website
...
The "optimizing pixomatic for modern x86" page was available on the web
archive but the "rasterization on larrabee" one was not, but fortunately
it had been copied onto another website, so link to that now.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36555 >
2025-08-04 16:52:13 +00:00
Erik Faye-Lund
0178a4bd9d
Revert "lima: make fp16 render-targets opt-in with driconf"
...
This is no longer needed, due to the previous commit.
This reverts commit 1617778c38 .
Backport-to: 25.1
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Acked-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36156 >
2025-07-23 07:37:23 +00:00
Yiwei Zhang
09d6427c13
docs/venus: keep requirements up to date
...
Reviewed-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35680 >
2025-06-23 19:16:34 +00:00
Yiwei Zhang
a441470315
docs/venus: drop Virtio-WL section
...
virtio-gpu cross-domain context supersedes the downstream virtio-wl.
However, there's no compositor working well with cross-domain context
yet (sommelier from ChromeOS only works robustly with virtio-wl while
being pretty broken with cross-domain). So let's just drop the legacy
piece to avoid confusions.
Reviewed-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35680 >
2025-06-23 19:16:34 +00:00
Mike Blumenkrantz
5bc840ea62
zink: add ZINK_DEBUG to skip msaa stores on renderpasses which have ended
...
this is super illegal and not conformant but very desirable on tilers
for certain apps
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35477 >
2025-06-17 15:49:38 -04:00
Mike Blumenkrantz
19ec703f28
zink: update docs for nopc
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35477 >
2025-06-17 14:05:27 -04:00
Erik Faye-Lund
1617778c38
lima: make fp16 render-targets opt-in with driconf
...
Lima can't do *both* FP16 *and* 4x MSAA at the same time. And because
GLES2 requires MAX_SAMPLES to be valid for *all* supported formats,
this means we can't support MSAA at all unless we disable support for
the FP16 formats when used as render-targets.
To allow applications that needs FP16 render-targets to still support
it, we introduce a driconf that makes the opposite trade; support FP16,
but not 4x MSAA. Unfortunately, we can't support both, and still be
following the spec.
Reviewed-by: Erico Nunes <nunes.erico@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35207 >
2025-06-10 15:32:42 +00:00
Faith Ekstrand
86100ff8e3
docs/nvk: Add section about NVK+Zink
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34911 >
2025-05-10 23:26:41 +00:00
Faith Ekstrand
bd207d6c54
docs/nvk: Improve the NVK docs page
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34911 >
2025-05-10 23:26:41 +00:00
Janne Grunau
674c96ad0a
panfrost: build panfrost_compile for -Dtools=panfrost
...
This allows building tools for cross-compiling without building gallium
or vulkan drivers unnecessarily.
Backport-to: 25.1
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Signed-off-by: Janne Grunau <j@jannau.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34693 >
2025-04-30 14:23:53 +00:00
Erik Faye-Lund
b3fd8ddf6a
panvk: support vulkan 1.2 on v10+
...
While not yet officially conformant, we support all the required
features, and we pass the CTS. Let's mark off Vulkan 1.2, to make things
easier for applications.
Backport-to: 25.1
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34512 >
2025-04-25 22:31:34 +00:00
Faith Ekstrand
ff95e506d9
docs/nvk: Update conformance and hardware support information
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34658 >
2025-04-22 22:53:32 +00:00
Mary Guillemard
fb0a8488db
panfrost: Advertize Mali-G725 support
...
We need GPU_FEATURES to determine if this is another variant but this
will do for now.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34032 >
2025-04-15 13:36:07 +02:00
Mary Guillemard
e7308a3902
panfrost: Advertize Mali-G720 support
...
We need GPU_FEATURES to determine if this is another variant but this
will do for now.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34032 >
2025-04-15 13:36:07 +02:00
Erik Faye-Lund
0eb0fd64aa
docs/panfrost: use anonymous hyperlinks
...
These aren't supposed to be referred to from elsewhere, so let's use
anonymous links here instead.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34500 >
2025-04-15 11:15:30 +00:00
Erik Faye-Lund
65b7d2e865
panvk: claim official conformance on v10
...
It's official, PanVK is Vulkan 1.1 conformant on v10. Let's make this
clear.
Backport-to: 25.0
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34500 >
2025-04-15 11:15:30 +00:00
Martin Krastev
60d815d1bf
docs/svga: Add steps how to get VMware Workstation Pro on Linux
...
Signed-off-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Signed-off-by: Martin Krastev <martin.krastev@broadcom.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12829
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34429 >
2025-04-10 10:38:56 +00:00
Yiwei Zhang
9d0e7d8722
docs: update venus driver page
...
Most implementation defined behaviors have been properly defined via
new maintenance extensions, and the mapping support is the only one
left on the table...in a very unfortunate way for historical reasons.
Meanwhile, update the host driver list for the latest that has been
tested working. Two major KVM improvements have also been documented
along with the setups that rely on those.
Acked-by: Dmitry Osipenko <dmitry.osipenko@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34225 >
2025-03-28 07:40:03 +00:00
Eric Engestrom
84b9aebca4
docs: fix last references to gallium-drivers=swrast
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34217 >
2025-03-26 21:44:26 +00:00
Alyssa Rosenzweig
9da6e99b99
docs/asahi: clarify twiddled vs GPU-tiled
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33743 >
2025-02-26 00:03:52 +00:00
Alyssa Rosenzweig
102bd7127b
docs/asahi: describe sparse page tables
...
some things are better in prose than code.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33682 >
2025-02-22 02:24:28 +00:00
Alyssa Rosenzweig
5acf398b5a
docs/asahi: add some section headers
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33682 >
2025-02-22 02:24:28 +00:00
Alyssa Rosenzweig
dfebd94259
docs/asahi: update varying info
...
These docs are pretty old and we've learned a lot since then.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33682 >
2025-02-22 02:24:28 +00:00
Connor Abbott
3fdaad0948
tu: Implement bin merging for fragment density map
...
This will let us merge compatible bins with a larger-than-1 fragment
area, reducing tile load/store overhead.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33230 >
2025-02-12 19:08:34 +00:00
Mary Guillemard
20970bcd96
panfrost: Add base of OpenCL C infrastructure
...
This allows compiling CL shaders into a single SPIR-V library per arch,
NIR call bindings for each functions and precompilled binaries for each
entrypoints.
We are only going to support Bifrost and Valhall for this.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32720 >
2025-02-11 12:33:23 +00:00
Mark Collins
aaf8a8d968
freedreno/docs: Document TU_DEBUG_FILE
...
Signed-off-by: Mark Collins <mark@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32906 >
2025-01-30 17:42:06 +00:00
Erik Faye-Lund
1a81bff6aa
panvk: expose vk1.1 on v10 hardware
...
Subgroup ops were the last bit missing
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32710 >
2025-01-22 21:49:52 +00:00