Eric Engestrom
f97e38f9cd
ci/farm-rules: fix missing valve-infra jobs in scheduled pipelines
...
Fixes: 79f7882fc6
("ci: add quirk for GitLab assuming changes is always true for scheduled runs")
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24897 >
2023-08-29 16:13:44 +00:00
Alyssa Rosenzweig
011f0b0d7d
nir/lower_shader_calls: Fix warning with clang
...
Implicit conversion warning.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24864 >
2023-08-29 14:06:14 +00:00
Konstantin Seurer
a209d76722
nir/lower_shader_calls: Limit the remat chain length
...
There is no way we will rematerialize a 40k instruction long chain and
it also won't be beneficial. This improves the replay time if our CP2077
fossil by 350% when compiling only ray tracing pipelines.
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24864 >
2023-08-29 14:06:14 +00:00
David Heidelberg
78ec03b3ba
panvk: catch unsupported arch in the panvk_physical_device_init
...
Suggested-by: Boris Brezillon <boris.brezillon@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24201 >
2023-08-29 13:17:44 +00:00
David Heidelberg
deb17db38e
panvk: architecture isn't invalid, just unsupported
...
When we fail, tell users clearly why.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24201 >
2023-08-29 13:17:44 +00:00
David Rosca
32610bee4c
gallium/auxiliary/vl: Set vertex element src_stride in vl_deint_filter
...
Fixes: 7672545223
("gallium: move vertex stride to CSO")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24926 >
2023-08-29 12:21:06 +00:00
Rhys Perry
cb096b85ff
aco/spill: skip p_branch in process_block
...
Fixes compilation of a Dead by Daylight shader.
fossil-db (gfx1100):
Totals from 58 (0.04% of 133461) affected shaders:
Instrs: 319824 -> 319421 (-0.13%); split: -0.13%, +0.00%
CodeSize: 1711260 -> 1708744 (-0.15%); split: -0.15%, +0.00%
SpillSGPRs: 2567 -> 2459 (-4.21%)
Latency: 3274930 -> 3274921 (-0.00%); split: -0.00%, +0.00%
InvThroughput: 924106 -> 924105 (-0.00%); split: -0.00%, +0.00%
Copies: 41883 -> 41757 (-0.30%); split: -0.31%, +0.00%
Branches: 9144 -> 9146 (+0.02%)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9599
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24896 >
2023-08-29 11:53:57 +00:00
David Heidelberg
2d98b45086
ci/panfrost: add G52 simple_tests.partial_image_pot_same_format_noclear flake
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24922 >
2023-08-29 11:11:51 +00:00
David Heidelberg
c395e445a6
ci/freedreno: add another a530 flake
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24922 >
2023-08-29 11:11:51 +00:00
David Heidelberg
ba5085469d
ci/virgl: flakes in functional.draw_buffers_indexed group
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24922 >
2023-08-29 11:11:51 +00:00
Timothy Arceri
ddac37a8b3
util: add radeonsi workaround for Nowhere Patrol
...
Cc: mesa-stable
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24919 >
2023-08-29 10:15:16 +00:00
Samuel Pitoiset
f30d47c518
aco: fix emitting TCS epilogs end on GFX9+
...
With merged shaders, the long-jump should be emitted inside the
divergent if (ie. only for TCS invocations) and other non TCS
invocations should just end the program.
This fixes a bunch of failures with CTS by forcing TCS epilogs on
RDNA2.
Not sure how RadeonSI will handle that but maybe doing the merged
wave info thing in epilogs would help.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24832 >
2023-08-29 09:30:07 +00:00
Samuel Pitoiset
6463e60fe4
radv: remove the pipeline dependency for emitting VGT_GS_MODE
...
For shader object.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24865 >
2023-08-29 09:10:18 +00:00
Alejandro Piñeiro
c435a71728
v3dv: re-enable sync_fd import/export on the simulator
...
On commit 29588fe116
we re-enable sync_fd import/export. But only
with the real hw, because at that time there were wrong CTS tests
(that were calling vkSetEvent after submission) that needed to be
fixed.
Since this commit:
717c051d4b
Those tests are fixed. That fix has been on CTS releases for some
time. So we can enable it on the simulator too.
With this change the pattern dEQP-VK.api.external.semaphore.sync_fd*
goes from 2 Passed/10 Not Supported to 12 Passed on the simulator.
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24688 >
2023-08-29 08:45:31 +00:00
Samuel Pitoiset
3f517ff947
radv: fix emitting TCS epilogs if TES and GS are linked on GFX9+
...
TES would be NULL because everything is merged to GS.
Found by inspection.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24890 >
2023-08-29 07:09:51 +00:00
Samuel Pitoiset
01ecaca188
radv: small cleanups in radv_emit_patch_control_points()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24890 >
2023-08-29 07:09:51 +00:00
Samuel Pitoiset
9314d5c6df
radv: rename tcs_shader to tcs in radv_emit_tcs_epilog_state()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24890 >
2023-08-29 07:09:51 +00:00
Mike Blumenkrantz
f7f6a015d0
zink: remove sync TODO
...
after investigating, this is pointless and won't ever generate any value
fixes #9016
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24886 >
2023-08-29 04:30:46 +00:00
Mike Blumenkrantz
361f7796b4
zink: simplify some image barrier conditionals
...
no functional changes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24886 >
2023-08-29 04:30:46 +00:00
Mike Blumenkrantz
4d0e975a81
zink: make image barrier init functions void return
...
the return value was never used
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24886 >
2023-08-29 04:30:46 +00:00
Mike Blumenkrantz
43be9a867e
zink: reset unordered flags for image barriers on non-matching batch access
...
this allows more reordering when the first barrier in a new cmdbuf can
be reordered after previous ordered access exists
KHR-GLES3.copy_tex_image_conversions.required.texture2d_cubemap_negz:
before - ordered 68
after - ordered 16
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24886 >
2023-08-29 04:30:46 +00:00
Mike Blumenkrantz
e64a47cee7
zink: force-reset unordered flags for buffer barriers on non-matching batch access
...
this should allow slightly better reordering
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24886 >
2023-08-29 04:30:46 +00:00
Simon Ser
639bdadd4a
vulkan/wsi/wayland: fix unset present_mode
...
chain->base.present_mode is unset at this point, ie. it's
zero-initialized. VK_PRESENT_MODE_IMMEDIATE_KHR happens to be 0,
so the WSI will attempt to use tearing-control on compositors that
don't support it.
Signed-off-by: Simon Ser <contact@emersion.fr >
Fixes: 5ceba97c2e
("vulkan/wsi/wayland: add support for IMMEDIATE")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24885 >
2023-08-29 02:37:10 +00:00
Mike Blumenkrantz
6776f7c6d3
zink: fix optimal_keys warning message
...
needs more newlines
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24894 >
2023-08-29 01:12:48 +00:00
Mike Blumenkrantz
b8ea9724fa
zink: be consistent with ds3 state resetting for blits
...
handle no-stipple case
Fixes: 122ffb0c88
("zink: unset line stipple ds3 state flags when stipple not available")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24894 >
2023-08-29 01:12:48 +00:00
Mike Blumenkrantz
87044cfe33
zink: break out ds3 state resetting
...
no functional changes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24894 >
2023-08-29 01:12:48 +00:00
Bas Nieuwenhuizen
60b3090d5d
vulkan: Add trace points for more Vulkan waiting functions.
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24799 >
2023-08-29 00:27:33 +00:00
Ruijing Dong
b39d328dcb
frontends/va: checking va version for av1enc support
...
need to ensure va version >= 1.16 to support av1enc.
Reviewed-by: Leo Liu <leo.liu@amd.com >
Signed-off-by: Ruijing Dong <ruijing.dong@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24901 >
2023-08-28 22:32:42 +00:00
Yiwei Zhang
72f104791d
venus: expose at least one cached memory type
...
Kernel makes every mapping coherent. If a memory type is truly
incoherent, it's better to remove the host-visible flag than silently
making it coherent. However, for app compatibility purpose, when
coherent-cached memory type is unavailable, we emulate the first cached
memory type with the first coherent memory type.
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24875 >
2023-08-28 18:21:48 +00:00
Sil Vilerino
7c98510d17
d3d12: Fix H264 interlaced decode
...
Have to set the interlaced field of the surface before
end_frame is called in the pipe codec object so the info
is available to the frontend/va, instead of setting it
directly in end_frame like before.
Fixes: 578e10e157
("frontends/va: Alloc interlaced surface for interlaced pics")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24909 >
2023-08-28 13:15:55 -04:00
Sil Vilerino
c3cf7f3e35
d3d12: Fix Map/Unmap of YUV resources
...
Restore transfer box original size after temporal per plane
dimension calculation.
Currently the returned transfer object on Map will have the
size (usually downsampled) of the latest plane instead of
the overall resource size. Then on unmap, when flushing the
changes the received transfer box has the wrong dimensions
and only partial data is flushed.
Fixes: 12a4f2c132
("frontends/va: Also map VAImageBufferType for reading")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24909 >
2023-08-28 13:15:55 -04:00
Vinson Lee
71466eb863
vk/wsi/x11: Remove dead code
...
Fix defect reported by Coverity Scan.
Logically dead code (DEADCODE)
dead_error_line: Execution cannot reach this statement: return VK_ERROR_SURFACE_LOS....
Fixes: fb9f697fbb
("vk/wsi/x11: move surface alpha check from get_caps to creation")
Signed-off-by: Vinson Lee <vlee@freedesktop.org >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24802 >
2023-08-26 20:12:18 +00:00
Vinson Lee
f816578e4e
nv50: Remove unused value
...
Fix defect reported by Coverity Scan.
Unused value (UNUSED_VALUE)
assigned_pointer: Assigning value from &nv50->vtxbuf[b] to vb here, but
that stored value is overwritten before it can be used.
Fixes: 7672545223
("gallium: move vertex stride to CSO")
Signed-off-by: Vinson Lee <vlee@freedesktop.org >
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24801 >
2023-08-26 12:17:21 -07:00
Paul Gofman
3e66eba59e
driconf: add a workaround for Rainbow Six Extraction
...
CC: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24784 >
2023-08-26 17:59:34 +00:00
M Henning
577b231458
nv/codegen: Delete copy and assign
...
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24904 >
2023-08-26 11:04:02 -04:00
M Henning
932d7fe4cd
nv/codegen: Change copy-constructor call to assign
...
This almost certainly intends to call the user-definied assignment
operator here instead of the automatically generated copy constructor.
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24904 >
2023-08-26 11:03:48 -04:00
Ian Romanick
5ce6e09ffc
nir/algebraic: Remove redundant pack / unpack lowering patterns
...
No shader-db or fossil-db changes on any Intel platform.
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24900 >
2023-08-25 14:54:11 -07:00
Ian Romanick
69d086c6c4
nir/builder: Add nir_extract_i8_imm and nir_extract_u8_imm helpers
...
v2: Fix problems with 16-bit src0.
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24899 >
2023-08-25 20:15:37 +00:00
Caio Oliveira
58c7ad6ace
hasvk/tests: Propagate failures to gtest
...
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24355 >
2023-08-25 12:08:29 -07:00
Caio Oliveira
27a66f70a5
hasvk/tests: Link a single hasvk_tests binary using gtest
...
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24355 >
2023-08-25 12:08:29 -07:00
Caio Oliveira
66d3b4a8b2
hasvk/tests: Refactor state_pool_test_helper to not use macros for parametrization
...
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24355 >
2023-08-25 12:08:29 -07:00
Caio Oliveira
54b0745b5e
anv/tests: Propagate failures to gtest
...
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24355 >
2023-08-25 12:08:26 -07:00
Caio Oliveira
c374033f5b
anv/tests: Link a single anv_tests binary using gtest
...
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24355 >
2023-08-25 12:08:26 -07:00
Caio Oliveira
695e356d4a
anv/tests: Refactor state_pool_test_helper to not use macros for parametrization
...
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24355 >
2023-08-25 12:08:26 -07:00
David Heidelberg
2d2a189fef
ci/panfrost: we have enough device, parallelize Vulkan tests
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24873 >
2023-08-25 18:14:49 +00:00
David Heidelberg
cccbd8ae69
ci/panfrost: add G52 flakes
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24873 >
2023-08-25 18:14:48 +00:00
Roland Scheidegger
35b2af0f0b
lavapipe: further limit accurate_a0 hack
...
With lavapipe the previous change to only enable the hack when there's
no textures bound doesn't work anymore, since we don't have that
information when using the texture handles.
So add another random state restriction which is sufficient to pass
tests. (This really needs a better long term solution.)
Reviewed-by: Brian Paul <brianp@vmware.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24887 >
2023-08-25 17:51:12 +00:00
Mike Blumenkrantz
bba4880ffc
zink: add a618 flake
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24892 >
2023-08-25 12:46:36 -04:00
Pavel Ondračka
c9e060bfbe
r300: there is no limitation on presubtract source file
...
RV530 shader-db:
total instructions in shared programs: 128840 -> 128803 (-0.03%)
instructions in affected programs: 1085 -> 1048 (-3.41%)
helped: 37
HURT: 1
total presub in shared programs: 7670 -> 7751 (1.06%)
presub in affected programs: 328 -> 409 (24.70%)
helped: 0
HURT: 81
total temps in shared programs: 16926 -> 16939 (0.08%)
temps in affected programs: 182 -> 195 (7.14%)
helped: 6
HURT: 19
total cycles in shared programs: 193751 -> 193729 (-0.01%)
cycles in affected programs: 3088 -> 3066 (-0.71%)
helped: 33
HURT: 5
Reviewed-by: Filip Gawin <filip.gawin@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24830 >
2023-08-25 14:48:15 +00:00
Pavel Ondračka
87ea850d76
r300: move power of two multipliers down
...
RV530 shader-db:
total instructions in shared programs: 128864 -> 128840 (-0.02%)
instructions in affected programs: 1260 -> 1236 (-1.90%)
helped: 21
HURT: 2
total presub in shared programs: 7682 -> 7670 (-0.16%)
presub in affected programs: 77 -> 65 (-15.58%)
helped: 12
HURT: 0
total omod in shared programs: 386 -> 403 (4.40%)
omod in affected programs: 3 -> 20 (566.67%)
helped: 0
HURT: 14
total temps in shared programs: 16948 -> 16926 (-0.13%)
temps in affected programs: 280 -> 258 (-7.86%)
helped: 20
HURT: 2
total cycles in shared programs: 194101 -> 193751 (-0.18%)
cycles in affected programs: 3422 -> 3072 (-10.23%)
helped: 25
HURT: 5
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6855
Reviewed-by: Filip Gawin <filip.gawin@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24830 >
2023-08-25 14:48:15 +00:00