Timur Kristóf
c6c9da0336
ac/nir/lower_legacy_gs: Implement packed 16-bit GS outputs in non-dedicated slots.
...
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com >
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28765 >
2024-04-20 09:30:32 +02:00
Timur Kristóf
abfce64880
ac/nir/lower_legacy_vs: Implement packed 16-bit VS/TES outputs in non-dedicated slots.
...
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com >
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28765 >
2024-04-20 09:30:30 +02:00
Timur Kristóf
4a11323513
ac/nir/ngg: Implement packed 16-bit GS outputs in non-dedicated slots.
...
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com >
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28765 >
2024-04-20 09:30:28 +02:00
Timur Kristóf
0f85f9060b
ac/nir/ngg: Implement packed 16-bit VS/TES outputs in non-dedicated slots.
...
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com >
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28765 >
2024-04-20 09:30:10 +02:00
Robin Kertels
d097a60d57
nvk: Advertise VK_KHR_shader_subgroup_rotate.
...
Signed-off-by: Robin Kertels <robin.kertels@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27863 >
2024-04-19 21:05:14 +00:00
Robin Kertels
714acf7d21
nak: Enable lowering rotate to shuffle.
...
Signed-off-by: Robin Kertels <robin.kertels@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27863 >
2024-04-19 21:05:14 +00:00
Faith Ekstrand
42b85780c6
nil: Advertise S8_UINT on MaxwellB+
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24596 >
2024-04-19 15:43:14 -05:00
Faith Ekstrand
58b5f6b678
nil: Be more speicific about Maxwell in the format table
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24596 >
2024-04-19 15:43:14 -05:00
Faith Ekstrand
4821c49ca7
nil: add s8 pte kind
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24596 >
2024-04-19 15:43:14 -05:00
Faith Ekstrand
208f8ed429
nil: Use the enums from the hwref headers for PTE kinds
...
This isn't an exact translation. It's identical to the previous values
for all uncompressed items but I fixed some of the compressed ones
(which we don't currently use) based on the enum names.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24596 >
2024-04-19 15:43:14 -05:00
Faith Ekstrand
51ffb45b5c
nouveau/headers: Add the MMU headers to the Rust crate
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24596 >
2024-04-19 15:43:14 -05:00
Faith Ekstrand
3bd8a2568d
nouveau: Import the hwref headers from Nvidia OGK
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24596 >
2024-04-19 14:20:35 -05:00
Faith Ekstrand
16f2249a80
nvk: Use the NAK helpers to fill QMDs
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28756 >
2024-04-19 18:56:03 +00:00
Faith Ekstrand
9ace83603d
nvk: QMDs are 64 dwords
...
All the QMD structs are 2048 bits which, unless I'm doing my math wrong,
is 64 dwords, not 128.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28756 >
2024-04-19 18:56:03 +00:00
Faith Ekstrand
b9c0e3c1ab
nak: Add helpers for filling QMDs
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28756 >
2024-04-19 18:56:03 +00:00
Faith Ekstrand
64f02ac16d
nouveau/headers: Generate Rust for QMDs
...
This also involves adding array support to the struct parser.
Fortunately, the header files for QMDs are really consistent here and we
can make lots of assumptions like that i is always the index variable.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28756 >
2024-04-19 18:56:02 +00:00
Faith Ekstrand
20c1a69125
nouveau/headers: Move the classes into a submodule for Rust
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28756 >
2024-04-19 18:56:02 +00:00
Faith Ekstrand
7e87f3ccde
nvk: Restrict shaderFloat16 to Ampere+ for now
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28756 >
2024-04-19 18:56:02 +00:00
Valentine Burley
4850aebcaf
tu: Replace TU_FROM_HANDLE with VK_FROM_HANDLE
...
It was exactly the same thing.
Signed-off-by: Valentine Burley <valentine.burley@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28571 >
2024-04-19 18:00:12 +00:00
Ian Romanick
a5adbae6f6
nir: intel/brw: Remove cmat_signed_mask from dpas_intel intrinsic
...
It is not used. The signedness is inferred from src_type and dest_type.
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28822 >
2024-04-19 09:53:29 -07:00
Ian Romanick
2ce558d928
intel/brw: Fix handling of cmat_signed_mask
...
For integer types, the signedness is determined by flags on the muladd
instruction. The types of the sources play no role. Previously we were
using the signedness of the type and ignoring the mask.
Adjust the types passed to the dpas_intel intrinsic to match.
Fixes various
dEQP-VK.compute.*.cooperative_matrix.khr_*.matrixmuladd_cross.* tests on
different Intel platforms. Some platforms had failing tests, and some
platforms failed EU validation before the tests could fail.
Fixes: 6b14da33ad ("intel/fs: nir: Add nir_intrinsic_dpas_intel")
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28822 >
2024-04-19 09:53:27 -07:00
Mike Blumenkrantz
ce05a7c3a2
zink: ci updates
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28723 >
2024-04-19 14:47:10 +00:00
Mike Blumenkrantz
6fe0cfdc09
zink: vectorize io loads/stores when possible
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28723 >
2024-04-19 14:47:10 +00:00
Mike Blumenkrantz
3c673919c3
zink: run nir_lower_io_to_scalar (mostly) unconditionally and earlier
...
this fixes some cases with separate shaders where an output component
store was eliminated early but the input component load was not also
eliminated
some outputs can't yet be scalarized without exploding everything
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28723 >
2024-04-19 14:47:10 +00:00
Mike Blumenkrantz
4b2fe347b1
zink: copy shader name when copying shader info
...
this needs a separate allocation
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28723 >
2024-04-19 14:47:10 +00:00
Samuel Pitoiset
390479e948
zink/ci: update CI lists since piglit uprev
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28830 >
2024-04-19 14:25:08 +00:00
José Roberto de Souza
18d8c3ca33
anv: Add missing ANV_BO_ALLOC_INTERNAL
...
Some places doing driver internal allocations was not setting
ANV_BO_ALLOC_INTERNAL, so adding the flag in those places here.
This will increase the accuracy of the RMV report.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Signed-off-by: José Roberto de Souza <jose.souza@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28677 >
2024-04-19 13:15:01 +00:00
Connor Abbott
bfa189b6e8
docs/android: Improve instructions for replacing driver
...
"adb remount -R" doesn't actually remount partitions read/write, it just
enables the overlayfs and it needs to be followed by "adb remount" after
rebooting to actually remount.
Also, patchelf seems to work for changing the soname and is probably
better than hacking meson.build.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28812 >
2024-04-19 12:39:31 +00:00
Connor Abbott
57abef5af1
docs/android: Fix example meson cross file
...
The system needs to be android, or else we run into the libarchive build
error fixed in 735fe243a7 :
In file included from ../subprojects/libarchive-3.7.2/libarchive/archive_write_open_memory.c:33: ../subprojects/libarchive-3.7.2/libarchive/archive.h:101:10: fatal error: 'android_lf.h' file not found
Also, it uses the aarch64 clang but "cpu = 'armv8'", which doesn't
work (armv8 is the 32-bit version). Use aarch64 as presumably intended.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28812 >
2024-04-19 12:39:31 +00:00
Connor Abbott
61b2bd861f
ir3: Rewrite nop insertion
...
Don't try to chase across blocks to find a matching destination for a
given source. This can be prone to exponential blowup when there is a
complicated series of if-ladders and we have to crawl through every
possible path. With scalar ALU, this was causing timeouts on one test
when we stopped counting scalar ALU. Rather than adding yet more
band-aids, just switch to a different approach that most other backends
are using where we have a scoreboard of outstanding registers and we
keep track of the cycle when each register becomes "ready". This
integrates nicely into the pre-existing ir3 legalize infrastructure for
(ss) and (sy), although it does require duplicating the logic in
ir3_delayslots() in a different form.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28750 >
2024-04-19 12:02:59 +00:00
Connor Abbott
9df3323564
ir3/legalize: Fix intra-block state propagation with loops
...
At the beginning of each block we were taking the state for the current
block, which after traversing the block already will contain the state
at the *end* of the block, and combining it with the predecessors to get
the state for the *start* of the block. This will cause
over-synchronization.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28750 >
2024-04-19 12:02:58 +00:00
Sergi Blanch Torne
ec45e8294c
Uprev Piglit to f7ece74a107a2f99b2f494d978c84f8d51faa703
...
dd6f7eaf82...f7ece74a10
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28820 >
2024-04-19 11:25:20 +00:00
Mary Guillemard
6c00441bfa
panvk: Advertise VK_KHR_driver_properties
...
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/28715 >
2024-04-19 11:03:22 +00:00
Mary Guillemard
f7f9b3d170
panvk: Move to vk_properties
...
This remove GetPhysicalDeviceProperties2 in favor of vk_properties.
This report the same values as previous on vulkaninfo.
In case some missing values, the same values as the ARM proprietary
driver were used.
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/28715 >
2024-04-19 11:03:22 +00:00
Mary Guillemard
a9f170f613
panvk: Fix driver UUID not being filled
...
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28715 >
2024-04-19 11:03:22 +00:00
Mary Guillemard
a0f80774ce
panvk: Return os_page_size for minMemoryMapAlignment
...
The spec says "When mapping a memory allocation with vkMapMemory,
subtracting offset bytes from the returned pointer will always produce
an integer multiple of this limit", meaning the OS page size.
As the page size depends on the kernel configuration, this should be
queried at runtime.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28715 >
2024-04-19 11:03:22 +00:00
Boris Brezillon
c040283e7a
panvk: Dissociate UBO and push_constant emission
...
Now that push constants are pushed to the FAU buffer, we can dissociate
UBO preparation from push constant preparation, and have
panvk_cmd_prepare_push_constants() called explicitly from
panvk_cmd_draw()/panvk_CmdDispatch().
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28397 >
2024-04-19 10:41:51 +00:00
Boris Brezillon
0721de3bb9
panvk: Stop lowering push constant loads to UBO loads
...
Now that we populate the push constant array properly, and the bifrost
compiler lowers dynamic push constant indexing, we can kill the push
constant lowering pass we had in panvk.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28397 >
2024-04-19 10:41:51 +00:00
Boris Brezillon
46e764c5e1
panvk: Pass the push constant array to draw/dispatch calls
...
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28397 >
2024-04-19 10:41:51 +00:00
Boris Brezillon
04d7b9c396
panvk: Stop declaring one push constant array per graphics stage
...
The push constant array is shared by all stages anyway, so let's just
declare one array. While at it, change the name into push_uniforms to
be consistent with the name we have in panvk_dispatch.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28397 >
2024-04-19 10:41:51 +00:00
Eric Engestrom
fac41af93c
rpi4/ci: add new flakes from last night's run
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28827 >
2024-04-19 10:14:35 +00:00
Eric Engestrom
2d24561da9
rpi4/ci: sort flakes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28827 >
2024-04-19 10:14:35 +00:00
Eric Engestrom
3432abd611
rpi5/ci: add flakes from last night's run
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28827 >
2024-04-19 10:14:35 +00:00
Eric Engestrom
e34850ea23
rpi5/ci: sort flakes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28827 >
2024-04-19 10:14:35 +00:00
David Rosca
9bfb07586c
radv/video: Implement per picture type min/max QP
...
Bump required FW version for VCN 1 and 2.
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28727 >
2024-04-19 09:51:07 +00:00
David Rosca
694cc4728d
radv/video: Avoid resetting rate control every frame
...
begin() resets rate control state, calling it every frame will cause
issues such as not reaching the desired target bitrate.
Rate control only has to be reset when changing rate control mode,
otherwise it's enough to update the parameters.
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28727 >
2024-04-19 09:51:06 +00:00
David Rosca
1000260ed8
radv/video: Set maxSublayerCount to 4 for H265
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28727 >
2024-04-19 09:51:06 +00:00
Eric Engestrom
b65341fd3a
docs/ci: explain how gitlab considers "changes" when pushing on a fork branch
...
And add a workaround for people hitting this unexpected behaviour.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28809 >
2024-04-19 09:42:42 +00:00
Juan A. Suarez Romero
ea1f09a5f2
v3dv/ci: update expected list
...
Add new failures due CTS upgrade.
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28824 >
2024-04-19 09:19:09 +00:00
Timur Kristóf
b3c6b48493
ac/nir/tess: Use LDS IO mapping when loading tess levels from LDS.
...
By accident, the VRAM mapping was used. This doesn't cause issues
in practice because the offsets are really the same, but it's still
better to fix this.
Fixes: c61eb54806
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28739 >
2024-04-19 08:54:24 +00:00