Alyssa Rosenzweig
52fcd0412a
hk: disable mods on funny float formats
...
Honeykrisp version of b78a691ce2 ("nil,nvk: Disable modifiers for
B10G11R11_UFLOAT and E5B9G9R9_UFLOAT").
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31532 >
2024-10-05 18:30:10 +00:00
Alyssa Rosenzweig
3a3a0c97f6
hk: handle compression modifiers
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31532 >
2024-10-05 18:30:10 +00:00
Alyssa Rosenzweig
4ddfc1cfdd
ail: pull in DRM modifier helper
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31532 >
2024-10-05 18:30:10 +00:00
Alyssa Rosenzweig
b01d53d95a
hk: add missing dep
...
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31532 >
2024-10-05 18:30:10 +00:00
Georg Lehmann
07032102e9
aco: use s_pack_lh for bitfield_select(0xffff)
...
Foz-DB Navi31
Totals from 13 (0.02% of 79206) affected shaders:
Instrs: 44871 -> 44838 (-0.07%)
CodeSize: 223804 -> 223608 (-0.09%)
Latency: 220186 -> 220191 (+0.00%); split: -0.01%, +0.02%
InvThroughput: 54169 -> 54186 (+0.03%); split: -0.00%, +0.03%
SALU: 5048 -> 5023 (-0.50%)
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31509 >
2024-10-05 17:55:08 +00:00
Georg Lehmann
a6f82cf16d
aco: use s_pack_hl for shfr16
...
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31509 >
2024-10-05 17:55:08 +00:00
Sergi Blanch Torne
27dbaccb5c
Revert "ci: disable Collabora's farm due to maintenance"
...
This reverts commit 686459f115 .
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31530 >
2024-10-05 16:32:51 +00:00
Ganesh Belgur Ramachandra
cc27e3ea29
amd: remove the redundant target library info instance in LLVM compiler
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30506 >
2024-10-05 09:10:06 +00:00
Ganesh Belgur Ramachandra
0a352a838a
amd,radeonsi: reduce legacy::PassManager use to only run backend passes
...
The legacy::PassManager is only required to run backend optimizations
and for code generation. It should be deprecated when the new PM
can handle code generation on its own.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30506 >
2024-10-05 09:10:06 +00:00
Ganesh Belgur Ramachandra
38e50221cd
amd,radeonsi: use new pass manager to handle midend optimizations
...
Adds an optimizer structure that builds an optimization
pipeline to run LLVM passes using the new pass manager.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30506 >
2024-10-05 09:10:06 +00:00
Sergi Blanch Torne
686459f115
ci: disable Collabora's farm due to maintenance
...
Planned downtime in the farm:
* Start: 2024-10-05 05:00 UTC
* End: 2024-10-05 19:00 UTC
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31461 >
2024-10-05 04:16:54 +00:00
Carlos Santa
39e3015c36
intel/hang_replay: remove EXEC_OBJECT_WRITE
...
This flag causes the following failure:
total_vma: 0x0000000071c9d000
fail to set context hw img: Invalid argument
Fixes: bab52763f4 ("intel/hang_replay: fix batch address")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11959
Signed-off-by: Carlos Santa <carlos.santa@intel.corp-partner.google.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31494 >
2024-10-04 21:37:41 +00:00
Carlos Santa
700141da43
intel/hang_replay: fix the typo in the ioctl call
...
What we really want to pass is DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM
vs DRM_IOCTL_I915_GEM_CONTEXT_SETPARAM
Fixes: a9f1151de2 ("intel/hang_replay: use hw image param")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11959
Signed-off-by: Carlos Santa <carlos.santa@intel.corp-partner.google.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31494 >
2024-10-04 21:37:41 +00:00
Alyssa Rosenzweig
5fe3f57d3f
vulkan: export vk_robustness_disabled
...
HK will use this for a HK_PERFTEST=norobust flag.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31466 >
2024-10-04 17:52:10 +00:00
Alyssa Rosenzweig
1a2827e401
vulkan: merge driver internal bits
...
no reason for hk and vk_meta to diverge here.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31466 >
2024-10-04 17:52:10 +00:00
Alyssa Rosenzweig
07470d19dd
zink: fix buffer view clamp overflow
...
dEQP-GLES3.functional.texture.specification.teximage2d_pbo.rgba32ui_cube
asserting on hkz
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31306 >
2024-10-04 17:11:52 +00:00
Alyssa Rosenzweig
f7d45cb362
tu/virtio: silence startup spam on asahi
...
quiet a big pile of:
TU: error: ../src/freedreno/vulkan/tu_knl_drm_virtio.cc:1299: could not get connect vdrm: No such file or directory (VK_ERROR_INCOMPATIBLE_DRIVER)
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31243 >
2024-10-04 16:30:17 +00:00
Alyssa Rosenzweig
78a202157e
virtio/vdrm: don't spam
...
number of log splat would be proportional to # of enabled vdrm drivers
otherwise. silences a pile of
MESA: info: wrong context_type: 2
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31243 >
2024-10-04 16:30:17 +00:00
Samuel Pitoiset
0503975363
radv: fix image view descriptors for samplers on GFX6-8
...
On GFX6-8, there are some cases where the view must use mip0 and
minified image sizes. Otherwise, samplers use BASE_LEVEL=level and
image sizes.
Note that CB/DS surfaces use minified image sizes because the mip
level can't be set in registers.
This fixes an issue uncovered by c87ce78d10 ("ac/surface: enable
thick tiling for 3D textures for better perf on gfx6-8"). But it
also fixes a bunch of Zink failures specific to GFX6-8.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11112
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31363 >
2024-10-04 14:59:31 +00:00
Samuel Pitoiset
0ac5e3c9b1
radv: update image view extent for non-compressed views earlier on GFX10+
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31363 >
2024-10-04 14:59:31 +00:00
Karmjit Mahil
581c99b30c
ir3: Use foreach_instr_safe in ir3_shared_folding
...
When processing the last instruction prior to the block terminator,
ir3_shader_folding can append a new instruction prior to the
terminator, so the `current_instruction->next == new_instruciton`
instead of `current_instruction->next == terminator` which leads
to the assert in `foreach_instr` being hit, so use
`foreach_instr_safe`.
Signed-off-by: Karmjit Mahil <karmjit.mahil@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31478 >
2024-10-04 13:49:57 +00:00
Mike Blumenkrantz
5ba00df1f9
anv: add VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 to modifier exceptions
...
this is implemented
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31516 >
2024-10-04 13:22:08 +00:00
Sergi Blanch Torne
6c94c24978
ci: Disable gk20a-gles
...
This job may have some issue with its FDO_HTTP_CACHE_URI to download the
artifacts from S3.
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11973
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31522 >
2024-10-04 12:52:58 +00:00
Eric Engestrom
828319a8d5
ci/build: mention the .build-for-tests-jobs exception
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31486 >
2024-10-04 11:18:58 +00:00
Eric Engestrom
9ed5bad644
ci/build: move debian-build-testing to priority build-for-tests stage
...
The shader-db test job uses it.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31486 >
2024-10-04 11:18:58 +00:00
Eric Engestrom
b9f0586b8d
Revert "ci/build: move debian-clang-release to priority build-for-tests stage"
...
This reverts commit 480793be98 .
I got my wires crossed somehow, I meant to move `debian-build-testing`.
Just reverting the mistake here, and then doing the right change in the next commit.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31486 >
2024-10-04 11:18:58 +00:00
John Anthony
2ffc05d8d2
panvk: Add support for CmdDispatchIndirect
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11885
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31370 >
2024-10-04 10:31:11 +00:00
John Anthony
8855f31962
panvk: Pull out task axis and increment calculation for dispatch
...
Moves some some code specific to CmdDispatchBase out of cmd_dispatch and
into a new function.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31370 >
2024-10-04 10:31:11 +00:00
John Anthony
67f0c35c9d
panvk: Add cmd_dispatch
...
Moves most of the implementation of CmdDispatchBase into a new static
function cmd_dispatch which will also be used by CmdDispatchIndirect
once implemented.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31370 >
2024-10-04 10:31:11 +00:00
John Anthony
ba36333fd8
pan/kmod: Add max_tasks_per_core to kmod props
...
max_tasks_per_core is available via the THREAD_FEATURES register.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31370 >
2024-10-04 10:31:10 +00:00
Christian Gmeiner
2675a2fae7
etnaviv: Enable ARB_draw_buffers_blend for HALTI5+
...
Starting with HALTI5 we have per-buffer blend functions.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
acd3faa463
etnaviv: Enable EXT_draw_buffers2 for HALTI5+
...
Starting with HALTI5 we have per-buffer blend enable and mask.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
bf70a992b1
etnaviv: Report correct PIPE_CAP_MAX_RENDER_TARGETS value
...
The basic logic is taken form npx's linux-imx git repository (branch lf-6.1.1-1.0.0).
I have removed the support for 16 MRTs (gcv880/0x5124/0x103) and the gcv900/0x5250 case
for 8 MRTs.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
928a276b78
etnaviv: Limit max supported render targets
...
We want to use some render targets for internal use. For instance, the
blob uses two render targets for GL_RGBA32F emulation.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
6b154706f3
etnaviv: TS usage for MRT needs HALTI2
...
I have not seen any usage of TS when MRTs are used in my traces for
GC2000. I think that this is related to gcvFEATURE_MRT_TILE_STATUS_BUFFER
found in some galcore kernel headers.
We need to take extra care as those render targets might already have valid
TS state, because they have been fast cleared or have been rendered to with
a state that did allow TS usage.
Fixes piglit's related to MRTs on GC2000.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
2df17da0c3
etnaviv: Relink shader when framebuffer state changed
...
We need to apply a new output mapping.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
c6ad3f3ded
etnaviv: shader: Apply output saturation
...
The saturation bits for render targets 4-8 are stored PS_OUTPUT_REG[1].
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
9a082ae142
etnaviv: shader: Apply output remapping
...
The mapping between fragment shader output and and render target is not
fixed and depends on the framebuffer state. Apply the mapping during the
linking of the shaders.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
d3a5306b91
etnaviv: blt: Extend to support MRTs
...
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
1ad37d42be
etnaviv: rs: Extend to support MRTs
...
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
54e841bfe4
etnaviv: blt/rs: Just pass the color to the callee
...
Accessing the color with an index that will be in range of
[0..nr_cbus) is wrong. Just pass the clear color down to
the callee.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
07cd0f2306
etnaviv: blend: Add support for MRTs
...
Adds also the handling of independent_blend_enable that is supported by
HALTI5+ GPUs.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
ec7a962e3a
etnaviv: blend: Move logicop_enable assignment
...
With this change the next one will look nicer.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
1e4ad853df
etnaviv: blend: Store information per render target
...
This is a prep change to add MRT support.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
c9158f5aab
etnaviv: Emit PS_OUTPUT_REG2 if num_rt is 8
...
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
0de929e73e
etnaviv: Emit MRT states
...
We do not need to emit states for render targets 1..7 as
the GPU only processes up to VIVS_PS_CONTROL_RT_COUNT(..) ones.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
d70531ca93
etnaviv: Extend etna_update_ts_config(..) for MRTs
...
Sadly there is quite some use if's as the TS config values are different
for rt0 and the rest.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
2436babbd2
etnaviv: Extend etna_set_framebuffer_state(..) for MRTs
...
The GPU needs all the active (non-null) render targets in a
contiguous representation. For instance, if fb->nr_cbufs is 4 but
fb->cbufs[0] and fb->cbufs[1] are null we need to program the GPU that
fb->cbufs[2] is configured via PE_COLOR_FORMAT and friends and
fb->cbufs[3] via PE_RT_CONFIG[0] and friends.
We need to keep track which render target is used as we need to update
the fragment shader output mapping.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
546c4b992c
etnaviv: Extend etna_update_zsa(..) for MRTs
...
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00
Christian Gmeiner
64b78ef9c2
etnaviv: Extend etna_update_blend_color(..) for MRTs
...
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26565 >
2024-10-04 09:48:24 +00:00