Valentine Burley
28e73a6239
docs: Update LAVA caching setup
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
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
Lionel Landwerlin
2baa3b8c06
Revert "wsi: Implements scaling controls for DRI3 presentation."
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This reverts commit a219308867 .
It's failing most of the tests on Anv :
$ ./deqp-vk -n dEQP-VK.wsi.xlib.maintenance1.scaling.*
Test run totals:
Passed: 88/2422 (3.6%)
Failed: 576/2422 (23.8%)
Not supported: 1758/2422 (72.6%)
Warnings: 0/2422 (0.0%)
Waived: 0/2422 (0.0%)
The only passing tests seem to be with this pattern :
dEQP-VK.wsi.xlib.maintenance1.scaling.*.same_size_and_aspect
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37904 >
2025-10-16 09:41:00 +00:00
Samuel Pitoiset
abcaa46f6c
amd,radv,radeonsi: add ac_cmdbuf_flush_vgt_streamout()
...
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/37870 >
2025-10-16 06:31:41 +00:00
Samuel Pitoiset
679332f9a9
amd,radv,radeonsi: add ac_emit_cp_acquire_mem()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:40 +00:00
Samuel Pitoiset
9ad7fb8569
amd,radv,radeonsi: add ac_emit_cp_gfx_scratch()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:40 +00:00
Samuel Pitoiset
9ff8e71b4e
amd,radv,radeonsi: add ac_emit_cp_tess_rings()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:39 +00:00
Samuel Pitoiset
47a64f5b6f
amd,radv,radeonsi: add ac_emit_cp_gfx11_ge_rings()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:38 +00:00
Samuel Pitoiset
8f80a8502d
radv: use ac_emit_cp_pfp_sync_me() more
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:37 +00:00
Samuel Pitoiset
044bafb6ac
amd: add a predicate parameter to ac_emit_cp_pfp_sync_me()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:36 +00:00
Samuel Pitoiset
48b4a43e8f
amd,radv,radeonsi: add ac_emit_cp_set_predication()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:36 +00:00
Samuel Pitoiset
ad907efae2
radv: use ac_emit_cond_exec() more
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:35 +00:00
Samuel Pitoiset
426d48d41e
radeonsi: use ac_emit_write_data_imm() more
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870 >
2025-10-16 06:31:34 +00:00
Dylan Baker
2341395f37
docs: reset new_features.txt
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
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
Dylan Baker
e766ffccc6
Version: Bump to 26.0
...
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
Faith Ekstrand
cb8cca0145
nvk: Expose cached and coherent as separate types on Tegra
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 23:03:19 -04:00
Faith Ekstrand
72c1c52b1d
nvk/query: Handle non-coherent query pool memory
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
35540f769d
nvk/query: Rework query waits
...
Mostly, this is just a code restructure. The two biggest changes are
that we now have one timeout for all query waits and that we wait for
all of them up-front instead of waiting per-query.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
36fa755b19
nvk/query: Add an interleaved query layout
...
This gives us two options for how to layout queries. One is optimized
for space while the other is optimized for safely touching from the CPU
with cached maps.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
65642d9e81
nvk/query: Add a vk_query_pool_report_count() helper
...
This lets us simplify a bit of the GetQueryPoolResults() code and make
it look more like the CL code.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
519c4c10f3
nvk/query: Pass an IS_TIMESTAMP flag explicitly to the CL kernel
...
This is more robust than looking at the report stride.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
98b6b47599
nvk/query: Rework offset helpers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
a5e87d06c6
nvk: Flush indirect execution set maps
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
1f0fda22f7
nvk: Flush descriptor set maps
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
14bad31608
nvk: Route more descriptor types through write_desc()
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
f184dfee10
nvk: Add an nvk_descriptor_writer
...
This cleans things up a bit and will make it way easier to track memory
ranges in the next commit.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:54 -04:00
Faith Ekstrand
21d53bfdef
nvk: Use a pool offset instead of an address in nvk_descriptor_set
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
48f5a8d947
nvk: Use _B suffixes in descriptor sets
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
a7e79f7839
nvk: Flush/invalidate around host image copies
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
2f6a137ede
nvk: Flush the zero page
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
cd78989681
nvk: Flush after zeroing memory
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
247ebf61cb
nvk/mem_stream: Flush maps in nvk_mem_stream_flush()
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
01e56f408b
nvk: Flush descriptor tables and heap maps on submit
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
4d04baba7d
nvk: Use a coherent map for the event heap
...
Events are synchronization objects. They really need to be coherent.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
870d3f1636
nvk/nvkmd: Invalidate maps before dumping pushbufs
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
c04dacb42c
nvk: Flush pushbufs in EndCommandBuffer()
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
fac856112e
nvk: Implement Flush/InvalidateMappedMemoryRanges()
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
986c2cfed9
nvk/nvkmd: Add map sync to/from GPU helpers
...
If we have the ability to do cache ops from userspace (true on x86 and
aarch64), that's preferred. Otherwise, we call into a back-end hook to
trap through to the kernel.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
fcb6c5c7a6
nvk/nvkmd: Add an NVKMD_MEM_COHERENT flag
...
All discrete GPU maps are coherent but that's not true on Tegra. We
need a way to request coherent memory and also to ask for it.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
dd53232667
nouveau/winsys: Add a NOUVEAU_WS_BO_COHERENT flag
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33959 >
2025-10-15 22:05:53 -04:00
Faith Ekstrand
72c9256d8f
turnip: Use the util cache helpers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:45 +00:00
Faith Ekstrand
1fbc73836e
intel: Drop intel_mem.c/h
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:45 +00:00
Faith Ekstrand
f4a4c95d0c
crocus: Use util_flush_inval_range()
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:45 +00:00
Faith Ekstrand
77bea994b4
intel/sanitize-gpu: Use util_flush_inval_range()
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:45 +00:00
Faith Ekstrand
7b77906a0c
anv: Switch to util/cache_ops.h
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:44 +00:00
Faith Ekstrand
6d67828839
hasvk: Switch to util/cache_ops.h
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:44 +00:00
Faith Ekstrand
a47184e396
util/cache_ops/x86: Call util_get_cpu_caps() less
...
This also makes all the paths a bit more clear because we only ever
clflushopt on the clflusopt paths and only ever clflush on the clflush
paths. It's really not much more code or logic duplication.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:44 +00:00
Faith Ekstrand
555881e574
util/cache_ops: Add some cache flush helpers
...
The x86 implementation was shamelessly stolen from intel_mem.c and the
aarch64 implementaiton was based on the code in Turnip.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Tested-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37803 >
2025-10-16 01:19:44 +00:00
Ian Romanick
1dea86f773
brw: Don't do non-obvious things with BFN parameter ordering
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Somehow dEQP-VK.spirv_assembly.instruction.graphics.float16.arithmetic_1.atan_frag
was able to generate a bitfield_select with a constant first
parameter. That makes the big comment here completely false.
Don't be clever. If the constant is in the wrong place,
commute_immediates during copy propagation will fix it.
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37891 >
2025-10-16 00:37:30 +00:00
Ian Romanick
85db960e37
brw: Mark src3 of BFN as is_control_source
...
This prevents lower_regioning from doing bad things when the destination
and all the other sources are UW.
Other solutions considered:
- Have the type of src[3] match the destination type. This also required
changes in combine_constants to allow the type be UD or UW.
- Make a new subclass brw_bfn_inst, and store the Boolean function
selector outside the src[] array. This was a lot more code and a lot
more churn (+47,-27 vs +4).
Fixes: b948e6d503 ("brw: Use BFN to implement nir_opt_bitfield_select")
Suggested-by: Curro
Suggested-by: Ken
Closes : #14095
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37891 >
2025-10-16 00:37:30 +00:00
Sergi Blanch Torne
d0af217911
ci: Add missing aiohttp Python dependecy
...
Found a missing dependency for `pipeline_message.py`.
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37868 >
2025-10-15 23:48:53 +00:00