Charlie Turner
61ad60dc00
ci, radv: Update flake expectations
...
dEQP-VK.api.object_management.multithreaded_shared_resources.image_2d
is flakey crashing on RENOIR and VEGA10.
Thanks Rhys Perry for pointing out the flake.
Acked-by: Martin Roukala <martin.roukala@mupuf.org >
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15386 >
2022-03-16 09:45:42 +00:00
Charlie Turner
a815d4001a
ci, valve: Bump the trigger container
...
This contains some fixes in the executor client related to multipart
HTTP uploads. It will hopefully improve the stability of jobs!
Acked-by: Martin Roukala <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15386 >
2022-03-16 09:45:39 +00:00
Charlie Turner
729537438e
ci, valve: Show real kernel addresses in KFENCE reports.
...
Acked-by: Martin Roukala <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15386 >
2022-03-16 09:45:31 +00:00
Samuel Pitoiset
737c86da62
radv: only clear VRAM for app and descriptor BOs when set via drirc
...
We don't have to clear other internal BOs when it's set for eg. vkd3d.
This should reduce the number of SDMA clears.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15156 >
2022-03-16 07:19:15 +00:00
Samuel Pitoiset
45b909a5a0
radv/winsys: remove old comment about zerovram
...
RADV requires Linux 4.15+.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15156 >
2022-03-16 07:19:15 +00:00
Mike Blumenkrantz
acb300a3f0
lavapipe: EXT_image_robustness
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15388 >
2022-03-16 04:58:41 +00:00
Mike Blumenkrantz
6345575f8a
gallivm: fix oob image detection for cube/1dArray/2dArray/cubeArray
...
these all need to check for z coord oob to avoid crashing
cc: mesa-stable
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15388 >
2022-03-16 04:58:41 +00:00
Mike Blumenkrantz
b7fbaf924d
lavapipe: EXT_pipeline_creation_cache_control
...
again, technically passing is still passing
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15379 >
2022-03-16 04:46:06 +00:00
Mike Blumenkrantz
9bce878490
lavapipe: EXT_pipeline_creation_feedback
...
cts passes with mostly quality warnings, but it does pass
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15379 >
2022-03-16 04:46:06 +00:00
Mike Blumenkrantz
dffe8141bd
lavapipe: KHR_zero_initialize_workgroup_memory
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15403 >
2022-03-16 04:05:14 +00:00
Mike Blumenkrantz
e106c1294b
llvmpipe: add handling for zeroing cs shared memory
...
since this is just allocated by the cpu, it needs to be zeroed if the
shader expects that behavior
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15403 >
2022-03-16 04:05:14 +00:00
Mike Blumenkrantz
f72d5a930b
lavapipe: KHR_format_feature_flags2
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15395 >
2022-03-16 02:12:05 +00:00
Mike Blumenkrantz
90e091b072
lavapipe: use VkFormatFeatureFlags2 in format detection
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15395 >
2022-03-16 02:12:05 +00:00
Mike Blumenkrantz
65bf1cbc26
gallium: add flag to draw info to indicate converted draws
...
this draw mode in particular requires driver-specific conversions
for queries (e.g., number of vertices), so pass that info through
the only limitation is that it doesn't work for dlists,
but I have yet to see a real use case of a statistics query being used with dlists
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15326 >
2022-03-16 01:45:48 +00:00
Jason Ekstrand
864f3c0ee0
panvk: Fix SSBO buffer offsets
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15398 >
2022-03-16 01:27:28 +00:00
Jason Ekstrand
6214cce382
panvk: Require 16B alignment for UBOs
...
This is required by MALI_UNIFORM_BUFFER.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15398 >
2022-03-16 01:27:28 +00:00
Lionel Landwerlin
a54f5e8e00
anv: silence compiler warnings
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6146
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15387 >
2022-03-16 01:02:05 +00:00
Daniel Stone
2221e3d487
ci: Add new Panfrost G52 skip
...
This started failing for some reason, has been seen in
https://gitlab.freedesktop.org/mesa/mesa/-/jobs/19776551 and others.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Suggested-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15396 >
2022-03-16 00:41:46 +00:00
Stefan Dirsch
c287ed4f39
meson: restore private requires to libdrm in dri.pc file
...
Due to a typo the private requires to libdrm were lost in dri.pc.
Fixed another typo: Infastructure --> Infrastructure
Fixes: 3ae3569d82
("meson: restore dri.pc file")
Signed-off-by: Stefan Dirsch <sndirsch@suse.com >
Tested-by: Stefan Dirsch <sndirsch@suse.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15375 >
2022-03-15 23:59:46 +00:00
Emma Anholt
3b90d3997a
turnip: use vk_shader_module_to_nir().
...
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15305 >
2022-03-15 23:13:16 +00:00
Jason Ekstrand
5a0e081e00
panvk: Use vk_shader_module_to_nir()
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15305 >
2022-03-15 23:13:16 +00:00
Jason Ekstrand
0c871d89ae
panvk: Use vk_shader_module
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15305 >
2022-03-15 23:13:16 +00:00
Jason Ekstrand
0b4a80b4c4
anv: Use vk_shader_module_to_nir()
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15305 >
2022-03-15 23:13:16 +00:00
Jason Ekstrand
21b405fbbc
vulkan: Add a vk_shader_module_to_nir() helper
...
This encapsulates all the little bits needed to turn a shader module
into some mostly reasonable NIR. It handles inlining functions,
lowering variable initializers, handling per-member structs and other
trickiness that is needed for consuming the output of spirv_to_nir.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15305 >
2022-03-15 23:13:16 +00:00
Mike Blumenkrantz
40fcd8ef83
lavapipe: enable KHR_memory_model support
...
lavapipe's memory is always coherent, so this is already supported
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15377 >
2022-03-15 22:17:43 +00:00
Mike Blumenkrantz
13d900de0d
llvmpipe: set nir_shader_compiler_options::use_scoped_barrier
...
required for vk memory model
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15377 >
2022-03-15 22:17:43 +00:00
Mike Blumenkrantz
e3e3186855
lavapipe: strip unneeded scoped barriers
...
most of these do nothing and can't be emitted without breaking shaders
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15377 >
2022-03-15 22:17:43 +00:00
Connor Abbott
a83ea0253f
ir3: Use isam for bindless readonly ssbo loads
...
Since this isn't hooked up in gallium, only do it for bindless for now.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Connor Abbott
625ebb977f
ir3: Actually use wrmask in emit_sam
...
I noticed that isam emitted for SSBO loads was writing all 4 components,
which this fixes.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Connor Abbott
5f020bcc8d
ir3/lower_spill: Fix corner case with oob offsets
...
If the base register is killed, it may be reused as the destination of a
ldp. In that case we should just skip resetting it afterwards.
Fixes regressions in dEQP-VK.ssbo.layout.random.scalar.38 later.
Fixes: 9912c61362
("ir3/spill: Support larger spill slot offset")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Connor Abbott
6304c7cb82
ir3/parser: Don't use right recursion
...
This fixes memory exhaustion errors when doing shader replacement with
very large shaders.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Connor Abbott
f9d9c0172a
tu: Add an extra storage descriptor for isam
...
Based on a workaround the blob does.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Connor Abbott
1ec3d39407
tu: Handle UBO/SSBO descriptors with different sizes
...
We reuse the otherwise-unused offset channel to represent the array
stride, so that reindexing works properly.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Connor Abbott
5ba3ea1eb3
tu: Rewrite dynamic descriptor handling
...
We need to prepare for storage buffers having different sizes from
uniform buffers. This switches dynamic_offset_offset to have units of
bytes, the same as offset, and as a nice bonus we can more easily
combine the dynamic and non-dynamic paths in various different places.
This also entails rewriting the code that patches dynamic descriptors,
since we can no longer assume a linear mapping between indices in
dynamicOffsets and descriptor locations which the previous approach
heavily relied on.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15288 >
2022-03-15 21:36:38 +00:00
Mike Blumenkrantz
6f7f6df287
zink: export indirect io pipe caps
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15327 >
2022-03-15 21:25:05 +00:00
Mike Blumenkrantz
02569428a8
zink: fix unreachable() location in ntv streamout info
...
super annoying to debug otherwise
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15327 >
2022-03-15 21:25:05 +00:00
Mike Blumenkrantz
b53ee02192
zink: add DOUBLE glsl type for streamout export
...
not used yet but someday
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15327 >
2022-03-15 21:25:05 +00:00
Mike Blumenkrantz
68267aeab8
zink: add nir_var_function_temp support to ntv
...
I said I'd never do this, but here we are
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15327 >
2022-03-15 21:25:05 +00:00
Emma Anholt
eb9b092001
turnip: Enable VK_EXT_display_control using the common code.
...
It's all implemented now, so we can turn it back on. Passes 15/16 tests
when X11 isn't running, and 1/16 when it is, with no failures in either
mode.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15351 >
2022-03-15 20:08:58 +00:00
Samuel Pitoiset
10d69d5f0b
radv: fix returning empty drmFormatModifierTilingFeatures
...
From the Vulkan spec:
"drmFormatModifierTilingFeatures is a bitmask of
VkFormatFeatureFlagBits that are supported by any image created
with format and drmFormatModifier. The returned
drmFormatModifierTilingFeatures must contain at least one bit."
This fixes recent CTS dEQP-VK.drm_format_modifiers.*.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15383 >
2022-03-15 19:43:48 +00:00
Samuel Pitoiset
dc247e5d43
radv: remove VK_AMD_shader_info support
...
This extension is quite old and useless now.
VK_KHR_pipeline_executable_properties should be used instead.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15299 >
2022-03-15 19:23:53 +00:00
Bas Nieuwenhuizen
a0ccc46969
radv: Expose VK_VALVE_descriptor_set_host_mapping for vkd3d only.
...
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15363 >
2022-03-15 18:52:41 +00:00
Hans-Kristian Arntzen
86a7b5e276
radv: Implement VK_VALVE_descriptor_set_host_mapping.
...
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15363 >
2022-03-15 18:52:41 +00:00
Bas Nieuwenhuizen
6c0bc7eb07
vk: Update xml and headers to 1.3.207.
...
Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15363 >
2022-03-15 18:52:41 +00:00
Dave Airlie
c6ac3e017d
llvmpipe/fs: add missing depth_clamp key printing
...
Helps debugging shaders better.
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15385 >
2022-03-15 18:35:20 +00:00
Mike Blumenkrantz
1b2c4d7196
lavapipe: KHR_shader_integer_dot_product
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15384 >
2022-03-15 18:07:47 +00:00
Mike Blumenkrantz
4cf9e24039
gallivm: implement nir_op_pack_32_4x8_split
...
just reusing existing helpers and llvm can optimize it for us
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15384 >
2022-03-15 18:07:47 +00:00
Mike Blumenkrantz
a33a07bd06
lavapipe: maintenance4
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15378 >
2022-03-14 21:30:13 -04:00
Mike Blumenkrantz
b2f69a8bb8
lavapipe: set maxBufferSize for maintenance4
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15378 >
2022-03-14 21:30:13 -04:00
Mike Blumenkrantz
987e8a5a0c
lavapipe: implement vkGetDevice*MemoryRequirements
...
for maint4
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15378 >
2022-03-14 21:30:13 -04:00