Gert Wollny
f7226181b4
r600/sfn: take number of dest values into account
...
With the write mask removed we have to run the loop correctly.
Fixes: b870988b77
r600/sfn: Stop referencing legacy functionality
Related: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9490
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24533 >
2023-08-08 00:02:18 +00:00
Kevron Rees
0bce97ce83
Force vk vendor for spider-man remastered
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24194 >
2023-08-07 23:06:44 +00:00
Mike Blumenkrantz
122ffb0c88
zink: unset line stipple ds3 state flags when stipple not available
...
Fixes: 7b4c1b3a42 ("zink: track and apply ds3 states only on change")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24478 >
2023-08-07 22:12:38 +00:00
Mike Blumenkrantz
b2a9881475
zink: use VK_WHOLE_SIZE when binding null db buffer descriptors
...
using range=0 is illegal
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24478 >
2023-08-07 22:12:38 +00:00
Mike Blumenkrantz
4e9b20beb9
ci: bump VVL to 1.3.261
...
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24478 >
2023-08-07 22:12:38 +00:00
José Roberto de Souza
d686cadfbf
intel: Sync xe_drm.h and rename engine to exec_queue
...
Sync with commit f16c04291100 ("drm/xe: Rename engine to exec_queue").
With that Iris and ANV had some major renames that were done manually
as there is to many "engine" in non-related code.
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24476 >
2023-08-07 21:34:14 +00:00
Eric Engestrom
6db246c960
egl: fixup _eglFilterConfigArray() params and drop _eglFallbackMatch() wrapper
...
Signed-off-by: Eric Engestrom <eric@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24292 >
2023-08-07 19:58:30 +00:00
Eric Engestrom
78714a4328
egl: make _eglFilterConfigArray static
...
Signed-off-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24292 >
2023-08-07 19:58:30 +00:00
Italo Nicola
109a6b8cd7
panfrost: add PAN_MESA_DEBUG=yuv for debugging yuv sampler
...
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:13 +00:00
Italo Nicola
bba74a84a9
panfrost: mandate proper alignment requirement depending format and arch
...
v7+ mandates row_stride alignment to be equal to surface alignment.
AFBC surface alignment is always 16-bytes.
NV12/NV21 formats on v7+ have 16-byte surface alignment.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
c1ad78476d
panfrost: advertise support for YUYV and variants
...
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
4685628411
panfrost: prepare the driver to support YUYV and variants
...
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
9692815293
panfrost: prepare pan_image_view for multiplanar formats
...
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
3fff7f3d0e
pan/decode: decode Multiplanar Surface descriptors
...
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
6a15167b81
panfrost: refactor (un)packing of surface descriptors
...
Use the genxml helpers to pack/unpack midgard and bifrost surface
descriptors. Also changed how we describe midgard's descriptors, to make
it more straightforward. We currently only use SURFACE_WITH_STRIDE for
midgard, but pandecode should still be able to decode other surface
descriptor types.
This commit shouldn't change panfrost/pandecode behavior.
Consequenctly, this refactor also prepares pandecode to handle the
SURFACE_YUV descriptor for bifrost in the following patch.
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
f27b02838d
panfrost/genxml: add Multiplanar Surface descriptor
...
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Italo Nicola
0d5bf46272
panfrost/genxml: fix Surface With Stride descriptor alignment
...
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21109 >
2023-08-07 19:35:12 +00:00
Luigi Santivetti
c5a6e88c4e
pvr: do not claim support for ASTC texture compression
...
We don't support any ASTC formats yet, but the textureCompressionASTC_LDR
feature was incorrectly set to true. Fix this by setting it to false and
don't advertise ASTC support for texture compression.
Fixes dEQP-VK.api.info.format_properties.compressed_formats
Fixes: 8991e646 ("pvr: Add a Vulkan driver for Imagination Technologies PowerVR Rogue GPUs")
Signed-off-by: Luigi Santivetti <luigi.santivetti@imgtec.com>
Reviewed-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24448 >
2023-08-07 14:06:44 +00:00
antonino
6c25dc0909
freedreno: add ci flake
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24539 >
2023-08-07 13:30:18 +00:00
antonino
d2d0f4a28a
virgl: add ci flake
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24539 >
2023-08-07 13:30:18 +00:00
Daniel Stone
cfa23e6690
panfrost/vk: Use correct sampler dimensions for MSAA
...
2D-MS samplers are SAMPLER_DIM_MS, not SAMPLER_DIM_2D. There is no MSAA
for non-2D textures.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Closes : mesa/mesa#9474
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24494 >
2023-08-07 10:39:37 +00:00
Lionel Landwerlin
f5074adeb5
anv: enable INTEL_DEBUG=nofc
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24510 >
2023-08-07 12:02:57 +03:00
Iago Toral Quiroga
85c5b68823
v3dv: drop cpu path for buffer to image copies
...
We really want to avoid cpu jobs as much as possible. Also,
the texel buffer path we have for this should be able to
handle most cases.
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24466 >
2023-08-07 06:48:40 +00:00
Chris Spencer
67be2b6e63
radv: initialize result when pipeline cache creation fails
...
Signed-off-by: Chris Spencer <spencercw@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24521 >
2023-08-07 06:29:04 +00:00
Dave Airlie
77773490cf
zink: use fprintf instead of printf to align the requirements warnings
...
This just seems to have been overlooked and nvk triggers it right now.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24527 >
2023-08-07 02:11:51 +00:00
Mike Blumenkrantz
4f5bfc6691
zink: force image barriers after dmabuf import
...
if the image will be used, then it has to be on the right queue
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24492 >
2023-08-07 01:43:52 +00:00
Mike Blumenkrantz
652e87bc5d
zink: better handle separate shader dsl creation when no bindings exist
...
this otherwise underflows the array and provides a (probably huge) garbage
value for the binding id, which then causes the driver to massively overallocate
both the layout and set/pool/buffer
the main result of this is that on radv any simple test that should be near-instant
takes 2-3 seconds to execute, which somehow nobody noticed
Fixes: e3b746e3a3 ("zink: use GPL to handle (simple) separate shader objects")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24501 >
2023-08-07 01:18:56 +00:00
Dave Airlie
18214bf9ea
docs: add two nvk exts to features.txt
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24523 >
2023-08-06 21:55:36 +00:00
Jordan Justen
bfe4a0e744
intel/decoder: Make intel_spec_load_filename() have separate dir and name strings
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20889 >
2023-08-06 20:44:59 +00:00
Jordan Justen
b4c8d2dc45
intel/decoder: Add intel_spec_load_common()
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20889 >
2023-08-06 20:44:59 +00:00
Jordan Justen
1d5535613e
intel/decoder: Fix xml filename when verx10 % 10 is not 0
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20889 >
2023-08-06 20:44:59 +00:00
Gert Wollny
807c0d6bb7
r600/sfn: Take source uses into account when switching channels
...
When we switch the channels by re-creating vec4 values we have to
take into account that the source values may be used in an ALU op,
and with that we have to take read-port limitations into account.
Fixes: 18a8d148d8
r600/sfn: Cleanup copy-prop into vec4 source values
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24519 >
2023-08-06 19:05:47 +00:00
Faith Ekstrand
bcfa71a6d0
nvk: Call nir_lower_int64
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24518 >
2023-08-06 11:56:12 -05:00
Faith Ekstrand
93362f801a
nvk: Use more consistent device variable names
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24518 >
2023-08-06 11:56:12 -05:00
David Heidelberg
8088d73fd1
ci/freedreno: document another flakes on Adreno 530
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24511 >
2023-08-05 09:52:48 +00:00
Karol Herbst
286e58b8d8
nv50/ir: convert system values to gl_system_value
...
Signed-off-by: Karol Herbst <git@karolherbst.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24447 >
2023-08-05 00:39:34 +02:00
Karol Herbst
f5c41c4b78
nv50/ir: use own info struct for sys vals
...
This makes it more obvious what's actually needed by the driver and allows
us to drop some code in the nir to nvir step.
Signed-off-by: Karol Herbst <git@karolherbst.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24447 >
2023-08-05 00:35:57 +02:00
Faith Ekstrand
8c62b3938a
nvk: Enable the new UAPI
...
We also add a meson option to disable it and re-enable the legacy API.
This code probably won't last long but it gives developers the option.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
b2fe4c7729
nvk: Print an error message if VM_BIND support is missing
...
This should prevent a lot of bug reports.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
0b6afbc407
nouveau/winsys: Allow nouveau_ws_device_new() without VM_BIND
...
Silently fall back to non-VM_BIND. The client can check for the
has_vm_bind flag in the device to detect whether VM_BIND is actually
available or not.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
1a6a198ab5
nvk: add new internal bo allocation flag.
...
This is to allow the kernel to use a single resv object, this might
need more work.
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
766a6a5a4d
nvk: Use an empty EXEC for the empty submit case
...
The new UAPI allows for an EXEC with zero pushes just fine so we no
longer need the no-op push just for synchronization. This lets us drop
the whole empty push we allocate per-queue as well.
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
9cb945015c
nvk: enable sparse residency buffer on maxwell+
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
0fe8090bc7
nvk: enable a bunch of external fence/semaphore bits
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
921fc517ce
nvk: enable sparse features
...
There is a bug on my turing with
dEQP-VK.sparse_resources.buffer.ssbo.sparse_residency.buffer_size_2_24
but none of the others and we aren't seeing it on some other devices.
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
9a0a5f8561
nvk: Handle pre-turing indirect buffers with sparse
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
723041a3ed
nvk/queue: add support for syncobjs and sparse binds
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
7321d151a9
nvk: Add support for sparse images
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
03f0f01904
nvk: Add support for sparse buffers
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
6dbf02ec64
nouveau/mme: Support the new UAPI
...
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00