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
Dave Airlie
fa8bbfaa55
nouveau/winsys: add support for the vma bind interfaces
...
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
c815ff1661
nvk: always sync internal cmd bufs for vma lifetimes.
...
We always sync on the internal push buf submissions for zero vram
and ctx setup, these shouldn't be bottlenecks.
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
9d7d76cddc
nouveau/shim: Use the imported nouveau_drm.h headers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
5fd1b8e086
nvk: Use the imported nouveau_drm.h headers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
300df8e177
nouveau/winsys: Use the imported nouveau_drm.h headers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
fc1fb3a516
drm-uapi: Import nouveau_drm.h
...
From https://cgit.freedesktop.org/drm-misc/
commit e02238990b1ab2dfc8abb4c28369f1da6e863f81
Author: Danilo Krummrich <dakr@redhat.com >
Date: Fri Aug 4 20:23:43 2023 +0200
drm/nouveau: new VM_BIND uAPI interfaces
Signed-off-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
ae37fbba12
nouveau: Move shader topology info to nv_device_info
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
d8b7b1d784
nvk: Decorate CmdBegin/EndRendering entrypoints
...
These decorations are necessary for proper building on Android and
Windows. You don't notice them in regular Linux builds, though.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
40ab58035e
nvk: Implement GetRenderingAreaGranularityKHR
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
8636597c4a
nvk: Implement CmdBindIndexBuffer2KHR
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
c4b7754e7c
nvk: Use VkBufferUsageFlags2
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
98a3bc699b
nvk: Implement the maintenance5 image layout queries
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
af72961ff1
nvk: Rework memory requirements to handle aspects correctly
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
733d20277c
nvk: Misc. style nits
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
50e5ee586c
nvk: enable EXT_depth_clip_enable
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Dave Airlie
15d12bb615
nvk: enable EXT_depth_clip_control
...
This is already handled in the dynamic state.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
57c38a5669
nvk: Implement CopyQueryPoolResults with a compute shader
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
4a049f0d2c
nvk: Separate the MME query copy code out a bit
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
f090efa8dc
nvk: Enable the SPIR-V DeviceGroup capability
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
dadf9d59e6
nvk: Add support for variable pointers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
0241ed6025
nvk: Add a root_desc_addr to the root descriptor table
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
2e709a9278
nvk: Use nvk_root_descriptor_offset for drawInfoBase
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00
Faith Ekstrand
0afc57afad
nvk: Rework multi-plane format features a bit
...
We need to avoid returning certain feature flags such as rendering or
storage from vkGetPhysicalDeviceFormatFeatures*() but still allow those
for single-plane views of the image which means allowing them in
vkGetPhysicalDeviceImageFormatProperties*().
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326 >
2023-08-04 21:32:07 +00:00