Sviatoslav Peleshko
6d80687b24
anv: Add full subgroups WA for the shaders with barriers in Breaking Limit
...
When barriers are used in invalid shaders with non-uniform control flow
we might get a hang. Forcing 32-wide group can help by making it more
probable that barrier instruction is executed by at least one channel
in each thread, and thus hang will be avoided. This shouldn't affect
Xe2+, where active-thread-only barriers are used anyway.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11497
Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Francisco Jerez <currojerez@riseup.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30581 >
(cherry picked from commit 7e52b67801
)
2024-08-28 22:12:44 +02:00
Sviatoslav Peleshko
eedc72aa87
anv: Release correct BO in anv_cmd_buffer_set_ray_query_buffer
...
If p_atomic_cmpxchg doesn't set the ray_query_shadow_bos[bucket] to new_bo
allocated by this thread, it returns the bucket BO allocated by the other
thread and we use it. But due to a mistake, we also release that BO, not
the candidate just allocated by this thread and never used again.
Fixes: 5d3e4193
("anv: enable ray queries")
Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30581 >
(cherry picked from commit 1904fe1186
)
2024-08-28 21:21:28 +02:00
Sviatoslav Peleshko
d9608d4a52
brw,elk: Fix opening flags on dumping shader binaries
...
Truncation is needed for overwriting correctly in cases when old file is
bigger than the one we want to dump (e.g. when the old one was edited
inplace). Also, creation permissions are way too broad.
Fixes: 4f41c44d
("intel/compiler: Add variable to dump binaries of all compiled shaders")
Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30581 >
(cherry picked from commit 09122e2be0
)
2024-08-28 21:21:26 +02:00
Lionel Landwerlin
54db037efb
nir/divergence: add missing load_constant_base_ptr
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: mesa-stable
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30712 >
(cherry picked from commit 2158fe2ae2
)
2024-08-28 21:21:09 +02:00
Lionel Landwerlin
f5dd531c37
anv: always use workaround_address, not workaround_bo
...
The workaround BO has some debug information at the beginning. The
workaround address is placed after that.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: mesa-stable
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30844 >
(cherry picked from commit d8ec8acede
)
2024-08-28 21:19:42 +02:00
Dave Airlie
f6da7d541b
llvmpipe: make sure to duplicate the fd handle before giving out
...
This handle is given to the user to close, so make sure to dup it
first.
Fixes: d74ea2c117
("llvmpipe: Implement dmabuf handling")
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30839 >
(cherry picked from commit 4bf257a18f
)
2024-08-28 21:16:59 +02:00
Valentine Burley
46695f7cca
llvmpipe: Only use udmabuf with libdrm
...
It's possible to have the linux/udmabuf.h header but not libdrm in some setups, like under Termux.
Fixes: 112063a060
("llvmpipe: Only use udmabuf if header is found")
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com >
Signed-off-by: Valentine Burley <valentine.burley@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30853 >
(cherry picked from commit 4cfaf10c10
)
2024-08-28 21:15:40 +02:00
Karol Herbst
1a04c98ed6
rusticl/device: limit CL_DEVICE_IMAGE_MAX_BUFFER_SIZE more aggressively
...
We can't exceed c_int::MAX, because the CTS casts to ints in a few places.
We also need to take into account max pixel size when restricting to
max_mem_alloc as this cap is pixel based, not byte based.
Cc: mesa-stable
Reviewed-by: @LingMan
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30739 >
(cherry picked from commit eef1af8128
)
2024-08-28 20:39:19 +02:00
Eric Engestrom
0732c284e1
vc4: Add missing libvc4_neon build dependencies
...
Duplicates the libvc4 dependencies.
Fixes: ebcb4c2156
("meson: Enable VC4's NEON assembly support.")
Reviewed-by: Juan A. Suarez <jasuarez@igalia.com >
Co-authored-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30819 >
(cherry picked from commit fda6f8638a
)
2024-08-28 16:00:27 +02:00
Dave Airlie
1868e7244c
radv/video: fix reporting video format props for encode.
...
When encode isn't enabled, refuse the image usage, also use
the correct error on the decode check.
Fixes: 05cd42417f
("radv/video: enable video encoding behind perftest flag")
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30838 >
(cherry picked from commit 68cd36d9b4
)
2024-08-28 16:00:11 +02:00
David Heidelberg
5c4bbd97b8
etnaviv: build dependency for the etnaviv tests
...
Resolves failures as:
... -o src/etnaviv/isa/tests/etnaviv_disasm.p/disasm.cpp.o -c ../src/etnaviv/isa/tests/disasm.cpp
In file included from ../src/etnaviv/isa/tests/disasm.cpp:12:
../src/etnaviv/isa/asm.h:15:10: fatal error: etnaviv/isa/enums.h: No such file or directory
15 | #include "etnaviv/isa/enums.h"
| ^~~~~~~~~~~~~~~~~~~~~
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11740
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com >
Signed-off-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30829 >
(cherry picked from commit 8f8a51ac5c
)
2024-08-28 15:59:59 +02:00
David Heidelberg
a092ccedaa
etnaviv: rename enums_h appropriately
...
Needed for the follow-up change.
Cc: mesa-stable
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com >
Signed-off-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30829 >
(cherry picked from commit 43bff3b9eb
)
2024-08-28 15:58:56 +02:00
Lepton Wu
5b90f9565c
egl/android: Fix wrong pipe format for RGB_565
...
We were actually using PIPE_FORMAT_B5G6R5_UNORM for HAL_PIXEL_FORMAT_RGB_565
since Android support was added to Mesa. This restores the original behavior.
Fixes: 273e54391a
("egl/android: Remove hard-coded color-channel data")
Acked-by: Daniel Stone <daniels@collabora.com >
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org >
Signed-off-by: Lepton Wu <lepton@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30827 >
(cherry picked from commit 72506ac8c7
)
2024-08-28 15:57:00 +02:00
Karol Herbst
ac7d35cd81
vtn: ignore volatile on functions for now
...
Not sure if we have to do something about it here, but maybe at some point
we do?
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30739 >
(cherry picked from commit e9d908206b
)
2024-08-28 15:56:58 +02:00
Faith Ekstrand
7f1f092b23
nvk: Disable conditional rendering around CopyQueryPoolResults
...
Fixes: 57c38a5669
("nvk: Implement CopyQueryPoolResults with a compute shader")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30826 >
(cherry picked from commit cdef36c422
)
2024-08-28 15:56:49 +02:00
Nanley Chery
2eb470cdc5
intel/isl: Fix packing of SINT formats
...
Prevents the next patch from failing many multisampled, signed integer
rendering tests. For example:
dEQP-VK.renderpass2.suballocation.multisample_resolve.r8_sint.samples_4
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30646 >
(cherry picked from commit dfcd93d12f
)
2024-08-28 15:34:43 +02:00
Lionel Landwerlin
c71baa2255
anv: optimize CLIP::MaximumVPIndex setting
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11746
Fixes: 982106e676
("anv: only set 3DSTATE_CLIP::MaximumVPIndex once")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30762 >
(cherry picked from commit a88898a28f
)
2024-08-28 15:30:56 +02:00
Connor Abbott
e2bb53fd0d
tu: Treat partially-bound depth/stencil attachments as passthrough
...
Make sure to preserve the depth or stencil components of D24S8 using the
fixed codepath just added. While we're here, fix the detection of
whether an attachment is bound.
Fixes: cb0f414b
("tu: Add support for suspending and resuming renderpasses")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26154 >
(cherry picked from commit 812c8f6abe
)
2024-08-27 22:02:49 +02:00
Connor Abbott
ea408a1e25
tu: Fix passthrough D24S8 attachments
...
We need to make sure that we don't trash a passthrough depth/stencil
aspect if we need to store the whole attachment by loading it
beforehand.
Fixes: cb0f414b
("tu: Add support for suspending and resuming renderpasses")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26154 >
(cherry picked from commit 5377219ca0
)
2024-08-27 22:01:47 +02:00
Timothy Arceri
277754c174
nir/glsl: set deref cast mode during function inlining
...
See code comment for details.
Issue: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11535
Fixes: c6c150b4cd
("glsl_to_nir: support conversion of opaque function params")
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30338 >
(cherry picked from commit d681cf96fb
)
2024-08-27 21:54:18 +02:00
Timothy Arceri
a24dec8e41
glsl: make use of new tex src deref intrinsic
...
The bindless spec has no language requiring functions params to be
defined as bindless so we need to be able to look at the values being
passed to functions to decide if they are bindless or not. This
intrinsic allows us to wait until function inlining is complete to make
this assessment.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11535
Acked-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30315 >
(cherry picked from commit a629d829dc
)
2024-08-27 21:54:15 +02:00
Timothy Arceri
2476299324
nir: add nir_tex_src_{sampler,texture}_deref_intrinsic
...
To be used as a placeholder until after function inlining so we can
replace function params with bindless handles if needed.
Acked-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30315 >
(cherry picked from commit 017770ff14
)
2024-08-27 21:53:50 +02:00
Timothy Arceri
1894456bf1
nir: create validate_tex_src_texture_deref() helper
...
Will be used in a following patch.
Acked-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30315 >
(cherry picked from commit ef13ff00d1
)
2024-08-27 21:52:52 +02:00
Eric Engestrom
18e7213185
.pick_status.json: Mark 8aa52ac666
as denominated
2024-08-27 21:46:49 +02:00
Mary Guillemard
aa05b43160
panvk: Fix NULL deref on model name when device isn't supported
...
Instead of reproting an VK_ERROR_INCOMPATIBLE_DRIVER we were crashing as
device->model was init after this error check.
Tested on G57 but should work the same on all unsupported arch.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com >
Fixes: f7f9b3d170
("panvk: Move to vk_properties")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30686 >
(cherry picked from commit c95ef9e323
)
2024-08-27 21:45:34 +02:00
Rhys Perry
5de64b8082
aco: preserve bitsets after a lane mask is written
...
fossil-db (navi31):
Totals from 4840 (6.10% of 79395) affected shaders:
Instrs: 13733449 -> 13761177 (+0.20%); split: -0.00%, +0.21%
CodeSize: 71997868 -> 72102520 (+0.15%); split: -0.00%, +0.15%
Latency: 128385177 -> 128408780 (+0.02%); split: -0.00%, +0.02%
InvThroughput: 21105847 -> 21109475 (+0.02%); split: -0.00%, +0.02%
VALU: 7741209 -> 7741210 (+0.00%)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Backport-to: 24.1
Backport-to: 24.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30818 >
(cherry picked from commit 11262a01ce
)
2024-08-27 21:44:53 +02:00
Rhys Perry
945ef630d7
aco: check SALU writing lanemask later for VALUMaskWriteHazard
...
This should be done after reads are checked and
sgpr_read_by_valu_as_lanemask_then_wr_by_salu is reset. The old version
also skipped checking the reads if the write check passed.
fossil-db (navi31):
Totals from 193 (0.24% of 79395) affected shaders:
Instrs: 3212435 -> 3212735 (+0.01%)
CodeSize: 16462868 -> 16463848 (+0.01%); split: -0.00%, +0.01%
Latency: 19492377 -> 19492462 (+0.00%); split: -0.00%, +0.00%
InvThroughput: 4419705 -> 4419718 (+0.00%); split: -0.00%, +0.00%
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Backport-to: 24.1
Backport-to: 24.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30818 >
(cherry picked from commit 61e73c2323
)
2024-08-27 21:44:47 +02:00
Rhys Perry
a42e144c32
aco: don't consider sa_sdst=0 before SALU write to fix VALUMaskWriteHazard
...
LLVM does but that's probably a bug.
fossil-db (navi31):
Totals from 311 (0.39% of 79395) affected shaders:
Instrs: 380453 -> 381075 (+0.16%)
CodeSize: 1961012 -> 1964744 (+0.19%)
Latency: 4799095 -> 4800313 (+0.03%)
InvThroughput: 958358 -> 958904 (+0.06%)
VALU: 242322 -> 242633 (+0.13%)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Backport-to: 24.1
Backport-to: 24.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30818 >
(cherry picked from commit b1ba7d1b99
)
2024-08-27 21:44:42 +02:00
Rhys Perry
6beff74e00
aco: also consider VALU reads for VALUMaskWriteHazard
...
fossil-db (navi31):
Totals from 9776 (12.31% of 79395) affected shaders:
Instrs: 19348258 -> 19383680 (+0.18%); split: -0.00%, +0.19%
CodeSize: 101223460 -> 101366964 (+0.14%); split: -0.01%, +0.15%
Latency: 172853115 -> 172866070 (+0.01%); split: -0.01%, +0.01%
InvThroughput: 27590468 -> 27592390 (+0.01%); split: -0.00%, +0.01%
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11550
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11436
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11337
Gitlab: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11738
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11741
Backport-to: 24.1
Backport-to: 24.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30818 >
(cherry picked from commit 8f5ee70d85
)
2024-08-27 21:44:36 +02:00
Rhys Perry
04446691c3
aco: ignore exec and literals when mitigating VALUMaskWriteHazard
...
LLVM ignores exec and literals don't seem to work in some cases.
fossil-db (navi31):
Totals from 2676 (3.37% of 79395) affected shaders:
Instrs: 10638979 -> 10646019 (+0.07%); split: -0.00%, +0.07%
CodeSize: 55929640 -> 55959416 (+0.05%); split: -0.00%, +0.06%
Latency: 107707408 -> 107712893 (+0.01%); split: -0.00%, +0.01%
InvThroughput: 18119843 -> 18120442 (+0.00%); split: -0.00%, +0.00%
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Backport-to: 24.1
Backport-to: 24.2
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30818 >
(cherry picked from commit ee648326d9
)
2024-08-27 21:44:29 +02:00
Eric Engestrom
7a32379548
.pick_status.json: Update to 25ba90fd88
2024-08-27 21:43:55 +02:00
David Rosca
1a66ff9f6e
frontends/va: Fix leaks with multiple coded buffer segments
...
The buffers can be reused, so we must only allocate added segments
and free unused segments.
Fixes: be4287c3aa
("pipe: Extend get_feedback with additional metadata")
Reviewed-By: Sil Vilerino <sivileri@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30779 >
(cherry picked from commit 1ebff2220d
)
2024-08-22 22:12:05 +02:00
Ian Romanick
260d1a5d8a
anv: Larger memory pools for huge shaders
...
At least one ray tracing shader in cp2077 is over 4MB on Xe2. There
isn't a memory pool large enough for the allocation, so the driver
crashes instead. This commit adds 8MB and 16MB pools.
I intend this as a stop gap fix. I would prefer to figure out why this
shader is so much larger than on previous platforms. The shader in
question has 3824 spills and 8625 fills. That is not good. I suspect
dealing with that will also solve the problem, but that will require a
bit more time.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11739
Suggested-by: Lionel Landwerlin
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com >
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30751 >
(cherry picked from commit 09cf9fe8ab
)
2024-08-22 22:12:05 +02:00
Ian Romanick
eb16726d69
anv: Protect against OOB access to anv_state_pool::buckets
...
Suggested-by: Paulo Zanoni
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com >
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30751 >
(cherry picked from commit 0921dfa044
)
2024-08-22 22:12:05 +02:00
Mike Blumenkrantz
700530de6c
tc: set resolve on renderpass info if blit terminates the renderpass
...
this avoids a scenario where invalidate happens after a non-winsys blit
for a renderpass and the driver skips storing framebuffer contents
because the invalidate flag is set
cc: mesa-stable
Acked-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30750 >
(cherry picked from commit 2fa52bf6e5
)
2024-08-22 22:12:05 +02:00
Mike Blumenkrantz
3b198df895
zink: don't skip cbuf store ops if resolve is set
...
inlined resolve ops are still somehow slower than explicit ones,
so the data has to be written out for the resolve
cc: mesa-stable
Acked-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30750 >
(cherry picked from commit 38f4501a5c
)
2024-08-22 22:12:05 +02:00
Konstantin
d6308d4281
radv: Handle repeated instructions when splitting disassembly
...
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30734 >
(cherry picked from commit 19d633af0b
)
2024-08-22 22:12:05 +02:00
Konstantin
6273cd64f3
radv: Handle instruction encodings > 8 bytes when splitting disassembly
...
Choosing the wrong instruction length prevents
radv_dump_annotated_shader from matching waves.
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30734 >
(cherry picked from commit 1cf507b806
)
2024-08-22 22:12:05 +02:00
Nanley Chery
f262c8498a
iris: Invalidate state cache for some depth fast clears
...
We need to invalidate the state cache when updating the value in the
indirect clear color so that existing surface states can pick up the new
value.
Cc: mesa-stable
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30520 >
(cherry picked from commit 55dbc58bf4
)
2024-08-22 22:12:05 +02:00
Mike Blumenkrantz
33cb5bfa25
st/pbo: reject vs/fs pbo ops if rowstride < width
...
this pbo shader works by iterating over the framebuffer size
and storing a value to an offset for each source pixel. if the
number of pixels being written out does not correspond to fragcoord
to the extent that certain source pixels are not written at all, however,
then this method should not be used in order to avoid giving broken results
cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30689 >
(cherry picked from commit c2dcecffc5
)
2024-08-22 22:12:05 +02:00
Mike Blumenkrantz
bd69d51ba0
zink: bail on choose_pdev immediately if no devices are available
...
cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30746 >
(cherry picked from commit a442f67d2f
)
2024-08-22 22:12:05 +02:00
Eric Engestrom
982484f311
.pick_status.json: Mark a33ef21106
as denominated
2024-08-22 22:12:04 +02:00
Tapani Pälli
b554741256
gbm: depend on libdrm indepedent of dri2 setting
...
Suggested-by: @stefan11111
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10585
Signed-off-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Simon Ser <contact@emersion.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30716 >
(cherry picked from commit 35a6824e88
)
2024-08-22 22:12:04 +02:00
Samuel Pitoiset
5caa8843e9
aco: fix bogus assert in RT prolog on GFX11+
...
in_scratch_offset isn't defined on GFX11+ and only useful on < GFX9.
Fixes: bd525f4282
("aco: Fix 1D->2D dispatch conversion on <gfx9")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30717 >
(cherry picked from commit aad503ecfa
)
2024-08-22 22:12:04 +02:00
Lionel Landwerlin
5d6bdec378
anv: only set 3DSTATE_CLIP::MaximumVPIndex once
...
Currently we can end up merging 2 prepacked 3DSTATE_CLIP instructions
where 2 different places in the driver fill the MaximumVPIndex.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: 50f6903bd9
("anv: add new low level emission & dirty state tracking")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30684 >
(cherry picked from commit 982106e676
)
2024-08-22 22:12:04 +02:00
Lionel Landwerlin
a1e961c784
anv: fix extended buffer flags usages
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: bcc0ec8e6c
("anv: enable KHR_maintenance5")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30714 >
(cherry picked from commit 9eff285a46
)
2024-08-22 22:12:04 +02:00
Mike Blumenkrantz
de7299e8f0
glx/dri2: strdup driver name
...
this is freed by the caller
cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30619 >
(cherry picked from commit 046728f47a
)
2024-08-22 22:12:04 +02:00
Lionel Landwerlin
8dc3a44000
vulkan/runtime: fix GetBufferMemoryRequirements2 for maintenance4
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: 2649ee0724
("vulkan/runtime: implement vkGetBufferMemoryRequirements2()")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30714 >
(cherry picked from commit eacb8f85a2
)
2024-08-22 22:12:04 +02:00
GKraats
c128c4a4a7
i915g: fix count of buffers at i915_drm_batchbuffer_validate_buffers
...
This commit contains the fix with num_of_buffers at validation-call
at i915_drm_batchbuffer_validate_buffers.
Cc: mesa-stable
Signed-off-by: GKraats <vd.kraats@hccnet.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26769 >
(cherry picked from commit 0311159bed
)
2024-08-22 22:12:04 +02:00
GKraats
81ee5d405e
i915g: Screen corruption with ENOBUFS caused by fence register shortage
...
This commit solves the shortage-problem at the blit-functions by
checking the number of fence-registers after updating the batch.
If too many registers are used,
the batch-entries and relocs for the current blit function are
removed by setting batch->ptr and reloc_count to value before
the blit call and calling drm_intel_gem_bo_clear_relocs.
This truncated batch is flushed,
and the batch is updated again for the current blit function.
Cc: mesa-stable
Signed-off-by: GKraats <vd.kraats@hccnet.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26769 >
(cherry picked from commit ed2123158d
)
2024-08-22 22:12:04 +02:00