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
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
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
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
Mike Blumenkrantz
49cac7b33d
lavapipe: ref/unref pipeline layouts for pipeline creation
...
required by 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
2f9976debc
lavapipe: always clone shader nir for shader states
...
these become owned and freed by llvmpipe, so ensure that freeing
them there won't cause crashes
cc: mesa-stable
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15281 >
2022-03-15 00:58:22 +00:00
Rhys Perry
c4cf92cad7
radv,aco,ac/llvm: fix indirect dispatches on the compute queue on GFX7-10
...
Since neither PKT3_LOAD_SH_REG_INDEX nor PKT3_COPY_DATA work with compute
queues on GFX7-10, we have to load the dispatch size from memory in the
shader.
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15064 >
2022-03-14 19:54:36 +00:00
Icecream95
d5870c45ae
panfrost: Optimise recalculation of max sampler view
...
Previously we always searched through 128 sampler views for set
sampler views, now we never look above the maximum updated view.
Fixes: 304851422a ("panfrost: Fix set_sampler_views for big GL")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15366 >
2022-03-14 16:33:40 +00:00
Icecream95
3e405afeb9
panfrost: Don't initialise the trampolines array
...
PIPE_MAX_SHADER_SAMPLER_VIEWS is 128, so we just end up initialising a
kilobyte of memory for no reason, when usually only a couple of
sampler views are used.
Fixes: 53ef20f08d ("panfrost: Handle NULL sampler views")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15366 >
2022-03-14 16:33:40 +00:00
Gert Wollny
1b354ab913
Revert "llvmpipe: allow vertex processing and fragment processing in parallel"
...
This reverts commit ec8104c6b2 .
llvmpipe: allow vertex processing and fragment processing in parallel
The commit breaks the the virglrenderer vtest environment used in the
virglrednerer CI and running wayland in virtualized environments.
Related: #6130
Related: #6110
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Acked-by: Dave Airlie <airlied@redhat.com>
Acked-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15338 >
2022-03-14 09:22:22 +00:00
Mike Blumenkrantz
952679b944
zink: use dynamic rasterizer_discard state when possible
...
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15328 >
2022-03-14 04:08:29 +00:00
Mike Blumenkrantz
ae4bdea73e
zink: move dynamic state2 pipeline state to substruct in pipeline state
...
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15328 >
2022-03-14 04:08:29 +00:00
Mike Blumenkrantz
d1f12b1924
zink: assert that the dynamic state array size is big enough
...
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15328 >
2022-03-14 04:08:29 +00:00
Mihai Preda
816ad5ede8
radeonsi/tests: update piglit baseline on vega20
...
current as of commit: 6731460194
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15273 >
2022-03-13 20:11:47 +00:00
Mike Blumenkrantz
57ddfcaa2d
zink: anv ci updates
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15361 >
2022-03-13 00:16:56 +00:00
Alyssa Rosenzweig
8c6cb15200
panfrost: Handle txs of cube arrays
...
We need to divide the array length by 6 to match what OpenGL expects.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15254 >
2022-03-12 17:34:01 +00:00
Alyssa Rosenzweig
1f97819fbe
panfrost: Emulate GL_CLAMP on Bifrost
...
Hardware support was removed with Midgard. Use mesa/st to emulate GL_CLAMP with
nir_lower_tex automatically (the Zink lowering), and disable GL_MIRROR_CLAMP
which isn't lowered correctly.
Fixes *texwrap* Piglit tests on G52.
Fixes: f9ceab7b23 ("panfrost: Fix CLAMP wrap mode")
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15253 >
2022-03-12 17:16:00 +00:00
Dave Airlie
cd00247db5
crocus: force ignore_sample_mask_out on gen4/5 for precompile
...
on gen4/5 this won't ever be anything else, avoids some recompiles.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15315 >
2022-03-12 08:12:41 +00:00
Mike Blumenkrantz
ffd67b39e7
zink: remove flake
...
this had already been resolved by the time the flake was added
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15350 >
2022-03-11 14:46:41 -05:00
Jason Ekstrand
95a44a5b09
lavapipe: Use the auto-generated vk_enqueue_BeginRendering
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15325 >
2022-03-11 11:40:41 -06:00
Thong Thai
027f1302fc
radeonsi: add option to disable EFC
...
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15196 >
2022-03-11 14:10:08 +00:00
Thong Thai
23e5b910c5
radeon: add EFC support to only VCN2.0 devices
...
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5228
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15196 >
2022-03-11 14:10:08 +00:00
Thong Thai
9fa6ab962a
frontends/va: zero-copy efc
...
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15196 >
2022-03-11 14:10:08 +00:00
Thong Thai
9602526568
frontends/va: add encoder format conversion (EFC) support
...
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15196 >
2022-03-11 14:10:08 +00:00
Thong Thai
73153746d5
gallium: add parameters for encoder format conversion (EFC) support
...
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15196 >
2022-03-11 14:10:08 +00:00
Tapani Pälli
adea096029
ci: update various ci result files
...
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12936 >
2022-03-11 09:58:28 +00:00
Pierre-Eric Pelloux-Prayer
968d68125c
radeonsi: don't clear framebuffer.state before dcc decomp
...
This causes inconsistencies between sctx->framebuffer.state and other
sctx->framebuffer properties (like compressed_cb_mask).
The point of this code was to fix an issue with vi_separate_dcc_stop_query,
which was removed by 804e292440 we can safely drop it.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6099
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15261 >
2022-03-11 08:31:36 +00:00
Kenneth Graunke
01442cf4d4
iris: Restore flagging of dirty bindings in binder_realloc
...
When I switched iris over to use 3DSTATE_BINDING_TABLE_POOL_ALLOC, I
stopped flagging things dirty when allocating a new binder, because
the contents of the binding table were still valid, thanks to us not
having to subtract Surface State Base Address anymore.
This unfortunately missed the point that the old binding table is in the
old buffer, which is no longer what the binder pool base address points
to. So we'd either need to copy it over, or just flag it dirty and
re-emit it on the next draw.
Fixes misrendering in Ryujinx.
Fixes: 8b9045e7a4 ("intel: Use 3DSTATE_BINDING_TABLE_POOL_ALLOC exclusively on Gfx11+")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15314 >
2022-03-11 07:59:18 +00:00
Mike Blumenkrantz
afb4cced5c
lavapipe: more descriptor validation
...
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14656 >
2022-03-11 04:26:28 +00:00
Mike Blumenkrantz
0c130d64d3
lavapipe: validate per-stage descriptor limits when creating pipeline layouts
...
this is super annoying to track down later, so just crash early if it's seen
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14656 >
2022-03-11 04:26:28 +00:00
Mike Blumenkrantz
21abb01fb9
lavapipe: make device limits a physical device struct
...
it's useful to have this info around and a bit simpler to gather
info on init
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14656 >
2022-03-11 04:26:28 +00:00
Dave Airlie
e8c3be0eb8
crocus: don't map scanout buffers as write-back
...
This essentially ports 6440523077
Author: Keith Packard <keithp@keithp.com>
Date: Fri Aug 6 16:11:18 2021 -0700
iris: Map scanout buffers WC instead of WB [v2]
to crocus.
Fixes: f3630548f1 ("crocus: initial gallium driver for Intel gfx 4-7")
Reviewed-by: Zoltán Böszörményi <zboszor@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15313 >
2022-03-11 03:26:41 +00:00
Mike Blumenkrantz
42e78ba125
llvmpipe: fix occlusion queries with early depth test
...
for genuine early depth tests, the samplecount must be updated after depth
test but before samplemask is applied
for inferred-early or regular depth tests, the samplemask can be applied
before the depth test
Fixes: d9276ae965 ("llvmpipe: handle gl_SampleMask writing.")
fixes:
dEQP-VK.fragment_operations.early_fragment.sample_count_early_fragment_tests_depth_samples_4
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15319 >
2022-03-11 00:45:05 +00:00
Jason Ekstrand
f7175bf416
lavapipe: Use the common vk_enqueue_CmdBindDescriptorSets
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15329 >
2022-03-10 21:08:36 +00:00
Jason Ekstrand
ac58e93633
lavapipe: Reference count pipeline layouts
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15329 >
2022-03-10 21:08:36 +00:00
Jason Ekstrand
48a10c5dd3
lavapipe: Allocate descriptor set layouts with DEVICE scope
...
Because they can come and go at any time, we can't use OBJECT scope
because that might confuse the client allocator. Instead, use DEVICE
scope and always allocate off the device allocator.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15329 >
2022-03-10 21:08:36 +00:00
Mike Blumenkrantz
2106c3bab6
lavapipe: ci updates
...
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15322 >
2022-03-10 20:40:56 +00:00
Mike Blumenkrantz
cf5c32a4b2
lavapipe: run nir_opt_copy_prop_vars during optimization loop
...
this enables better elimination of operations
fixes:
dEQP-VK.graphicsfuzz.spv-stable-mergesort-flatten-selection-dead-continues
fixes #5458
cc: mesa-stable
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15322 >
2022-03-10 20:40:56 +00:00
Mike Blumenkrantz
c94c8a7029
lavapipe: ci updates
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15320 >
2022-03-10 20:24:01 +00:00
Mike Blumenkrantz
6a4c7ef728
lavapipe: skip format checks for EXTENDED_USAGE
...
we can effectively skip any kind of checks here and just assume that one
of two scenarios is in effect:
* the user is about to attempt some incredibly illegal behavior that VVL will catch
* the user is about to attempt a pro gamer move and we'll be fine
in either case, it's EXTENDED_USAGE, so hopefully we're about to make a texture
view from a compatible and supported format
cc: mesa-stable
fixes:
dEQP-VK.image.extended_usage_bit_compatibility.image_format_properties*
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15320 >
2022-03-10 20:24:01 +00:00