Andres Calderon Jaramillo
de36799f15
r600: Report multi-plane formats as unsupported
...
This is the analogous of
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9490 but for
r600.
Discoloration of NV12 video frames was observed in Chrome/ChromeOS and
the problem was tracked down to the fact that Mesa was following the
PIPE_FORMAT_R8_G8B8_420_UNORM/lower_yuv_external() path. The symptom is
that (for an unknown reason) the YUV-to-RGB conversion is using the
value of Y as the value of Y, U, and V. So, for example, if the input
value is YUV = (50, 120, 130), then what actually gets converted to RGB
is YUV = (50, 50, 50).
Considering that PIPE_FORMAT_R8_G8B8_420_UNORM was introduced for
freedreno
(https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6693 ) and it
is already being reported as unsupported for radeonsi, it's reasonable
to assume that GPUs targeted by r600 don't support this path either.
Note: I tested this patch with an AMD Palm device which follows the
evergreen_is_format_supported() path. I did not have access to a device
to test the r600_is_format_supported() path.
v2: Changed >= 2 to > 1.
Fixes: 826a10255f
("st/mesa: Add NV12 lowering to PIPE_FORMAT_R8_G8B8_420_UNORM")
Tested-by: Andres Calderon Jaramillo <andrescj@chromium.org >
Reviewed-by: Gert Wollny <gert.wollny@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22511 >
(cherry picked from commit 4405e8a9e1
)
2023-04-19 14:37:55 +01:00
David Redondo
8687ef15a3
egl/wayland: fix oob buffer access during buffer_fds clean up
...
After iterating through the number of planes in the above for
loop i is more than the number of planes which corresponds to
the size of the buffer_fds array.
Fixes: 967b9ad084
("egl/wayland: for prime, allocate linear_copy from display GPU VRAM")
Signed-off-by: David Redondo <kde@david-redondo.de >
Reviewed-by: Simon Ser <contact@emersion.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22496 >
(cherry picked from commit eb7e906886
)
2023-04-19 14:37:55 +01:00
Eric Engestrom
61cfafda57
.pick_status.json: Update to 543b6ca7c4
2023-04-19 14:37:55 +01:00
Mike Blumenkrantz
0cd5d68618
zink: make general bo allocation more robust by iterating
...
previously there was a fallback path here (broken by f6d3a5755f
)
which would attempt to demote BAR allocations to other heaps on failure
to avoid oom
this was great, but it's not the most robust solution, which is to iterate
all the memory types matching the given heap and try them in addition to having
a demotion fallback
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22567 >
2023-04-19 14:37:50 +01:00
Mike Blumenkrantz
ad7cbe2590
zink: restore BAR allocation failure demotion
...
this restores the fallback used when BAR allocation fails due to oom
by re-selecting memoryTypeIndex after the heap demotion
Fixes: f6d3a5755f
("zink: zink_heap isn't 1-to-1 with memoryTypeIndex")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22567 >
2023-04-19 14:37:31 +01:00
Mike Blumenkrantz
3c2be41e1c
zink: slightly rework memoryTypeIndex selection to pre-determine heap
...
should be no functional changes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22567 >
2023-04-19 14:37:13 +01:00
Mike Blumenkrantz
27dd6245d3
zink: move memoryTypeIndex selection down in general bo allocation
...
no functional changes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22567 >
2023-04-19 14:36:01 +01:00
Samuel Pitoiset
907621dc09
radv: disable fast-clears with CMASK for 128-bit formats
...
This isn't supported according to RadeonSI.
This fixes a piglit test with Zink that uses a R32G32B32A32_SINT format
with MSAA 8x. This is because DCC fast-clears with MSAA require to
clear CMASK too.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7313
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22462 >
(cherry picked from commit 0d7912d239
)
2023-04-19 14:34:47 +01:00
Erico Nunes
596b623059
Revert "ci: disable lima farm, currently out-of-space, needs to be fixed"
...
This reverts commit 78644c9bb0
.
Fixes: 78644c9bb0
("ci: disable lima farm, currently out-of-space, needs to be fixed")
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22513 >
(cherry picked from commit fdf746cb2b
)
2023-04-17 08:58:51 +01:00
Eric Engestrom
d7acb8f043
.pick_status.json: Update to 0d7912d239
2023-04-17 08:58:49 +01:00
Felix DeGrood
1ec9bcd844
anv: disable reset query pools using blorp opt on MTL
...
This optimization causes some MTL tests to run forever. Not
yet sure why. Disabling optimization until we have a fix.
Reviewed-by: Mark Janes <markjanes@swizzler.org >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22373 >
(cherry picked from commit 0a52002a1c
)
2023-04-16 22:38:09 +01:00
Eric Engestrom
f4f4e8186f
v3dv/ci: drop fixed failure from fails.txt
...
Fixes: 8976d8280f
("wsi: remove get_sorted_vk_formats duplication")
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22514 >
(cherry picked from commit 8ebc5cbe2b
)
2023-04-16 22:37:10 +01:00
David Heidelberg
cdedebf839
ci/freedreno: fix the a530_piglit job and switch to Weston
...
If we count devices which running a530 with mainline kernel and Mesa,
it's probably mostly phones and tablets running on Wayland. Adapt to it.
Fixes: 83c2b26acf
("ci/freedreno: Switch the piglit job to using a deqp-runner suite.")
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22255 >
(cherry picked from commit 2933976e78
)
2023-04-16 22:37:10 +01:00
Karol Herbst
3daf2038d1
rusticl/event: drop work item before updating status
...
This fixes some CTS compiler tests where they relied on the cl_kernel
object to be released in time so it can recompile a program without
throwing CL_INVALID_OPERATION due to still having active kernel objects.
Fixes: 47a80d7ff4
("rusticl/event: proper eventing support")
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22510 >
(cherry picked from commit 60cfe15d79
)
2023-04-16 22:37:10 +01:00
Luc Ma
279c4822c5
meson: keep Mako version checking in accord with build msg
...
Fixes: 52194ae4df
("meson: Ensure that mako is >= 0.8.0")
Signed-off-by: Luc Ma <luc@sietium.com >
Reported-by: Terry Zhang <terry@sietium.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22499 >
(cherry picked from commit b5a9021708
)
2023-04-16 22:37:10 +01:00
David (Ming Qiang) Wu
2fe4eaa3d0
radeonsi/vcn: add an exception of field case for h264 decoding
...
This is an error case where the I field has no reference, however
the reference list contains some reference, which resulting in
not be able to find its reference, and it is a correct behavior,
should not enter the correction code. Just add this exception to
prevent such a case, if more exceptions found, they will
be treated indiviually in the future.
Cc: mesa-stable
closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8740
Signed-off-by: Ruijing Dong <ruijing.dong@amd.com >
Signed-off-by: David (Ming Qiang) Wu <David.Wu3@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22485 >
(cherry picked from commit bfce57c7a5
)
2023-04-16 22:37:10 +01:00
Juan A. Suarez Romero
06d86757d5
v3d: set depth compare function correctly
...
Depth compare function must be set to the configured one only when
compare mode is enabled; otherwise it must be configured to never.
v2 (Eric):
- Handle V3D < 4.0 case
CC: mesa-stable
Reviewed-by: Eric Engestrom <eric@igalia.com >
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22470 >
(cherry picked from commit 82c2258019
)
2023-04-16 22:37:10 +01:00
antonino
4ce4823f4e
zink: use correct primitives for passthrough gs with tess
...
When tessellation is used the geometry shader needs to take the
tessellator output primitive as input.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Fixes: 90a8525d70
("zink: handle edgeflags")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22498 >
(cherry picked from commit c84989c4cf
)
2023-04-16 22:37:10 +01:00
antonino
72969b2c87
zink: don't emulate edgeflags for patches
...
Patches are used for tessellation, edgeflags don't work with
tessellation.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com >
Fixes: 90a8525d70
("zink: handle edgeflags")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22498 >
(cherry picked from commit 7e6191f605
)
2023-04-16 22:37:10 +01:00
Samuel Pitoiset
d43aff3a21
radv: re-emit the guardband state when related PSO are bound
...
If one of the related states is static, the guardband state needs to be
re-emitted when a graphics pipeline is bound.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8828
Fixes: 40d8df7280
("radv: emit the guardband state separately from the scissor state")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22472 >
(cherry picked from commit ba71b142f8
)
2023-04-16 22:37:10 +01:00
Patrick Lerda
7809a85f14
r600: fix refcnt imbalance related to r600_set_vertex_buffers()
...
For instance, this issue is triggered with: "piglit/bin/useprogram-flushverts-2 -auto -fbo" or
"piglit/bin/primitive-restart-draw-mode line_loop -auto"
while setting GALLIUM_REFCNT_LOG=refcnt.log.
Fixes: 27dcb46629
("gallium: add take_ownership param into set_vertex_buffers to eliminate atomics")
Signed-off-by: Patrick Lerda <patrick9876@free.fr >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22395 >
(cherry picked from commit 28cb33fada
)
2023-04-16 22:37:09 +01:00
Samuel Pitoiset
bf6c8ee864
radv: try to keep HTILE compressed for READ_ONLY_OPTIMAL layout
...
It should be handled like DEPTH_STENCIL_READ_ONLY_OPTIMAL.
This fixes an issue with VRS attachment because HTILE was considered
disabled for READ_ONLY_OPTIMAL but there is no reasons to disable it
as long as the image is only used as a depth/stencil attachment.
Otherwise, when HTILE is disabled, VRS rates are ignored.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8675
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22468 >
(cherry picked from commit f11a4a09b0
)
2023-04-16 22:37:09 +01:00
Samuel Pitoiset
1becf6be48
vulkan: ignore rasterizationSamples when the state is dynamic
...
Fixes: 1deb83fb86
("vulkan: Add more dynamic multisample states")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22444 >
(cherry picked from commit bdb03ecdd9
)
2023-04-16 22:37:09 +01:00
Lionel Landwerlin
4ed3b1ae6b
intel/vec4: force exec_all on float control instruction
...
Applying the same rule as the fs backend so that generation code
doesn't assert.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: daa8003e45
("intel/fs: use nomask for setting cr0 for float controls")
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22473 >
(cherry picked from commit 08cf224c4a
)
2023-04-16 22:37:09 +01:00
Mike Blumenkrantz
14df131f8f
zink: always defer query pool deletion
...
this feels dumb, but I can't think of a simpler way to do it that
would more accurately handle deletion while also guaranteeing
pool longevity
Fixes: 7da78ffb69
("zink: create/use query pools dynamically")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22493 >
(cherry picked from commit 7119a344f3
)
2023-04-16 22:37:08 +01:00
Mike Blumenkrantz
204995f16f
zink: pass ctx through query destroy paths
...
no functional changes
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22493 >
(cherry picked from commit 50e3974e25
)
2023-04-16 22:36:25 +01:00
Mike Blumenkrantz
f3969bf7df
zink: remove atomics from zink_query
...
this is never accessed from threads anymore and
hasn't been for a long time
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22493 >
(cherry picked from commit cb83606279
)
2023-04-16 22:36:23 +01:00
Lionel Landwerlin
61d1cdba6e
vulkan/runtime: discard unused graphics stages in libraries
...
Anv is trying to rely on the stages put into the library graphics
state.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: mesa-stable
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22460 >
(cherry picked from commit 5dc4212cc1
)
2023-04-16 22:17:40 +01:00
Mike Blumenkrantz
3b6c72fa75
mesa/st/program: don't init xfb info if there are no outputs
...
this is almost certainly a failure case, but drivers still shouldn't
get xfb info if there are no outputs
affects:
spec@glsl-1.50 @execution@interface-blocks-api-access-members
cc: mesa-stable
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22448 >
(cherry picked from commit a86c710ce5
)
2023-04-16 22:17:38 +01:00
Samuel Pitoiset
46ff518ebf
radv: fix detecting FMASK_DECOMPRESS/DCC_DECOMPRESS meta pipelines
...
With the on_demand shaders feature, meta pipelines are only created
when they are used, otherwise they are NULL. Though, inside secondary
cmdbuffers, the graphics pipeline might be also NULL. In this specific
case, radv_is_{dcc,fmask}_decompress_pipeline() would return
TRUE because these pipelines are NULL too...
This fixes flakes with tests that use secondary cmdbuffers with
TC-compat images.
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22440 >
(cherry picked from commit 0b4e7491f3
)
2023-04-16 22:16:17 +01:00
Eric Engestrom
acce8ed144
.pick_status.json: Update to 8ebc5cbe2b
2023-04-16 22:16:15 +01:00