Ritesh Raj Sarraf
3da45bb00a
ci: Use Linux 6.17.3 for mesa gfx-ci
...
Signed-off-by: Ritesh Raj Sarraf <ritesh.sarraf@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37935 >
2025-10-27 08:51:04 +00:00
Samuel Pitoiset
a31d3c764c
amd,radv,radeonsi: move GFX12 push SH REGS helpers to common code
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38000 >
2025-10-27 08:30:02 +00:00
Samuel Pitoiset
bddd7919d3
amd,radv,radeonsi: add ac_buffered_sh_regs
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38000 >
2025-10-27 08:30:02 +00:00
Samuel Pitoiset
91bd46d34e
amd,radv,radeonsi: add ac_{gfx11_reg_pair,gfx12_reg}
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38000 >
2025-10-27 08:30:01 +00:00
Samuel Pitoiset
846b707045
amd,radv,radeonsi: move some GFX12 emit helpers to common code
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38000 >
2025-10-27 08:30:00 +00:00
Samuel Pitoiset
2009815d61
radv: add radv_wait_for_vm_map_updates drirc and enable for Forza Horizon 5
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13321
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38031 >
2025-10-27 07:56:45 +00:00
Samuel Pitoiset
fc0cfaae1c
radv/amdgpu: add a way to wait for VM updates at alloc time
...
RADEON_FLAG_VM_UPDATE_WAIT can be passed to wait for VM updates at
allocation time instead of delaying them at submit time. There is no
reason to delay the waiting when the memory is bound to images/buffers
because in DX12 ressources are allocated and bound immediately.
This flag will be used to workaround an use-before-alloc in FH5
(game bug) which causes GPU hangs.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38031 >
2025-10-27 07:56:44 +00:00
Samuel Pitoiset
bbaffa22ff
radv/amdgpu: use radv_amdgpu_bo_va_op() for BOs from pointer
...
No logical changes because ac_drm_bo_va_op() sets
AMDGPU_VM_PAGE_{READABLE,EXECUTABLE,WRITEABLE}.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38031 >
2025-10-27 07:56:44 +00:00
Samuel Pitoiset
f9af7f7b2a
radv: use radv_buffer_get_va() more
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38031 >
2025-10-27 07:56:44 +00:00
Sagar Ghuge
89fbcc8c34
brw/rt: fix ray_object_(direction|origin) for closest-hit shaders
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
We were returning world BVH level for origin/direction, this commit
fixes by retuning correct object BVH level origin/direction.
Fixes: aaff191356 ("brw/rt: fix ray_object_(direction|origin) for closest-hit shaders")
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36853 >
2025-10-27 01:42:22 +00:00
Sagar Ghuge
3edeb1e191
brw/rt: Move nir_build_vec3_mat_mult_col_major helper to header
...
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36853 >
2025-10-27 01:42:22 +00:00
jglrxavpok
09e091fbdf
radv/aco: Print source location debug info inside ACO disassembly if we have the information
...
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/36443 >
2025-10-26 15:12:58 +00:00
Natalie Vock
50e65dac79
nir/lower_shader_calls: Repair SSA after wrap_instrs
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Wrapping jump instructions that are located inside ifs can break SSA
invariants because the else block no longer dominates the merge block.
Repair the SSA to make the validator happy again.
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37957 >
2025-10-26 11:38:51 +00:00
Collabora's Gfx CI Team
8d37098deb
Uprev ANGLE to e9626fbced6841d804e7eaf48bb078770822032b
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
8ed16003f2...e9626fbced
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37858 >
2025-10-26 00:08:20 +00:00
Collabora's Gfx CI Team
74afb200d3
Uprev Piglit to ec76cc7a31f03c4f4f9d6e3b00f8a70c8ee0fb32
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
2ac68e5fb5...ec76cc7a31
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37968 >
2025-10-25 07:46:22 +00:00
Taras Pisetskyi
dcd9b90aff
drirc/anv: force_vk_vendor=-1 for Wuthering Waves
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12459
Signed-off-by: Taras Pisetskyi <taras.pisetskyi@globallogic.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38023 >
2025-10-25 06:05:09 +00:00
Yiwei Zhang
ee57fef755
venus: enable sparse only queue family along with feedback
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Now that both ffb and sfb support feedback suspend and resume, we no
longer need to filter out sparse only queue family.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38049 >
2025-10-25 00:02:59 +00:00
Yiwei Zhang
13e9bc2ff9
venus: allow timeline semaphore feedback to suspend and resume
...
Similar idea with fence feedback, but a bit tricky in the resume
condition. See comments for details.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38049 >
2025-10-25 00:02:59 +00:00
Yiwei Zhang
ecb385f088
venus: rename async_wait_mtx to counter_mtx
...
The lock scope will be extended to support semaphore feedback suspend
and resume later. So give it a general name.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38049 >
2025-10-25 00:02:59 +00:00
Yiwei Zhang
b187c1ab92
venus: update sfb cmd lookup to follow ffb
...
Now sfb cmd can be VK_NULL_HANDLE on incompatible queues. Avoid passing
that to set cmd, and explicitly assert below.
Test: dEQP-VK.synchronization2.basic.timeline_semaphore.multi_queue can
properly assert on the driver side when assert is enabled.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38049 >
2025-10-25 00:02:59 +00:00
Yiwei Zhang
2c08e6d8bb
venus: allow fence feedback to suspend and resume
...
Previously, we either have to filter out incompatible queue or disable
fence feedback. Now we track whether the queue can do feedback, and will
mark the fence feedback not pollable if the fence is submitted on an
incompatible queue.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38049 >
2025-10-25 00:02:59 +00:00
Yiwei Zhang
30b41c2b57
venus: add vn_queue_family_can_feedback helper
...
No behavior change. This is to prepare for better feedback
compatibility support.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38049 >
2025-10-25 00:02:59 +00:00
Marek Olšák
dd4df28ef2
radeonsi: mostly fix NGG streamout overflow queries when XFB is disabled
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
When XFB was disabled, we were incrementing primitives_generated but not
primitives_emitted, which caused the overflow query to return true, but
it should have returned false because XFB was disabled.
This disables counting primitives_generated when there is no
primitives_generated query. When both primitives_generated and the overflow
query are enabled simultaneously and XFB is disabled, it will be incorrect
again, but that had been equally incorrect with the non-NGG codepath too,
just not discovered because of the lack of tests.
This commit just changes NGG streamout queries to behave the same as legacy.
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37849 >
2025-10-24 22:58:17 +00:00
Marek Olšák
02db1fbe82
radeonsi: cosmetic changes for queries
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37849 >
2025-10-24 22:58:17 +00:00
Marek Olšák
6651781731
radeonsi: allow queries to return more than UINT32_MAX
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37849 >
2025-10-24 22:58:16 +00:00
Marek Olšák
956868b06a
radeonsi: return false from si_update_ngg early on gfx11+
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37849 >
2025-10-24 22:58:16 +00:00
Marek Olšák
d9408eec59
radeonsi: rename num_active_shader_queries -> streamout.num_ngg_queries
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37849 >
2025-10-24 22:58:16 +00:00
Marek Olšák
cec9402542
radeonsi: rename si_get_strmout_en -> si_get_streamout_enable_state
...
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37849 >
2025-10-24 22:58:16 +00:00
Mary Guillemard
fb4010e641
asahi: Update CI expectations
...
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060 >
2025-10-24 22:41:53 +00:00
Mary Guillemard
d37ba302d0
hk: Allocate the temp tile buffer in copy_image_to_image_cpu
...
We may require a bigger more than 16KiB to handle the image copy.
We now always allocate a buffer to handle it properly fixing the
remaining failures on VKCTS 1.4.4.0 for HIC.
Fixes: 5bc8284816 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060 >
2025-10-24 22:41:53 +00:00
Mary Guillemard
887f06a966
hk: Make width and height per block in HIC
...
We were assuming that every formats used for HIC had a block widgh and
height of 1x1.
This is wrong for compressed formats like BC5, ASTC, ect.
Fixes: 5bc8284816 ("hk: add Vulkan driver for Apple GPUs")
Signed-off-by: Mary Guillemard <mary@mary.zone>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060 >
2025-10-24 22:41:53 +00:00
Konstantin Seurer
95a89f7b33
radv: Report smaller bvh sizes when possible
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37830 >
2025-10-24 21:17:10 +00:00
Konstantin Seurer
7809af5e46
radv: Always use compact bvh encoding
...
The compact encoding will make it possible to allocate less space for
internal nodes
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37830 >
2025-10-24 21:17:10 +00:00
Alejandro Piñeiro
5d70bf3c98
mesa/st: add a warning if can't set SoftFP64
...
Without this warning, if a driver try to use the
nir_lower_fp64_full_software option, would get a crash without any
message pointing that the problem is that doesn't fulfill the
requirements of current mesa fp64 sw implementation.
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Reviewed-by: Marek Ol¨ák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38025 >
2025-10-24 20:52:36 +00:00
Silvio Vilerino
53bcab0288
d3d12: Video Encode - Flush the pipe context async while submitting encode
...
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:58 +00:00
Silvio Vilerino
8be89cf426
d3d12: Video Encode - Remove redundant buffer barriers
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:58 +00:00
Silvio Vilerino
eea34f5950
d3d12: Video Encode - Remove unnecessary resource waits and syncs since we sync batch fence
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:58 +00:00
Silvio Vilerino
8fdaac83a9
d3d12: Remove redundant d3d12_promote_to_permanent_residency overload
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:57 +00:00
Silvio Vilerino
7e1982a7eb
d3d12: Use EnqueueMakeResident with GPU Wait for video permanent residency promotions
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:56 +00:00
Silvio Vilerino
ca3ba3f924
mediafoundation: Remove unused AllocatePipeResourceFromAllocator
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:56 +00:00
Silvio Vilerino
e873beb33c
mediafoundation: Cleanup MaxL1References variables
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:56 +00:00
Silvio Vilerino
4b75fcac47
mediafoundation: Optimize STL usage in reference_frames_tracker_hevc.cpp
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:56 +00:00
Silvio Vilerino
2b34f30e00
mediafoundation: encode.cpp: Remove redundant lock() and memset()
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:55 +00:00
Silvio Vilerino
9b97a2ef93
mediafoundation: Fix width/height typo in alignment calculation
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:55 +00:00
Silvio Vilerino
a1f602e17f
d3d12: Fix d3d12_promote_to_permanent_residency always making resident
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:55 +00:00
Silvio Vilerino
31c9874891
d3d12: d3d12_video_encoder_references_manager_hevc remove double resize() and add reserve() to cached vectors
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:54 +00:00
Silvio Vilerino
ed53936308
d3d12_video_encoder_nalu_writer_h264: Reuse per frame scratch allocations
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:54 +00:00
Silvio Vilerino
900cdf3a7c
d3d12_video_encoder_nalu_writer_hevc: Reuse per frame scratch allocations
...
Reviewed-by: Pohsiang (John) Hsu <pohhsu@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:54 +00:00
Pohsiang (John) Hsu
80da774734
mediafoundation: fix sporadic build failure with u_inlines.h not found on test target
...
Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38057 >
2025-10-24 19:45:54 +00:00
Sagar Ghuge
006085e676
anv: Call brw_nir_lower_rt_intrinsics_pre_trace lowering pass
...
Call this pass before nir_lower_shader_calls().
Fixes: d39e443e ("anv: add infrastructure for common vk_pipeline")
Cc: mesa-stable
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38041 >
2025-10-24 19:07:58 +00:00