Kai Wasserbäch
e4c7cf1568
chore(docs): rusticl: improve list of build dependencies
...
v2:
- added more requirements for LLVM (thanks Mike Lothian (@FireBurn)).
v3:
- note the optional cases for rustfmt (thanks @LingMan)
- remove the part about the SPIR-V target for LLVM (thanks Karol Herbst
(@karolherbst))
v4:
- added minimum version requirements (thanks Karol Herbst
(@karolherbst))
Signed-off-by: Kai Wasserbäch <kai@dev.carbon-project.org>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18640 >
2022-09-17 15:20:37 +02:00
Erik Faye-Lund
345f52661c
docs: update staus of mark GL_ARB_texture_compression_bptc
...
This is now done for all drivers that supports half-float and sRGB
textures. Update features.txt to reflect this.
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18574 >
2022-09-17 10:03:12 +00:00
Thomas H.P. Andersen
569ade73b4
panvk: Implement VK_KHR_descriptor_update_template
...
Based on original patch by Jason Ekstrand
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14780 >
2022-09-17 03:32:29 +00:00
Jason Ekstrand
42d60aa0bc
panvk: Fix buffer views
...
Instead of overwriting the BO map pointer, write into the BO map
pointer. Drp... Also, drop an unnecessary & accessing
panvk_buffer_view::tex.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14780 >
2022-09-17 03:32:29 +00:00
Jason Ekstrand
c63cb7f4d2
vulkan/runtime: Compact descriptor update templates
...
Get rid of any zero-sized entries so drivers never even have to think
about this case when using templates.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14780 >
2022-09-17 03:32:29 +00:00
Thomas H.P. Andersen
74cebc5d5d
hasvk: Switch to the common descriptor update template struct
...
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14780 >
2022-09-17 03:32:29 +00:00
Jason Ekstrand
94f8222dde
anv: Switch to the common descriptor update template struct
...
Acked-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14780 >
2022-09-17 03:32:29 +00:00
Jason Ekstrand
3c24f19fa5
vulkan/runtime: Add a comon vk_descriptor_update_template
...
We can't actually make the template-based update common efficiently but
we can save everyone a bit of typing by having a common struct. This is
mostly a direct copy+paste from ANV with a type field added and a couple
comments tweaked.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14780 >
2022-09-17 03:32:29 +00:00
Adam Jackson
571309be31
glx: Remove some excess work from the GLX_FBCONFIG_ID fallback
...
The config matched by visual ID will have the right fbconfig ID set, you
don't need to go looking for it, so long as you look in the list of
fbconfigs as opposed to the list of visuals (which do not have
GLX_FBCONFIG_ID filled in).
It's sort of broken that we have two lists here, when the only real
distinction is that glXChooseVisuals needs to filter out non-window-
capable configs from its view. That's a bigger cleanup for another day.
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18473 >
2022-09-17 03:06:10 +00:00
Adam Jackson
fed3643eb9
glx/dri: Avoid a weird indirection in driFetchDrawable
...
The gc already has ->psc set, just use it rather than walking all the
way back to the display private to find it.
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18473 >
2022-09-17 03:06:10 +00:00
Adam Jackson
333895bebc
glx/dri*: Unify glx_context subclassing
...
The AppleGLX way reads a little nicer than the DRI wrapping way, I
think. First time for everything.
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18473 >
2022-09-17 03:06:10 +00:00
Chia-I Wu
b13d4362b6
turnip: fix kgsl tu_enumerate_devices return code
...
VK_ERROR_INCOMPATIBLE_DRIVER is not a valid return code in this
function. Return VK_SUCCESS when /dev/kgsl-3d0 does not exist.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18622 >
2022-09-17 00:22:31 +00:00
Ella Stanforth
3c57d05b47
util: fix missing fcntl.h on musl
...
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18617 >
2022-09-16 23:43:13 +00:00
Emma Anholt
546c40cd66
ci/turnip: Move some 15-second-ish test skips to pre-merge skips.
...
We run with a longer timeout for the full runs, so let's enable the
coverage there.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18620 >
2022-09-16 20:16:10 +00:00
Emma Anholt
5694fe2a44
ci/turnip: Drop a couple of spillall skips.
...
These were fixed in the CTS in 3cc56764adac ("Shrink the framebuffer in 2
graphicsfuzz tests").
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18620 >
2022-09-16 20:16:10 +00:00
Emma Anholt
1bef39c50f
ci/turnip: Allow running spirv_ids_abuse in full VK runs.
...
We have a long enough timeout (5 minutes) during full runs to definitely
run these. Also, they haven't crashed for quite some time.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18620 >
2022-09-16 20:16:10 +00:00
Emma Anholt
3503d5fbda
ci/turnip: Re-enable the compressed cubemap tests.
...
Our CTS now has the linked bug fixed, and it executes quickly locally.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18620 >
2022-09-16 20:16:10 +00:00
Emma Anholt
17c27e68ed
ci/turnip: Bump the full-run a618 runner count to 3.
...
That's 1/3 of the farm locked up per manual full run someone starts. But,
right now, we've bumped the runtime of a full run up to the point that we
were hitting the 2 hour timeout.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18620 >
2022-09-16 20:16:10 +00:00
Emma Anholt
4319e89666
ci/turnip: Use all 9 a618 runners at once for VK testing.
...
There are more boards in the collabora lab now, let's use them. We were
spending just over 10 minutes inside of deqp-runner, so a bit more than
our target for the whole job. Plus, we expect to be running more coverage
once VK_EXT_graphics_pipeline_library runs.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18620 >
2022-09-16 20:16:10 +00:00
Gert Wollny
10ddbf50bb
r600/sfn: lower tg4 to backend in NIR
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
1dca2b8ae9
r600/sfn: Make sure texture lowering is done in the right order
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
ed6204eb06
r600/sfn: only use 3 channels on Cayman for trans ops
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
260cddf9ec
r600/sfn: Handle shifts on Cayman
...
Fixes: 00599f6e71
r600/sfn: Schedule shift instruction on R600 in t-slot
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
2fbcd3d4a9
r600/sfn: fix some channel pinning
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
56ded410af
r600/sfn: Add a free-channel mask when testing whether a register can switch channel
...
This should avoid making 4 slot ops out of 3-slot ops on Cayman
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
668167aac1
r600/sfn: VS inputs are effectively SSA
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
f3415cb26a
r600/sfn: copy propagate register load chains
...
NIR sometimes produces load chains like
r0 mov value
r1 mov r0
r2 mov r1
Add copy propagation for these cases
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
1852f1e328
r600/sfn: drop some unused code
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
c0b6c59e08
r600/sfn: Copy propagate into TEX source
...
This is possible if all register values are actually from the same
register ID.
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
5416d1bc4b
r600/sfn: Don't assert when setting one value
...
Instead add a method to validate the vec4 registers
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
4a505609e4
r600/sfn: Add an easy access to get an instruction as ALU
...
This is used often and makes sense not to be implemented as
a visitor.
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
a7c6a7e345
r600/sfn: Don't allocate un-used components in texture ops
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
5241568641
r600/sfn: print tex prepare instructions
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
c23604324b
r600/sfn: copy-propagate single source texture values
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
1fc76aae10
r600/sfn: lower txf_ms in nir
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:09 +00:00
Gert Wollny
173d62fc16
r600/sfn: lower txd to backend in nir
...
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:08 +00:00
Gert Wollny
02bb506c54
r600/sfn: Lower tex,txl,txb and txf to backend
...
This cleans up the texture code a bit and also gives
more opportunities for optimization in NIR.
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619 >
2022-09-16 15:43:08 +00:00
Adam Jackson
a6483f0434
egl/dri2: Fix some thinkos in old context release
...
All of the objects here should be relative to the old context / display
/ surfaces. Calling disp->unbindContext() on a context that disp did not
create is likely to go poorly.
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18586 >
2022-09-16 14:23:47 +00:00
Adam Jackson
7a744aa318
egl/dri2: Fix a typo in a comment
...
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18586 >
2022-09-16 14:23:47 +00:00
Adam Jackson
6c6a37ef94
egl/dri2: Respect the arguments to dri2_set_blob_cache_funcs
...
This is no functional change, since this is effectively what the caller
is passing in, but it's still a layering violation.
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18586 >
2022-09-16 14:23:47 +00:00
Adam Jackson
14c6f716b4
nouveau: const cleanup
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18586 >
2022-09-16 14:23:47 +00:00
Mike Blumenkrantz
3ac0706aa8
zink: export PIPE_CAP_SHADER_ATOMIC_INT64
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
c32f046ab6
zink: export PIPE_CAP_IMAGE_ATOMIC_FLOAT_ADD
...
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
c212a00ebf
zink: handle 64bit float atomics
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
99a4a9c6ff
zink: fix atomic ssbo indexing with non-32bit values
...
this has to adjust using dest size, not hardcoded as uint32
Fixes: 5a95c6b328 ("zink: rewrite atomic ssbo intrinsics as atomic derefs")
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
9016943185
zink: emit Aliased decoration for aliased bo descriptors
...
this is required any time two variables point to the same descriptor,
as is needed when multiple bitsizes are used
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
e32afce507
zink: simplify ntv shader descriptor emission
...
these can be emitted directly
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
99ef2c9a1b
zink: always set var used by get_ssbo_size to the 32bit var
...
avoid depending on iteration ordering
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
86e635d6de
zink: remove special-casing for 64bit runtime array emission
...
this should be fine normally
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00
Mike Blumenkrantz
96be036a6b
zink: uncap ssbo size
...
since the transition to UINT pipe cap, this no longer needs to be
restricted to appease gallium
fixes #7103
cc: mesa-stable
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18144 >
2022-09-16 13:53:10 +00:00