Samuel Pitoiset
41ece97afb
radv: fix cleaning the image view for CmdCopyImageToBuffer()
...
Fixes: f07e67272e ("radv: fix vk_object_base_init/finish for internal image views")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15707 >
2022-04-04 06:12:12 +00:00
Karmjit Mahil
e5439bf4aa
pvr: Add stricter type checking in pvr_csb_pack().
...
Since the packing functions generated by csbgen use a void pointer
for the buffer in which to pack, it's possible to easily write out
of bounds. This commits attempts to reduce the chances by
having the pack macro check that the pointer passed points to an
element sized equally to the state word being packed. Catching
these errors earlier.
As can be seen in this commit, there already was a case of this:
"pds_ctrl". The word size is meant to be 64 bits but the pointer
was pointing to a 32 bit field.
Although it's fine for the word size to be smaller than the
storage pointed to by the pointer, this is not allowed just to
be extra careful.
Signed-off-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com >
Reviewed-by: Frank Binns <frank.binns@imgtec.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15687 >
2022-04-04 03:40:48 +00:00
Konstantin Seurer
c4650cbdb0
radv: Replace magic constants with enum values
...
Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15722 >
2022-04-03 12:43:00 +00:00
Konstantin Seurer
c8fe408fcc
radv: Advertise ray primitive culling
...
Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15722 >
2022-04-03 12:43:00 +00:00
Konstantin Seurer
9f55888996
radv: Fully implement ray primitive culling
...
Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15722 >
2022-04-03 12:43:00 +00:00
Emma Anholt
e1de9b0de5
turnip: Allow image access on swapped formats.
...
This is apparently something that gamescope would like to have, and the
CTS's test coverage is happy with it.
Fixes : #6011 (we hope)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15293 >
2022-04-02 19:55:40 +00:00
Emma Anholt
4cd51efedb
turnip: Disable tiling on 1D images.
...
If we know the height is 1, then it would be a waste to align each
miplevel to tile height. For non-mipmapped textures, it doesn't save us
memory (since you still align to 4 on the last miplevel), but it should be
better cache locality by not loading those unused lines.
Incidentally, this gets us some more coverage of swap != WZYX cases in CTS
tests, which often use optimal tiling without also testing linear.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15293 >
2022-04-02 19:55:40 +00:00
Emma Anholt
71fcb751eb
freedreno/a6xx: Set the color_swap field for storage descriptors.
...
This field does appear to work as expected: with 1D/1DArray turnip storage
images switched to be always linear, it fixes the dEQP-VK.image.*store*
tests using a color swapped format (once we allow color swap).
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15293 >
2022-04-02 19:55:40 +00:00
Emma Anholt
51b04a7dfb
turnip: Add support for VK_KHR_format_feature_flags2.
...
This reports all of our storage formats as supporting read/write without
format, since we don't have any in-shader format conversions. Similarly,
shadow comparisons were already supported on all the depth formats.
This extension is required for VK 1.3.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15293 >
2022-04-02 19:55:40 +00:00
Emma Anholt
44aff2beec
nir_to_tgsi: Add support for nir_intrinsic_image_samples.
...
Found in 1 piglit test on r600.
Reviewed-by: Gert Wollny <gert.wollny@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15627 >
2022-04-02 15:17:01 +00:00
Erico Nunes
a570e6c243
lima/ci: enable piglit in lima CI
...
There are spare boards for it and the results appear stable.
Dividing the load in 2 parallel runs results in a run time
of around 10 minutes each.
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15598 >
2022-04-02 14:40:06 +00:00
Erico Nunes
148f8bc67f
lima/ci: enable CI again
...
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15598 >
2022-04-02 14:40:06 +00:00
Erico Nunes
6f6fd1cf75
lima/ci: update deqp results
...
Unfortunately some regressions sneaked in while CI was down.
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15598 >
2022-04-02 14:40:06 +00:00
Danylo Piliaiev
5ce06f8474
turnip: Use correct type for OUTARRAY in FormatProperties2
...
Fixes: 799a9db24c
("turnip: Stop using VK_OUTARRAY_MAKE()")
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15694 >
2022-04-02 09:51:45 +00:00
Vinod Koul
28ae397be1
freedreno/registers: update dsi registers to support dsc
...
Display Stream compression (DSC) compresses the display stream in
host which is later decoded by panel. This requires addition of 3 new
DSI registers to support DSC over DSI.
Signed-off-by: Vinod Koul <vkoul@kernel.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14967 >
2022-04-01 21:56:40 +00:00
Pavel Ondračka
b672814fe5
r300: don't assume position is always OUT[0] in rc_copy_output
...
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15677 >
2022-04-01 21:18:42 +00:00
Pavel Ondračka
fb233ac411
r300: set PVS_XYZW_VALID_INST properly to last position write
...
This is a potential performance optimization, from the docs:
The PVS Instruction which updates the clip coordinatea position for
the last time. This value is used to lower the processing priority
while trivial clip and back-face culling decisions are made. This
field must be set to valid instruction.
Right now it is set at the last instruction. However, there is no
measurable performance effect in either Unigine Sanctuary, Lightsmark
or GLmark.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6045
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Reviewed-by: Filip Gawin <filip.gawin@zoho.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15677 >
2022-04-01 21:18:42 +00:00
Bas Nieuwenhuizen
51757d2249
radv: Add more BVH vertex formats.
...
AFAIU this is needed for DXR 1.1 with vkd3d-proton.
Reviewed-by: Samuel Pitoiset<samuel.pitoiset@gmail.com >
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15475 >
2022-04-01 21:00:20 +00:00
Corentin Noël
23f5e2edbd
nir_to_tgsi: Handle blocks defined as arrays of arrays
...
Make sure to take all the array sizes into account when generating the TGSI.
Makes the `piglit.spec@arb_arrays_of_arrays@execution@ubo@fs-const-explicit-binding`
test pass
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15713 >
2022-04-01 15:41:36 +00:00
Tomeu Vizoso
b5fd1fddd9
ci/panfrost: Disable some jobs due to a lab failure
...
A dispatcher has had a hard disk failure and these devices are offline
now.
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15711 >
2022-04-01 14:37:03 +00:00
Daniel Schürmann
6d383159d4
aco/optimizer: check recursively if we can eliminate s_and exec
...
Totals from 2860 (2.12% of 134913) affected shaders: (GFX10.3)
CodeSize: 5990728 -> 5979164 (-0.19%); split: -0.20%, +0.01%
Instrs: 1094562 -> 1091653 (-0.27%); split: -0.28%, +0.01%
Latency: 8689841 -> 8684523 (-0.06%); split: -0.07%, +0.00%
InvThroughput: 1840533 -> 1840527 (-0.00%); split: -0.00%, +0.00%
SClause: 51437 -> 51439 (+0.00%)
Copies: 82461 -> 82472 (+0.01%)
PreSGPRs: 83136 -> 83172 (+0.04%)
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15675 >
2022-04-01 15:35:26 +02:00
Gert Wollny
492401c054
virgl: Don't support QUADS natively
...
Using quads leads to a rather expensive buffer readback when quads
are stored in display lists, so avoid them altogether.
Closes : #5825
Signed-off-by: Gert Wollny <gert.wollny@collabora.com >
Reviewed-by: Italo Nicola <italonicola@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15683 >
2022-04-01 11:02:12 +00:00
Iago Toral Quiroga
597560e27c
broadcom/compiler: always enable per-quad on spill operations
...
This ensures that any channels used for helper invocations are
also spilled/filled correctly.
Alternatively, we could recursively track all temps that get
involved in computing values that are then used in explicit
(dfdx,dfdy) or implicit (texture coordinates for mipmap or
anisotropic filtering, etc) derivatives, and only enable
per-quad on these (or disable spilling of any of these
values).
Fixes:
dEQP-VK.graphicsfuzz.cov-dfdx-dfdy-after-nested-loops
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15705 >
2022-04-01 08:53:50 +00:00
Samuel Pitoiset
e6d7a6a3b7
radv: enable VK_EXT_separate_stencil_usage
...
This extension has been promoted to Vulkan 1.2 which means it has been
silently enabled when we implemented Vulkan 1.2.
Enable it explicitely to make mesamatrix happy and also for consistency.
This extension was designed for potential performance improvements of
MSAA depth/stencil images but it's currently a no-op in RADV.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15665 >
2022-04-01 07:02:28 +00:00
Samuel Pitoiset
7c14671535
radv: use the common vk_framebuffer
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:59 +02:00
Samuel Pitoiset
8396a0d1fd
radv: remove now unused radv_cmd_buffer_{begin,end}_render_pass()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:59 +02:00
Samuel Pitoiset
be28b566b0
radv: convert the meta clear path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:59 +02:00
Samuel Pitoiset
67c2a6adc6
radv: convert the meta blit path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:59 +02:00
Samuel Pitoiset
e6fac090e6
radv: convert the meta resolve HW path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:53 +02:00
Samuel Pitoiset
b18afccb61
radv: convert the meta resolve depth/stencil FS path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:53 +02:00
Samuel Pitoiset
518c6d808e
radv: convert the meta resolve color FS path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:53 +02:00
Samuel Pitoiset
42db590006
radv: convert the meta blit 2d path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:53 +02:00
Samuel Pitoiset
fc3125ed6c
radv: convert the meta fast clear flush path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:52 +02:00
Samuel Pitoiset
70e663aa21
radv: convert the meta depth decompression path to dynamic rendering
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:52 +02:00
Samuel Pitoiset
9309c3d887
radv: rework the workaround that disables DCC for incompatible copies
...
Rely on the image view to avoid using an extra structure for the
render pass. This will allow to convert the meta operations to
dynamic rendering.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15612 >
2022-04-01 08:21:52 +02:00
Yonggang Luo
be1b30393b
util: Getting u_debug.h not depends on pipe/*
...
Move pipe_debug_type into u_debug.h
Move pipe_debug_callback into u_debug.h
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15657 >
2022-04-01 01:52:43 +00:00
Yonggang Luo
b2ece67f11
util: Rename PIPE_DEBUG_TYPE to UTIL_DEBUG_TYPE
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15657 >
2022-04-01 01:52:43 +00:00
Yonggang Luo
ab225a1e36
util: Rename pipe_debug_type to util_debug_type
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15657 >
2022-04-01 01:52:43 +00:00
Yonggang Luo
dca7ea4a12
pipe: place struct util_debug_callback at the proper place in p_context.h
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15657 >
2022-04-01 01:52:43 +00:00
Yonggang Luo
2ca6ef22f7
util: Rename pipe_debug_callback to util_debug_callback
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15657 >
2022-04-01 01:52:43 +00:00
Yonggang Luo
523675e995
util: Rename pipe_debug_message to util_debug_message
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15657 >
2022-04-01 01:52:43 +00:00
Mike Blumenkrantz
240cd8088c
lavapipe: set LVP_POISON_MEMORY for ci
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15620 >
2022-04-01 01:14:03 +00:00
Mike Blumenkrantz
2d8d7c0638
zink: set LVP_POISON_MEMORY for ci
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15620 >
2022-04-01 01:14:03 +00:00
Mike Blumenkrantz
0be484ece4
lavapipe: add an env var to enable poisoning memory allocations
...
it's not random, but it's definitely not zero or any other expected
value, which means it's going to break anything that was passing due to lucky
uninitialized values
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15620 >
2022-04-01 01:14:03 +00:00
Dave Airlie
dcadeb9a47
llvmpipe: fix nr_sampler_view in key creation.
...
This was doing MAX2() but nr_sampler_views hasn't been initialised
yet.
Fixes: 690cc3bb80 ("llvmpipe: overhaul fs/cs variant keys to be simpler.")
Reviewed-by: Roland Scheidegger <sroland@vmware.com >
Reviewed-by: Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15603 >
2022-04-01 09:52:43 +10:00
Dave Airlie
57dd05616f
zink/query: rewrite the query handling code to pass validation.
...
The current code was allowing multiple query pools of the same type to be
active on the same commmand buffer which creates validation warnings.
Restructure the query handling, so the query pools are allocated on the
context on first use, then have queries allocate query_id from those pools.
This approach creates a new start dynamic array that contains each time a
vulkan query is started for a gallium query, and holds the flags for it rather
than storing them in a massive array.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15702 >
2022-03-31 23:42:03 +00:00
Dave Airlie
b96ddc37bc
zink/query: only reset the range of queries in use.
...
This reduces the amount of resetting needed.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15702 >
2022-03-31 23:42:03 +00:00
Dave Airlie
7f3a959d2f
zink/query: refactor get_query_result to map upfront.
...
This maps upfront and processes the results in a clearer way.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15702 >
2022-03-31 23:42:03 +00:00
Dave Airlie
f090cac54a
zink/query: use a single query pool for XFB queries.
...
There is no need to use a separate pool for each AFAIK.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15702 >
2022-03-31 23:42:03 +00:00
Dave Airlie
0d14c491de
zink: refactor out number of vk queries per gallium query helper
...
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15702 >
2022-03-31 23:42:03 +00:00