Lionel Landwerlin
c26c0a36d3
intel/fs: disable coarse pixel shader with interpolater messages at sample
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9292
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23962 >
2023-07-06 12:48:52 +00:00
Antonio Gomes
30163c59f7
rusticl: Drop Program::kernel_count
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23999 >
2023-07-06 12:32:34 +00:00
Antonio Gomes
3dde5c231e
rusticl: Drop some Kernel data and have a NirKernelBuild ref instead
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23999 >
2023-07-06 12:32:34 +00:00
Erik Faye-Lund
005b41fd39
tgsi: uint -> unsigned
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
a42dc4ef5e
tgsi: uint -> uint32_t
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
dcbca3e3b3
tgsi: use enum for interpolate-mode
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
733ed06e94
tgsi: use enum for shader-type
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
e4b86e76cf
tgsi: use enum for property-name
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
5ccf63dc9d
tgsi: use enum for tgsi-file type
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
32f40b2e81
tgsi: use stdint.h types
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
a65da48b6c
tgsi: use enum instead of defines
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
e8114fe9a7
aux/util: uint -> unsigned
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
284151262f
aux/util: use stdint.h types
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
3f79b51dcd
aux/util: use unsigned instead of uint
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
ae0df2a52f
aux/util: use enum for primitive-type
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
70e153e8d0
aux/util: match type of pipe_draw_start_count_bias::start/count
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
0f98f750db
aux/util: use enum for render-condition
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
647241a770
aux/pp: use unsigned instead of uint
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
872719d15c
gallivm: use unsigned instead of uint
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:43 +00:00
Erik Faye-Lund
c3ec99bf9a
pipebuffer: use unsigned instead of uint
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:42 +00:00
Erik Faye-Lund
d29bb6467e
aux/trace: use stdint.h types
...
...as well as stdbool.h ;)
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24002 >
2023-07-06 12:03:42 +00:00
Erik Faye-Lund
d941078129
math: drop MAT_[ST][XYZ] defines
...
These were used a single time each, and that argually made the code a
bit more confusing to read. Let's just drop these, and use the correct
indexes directly.
Reviewed-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/24003 >
2023-07-06 09:42:44 +00:00
Erik Faye-Lund
4a00e4ff61
math: remove unused defines
...
Since libmesa_classic got removed, we no longer have the assembly
sources that used these defines, so let's get rid of them.
Reviewed-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/24003 >
2023-07-06 09:42:44 +00:00
Erik Faye-Lund
386a365645
math: fix indentation in m_matrix.[ch]
...
Reviewed-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/24003 >
2023-07-06 09:42:44 +00:00
Zhang Ning
a4c5d0ebea
lima: use u_pipe_screen_lookup_or_create in the renderonly path too
...
close #8739
Signed-off-by: Zhang Ning <zhangn1985@outlook.com >
Reviewed-by: Erico Nunes <nunes.erico@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23538 >
2023-07-06 06:59:21 +00:00
QwertyChouskie
a57dc77482
docs/features.txt(fix): mark VK_EXT_pipeline_robustness as supported on radv
...
This was implemented in https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23912
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24013 >
2023-07-06 05:53:32 +00:00
Marek Olšák
7b10877078
vbo: correctly restore _VaryingInputs for display list fast path
...
Fixes: 3a294ff0 - mesa: move the _mesa_set_varying_vp_inputs call to where the state changes
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9007
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23796 >
2023-07-06 04:01:50 +00:00
Timothy Arceri
5c1d91d5da
st/glsl: merge st_glsl_to_ir.cpp with st_glsl_to_nir.cpp
...
There is no longer any other IR so lets finally merge these together
to make the code easier to follow.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
c6fe8b7cba
st/glsl: merge st_link_glsl_to_nir() into st_link_nir()
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
692c97c70a
st/glsl: merge link_shader() into st_link_nir()
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
ac2b3cf7ef
glsl: remove glsl ir optimisation loop from linker
...
We no longer need to call this here and can depend on the glsl_to_nir
pass to call it and clean up anything it cannot handle. Everything
else can now depend on the nir optimisation passes.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
ed3fe89562
glsl: move store_fragdepth_layout() to nir linker
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
e8c2c59372
glsl: drop link_invalidate_variable_locations()
...
All this code does is reinitialise the values to what the original
ir_variable() call already set them too. This code is very old dating
to the initial glsl compiler support, it has probably been unrequired
for a long time now.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
ee68c633e9
glsl: set last_vert_prog in the nir linker
...
Another step to removing the GLSL IR linker
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:07 +00:00
Timothy Arceri
0d7b5f8b30
glsl: inline link_varyings()
...
Most code has already been moved to the NIR linker.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
bc66c2588a
glsl: remove the always_active_io flag from GLSL IR
...
No longer used.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
06f3988c58
glsl: move disable_varying_optimizations_for_sso() to NIR linker
...
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
7cff8d85c0
nir/glsl: add nir_var_declared_implicitly enum
...
This will be used in the following patch.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
a8534c7b4c
glsl: drop the dce of global vars from GLSL IR linker
...
All this does is compilcate things such as forcing us to set
var->data.always_active_io in the glsl linker. Just let NIR clean
these up for us instead.
A Zink test hits a new assert but this is not a regression it just
uncovers an existing mesa bug.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
a8c485efee
glsl: remove unused system vars
...
System vars are added to the resource list as inputs so remove any
dead ones before building the list.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
cbff8f8c5c
glsl: remove unused buffer objects with packed layout
...
These are currently removed by the GLSL IR DCE pass but we will
drop that in a following patch. Also there are scenarios where these
might not be detected as unused until the NIR optimisations have
been run so we really need to do it here too anyway.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
fa56e911b8
glsl: call assign_attribute_or_color_locations() in NIR linker
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
f3c6718f73
glsl: port assign location code for VS inputs or FS outputs
...
Here we port the code to the NIR linker.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
6786a39940
glsl: move lowering linker code out of st
...
Move all these lowering calls into the linker where they belong. This
makes future changes to the linker more flexible and is needed to
allow some following patches as we need to call things in a specific
order.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
a513107424
glsl: move some compiler code out of st
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
ef58936876
mesa: add some new constants
...
These will be used by the compiler in a following patch.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Timothy Arceri
5f26c647fb
glsl: add some more c wrappers for string_to_uint_map
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22846 >
2023-07-06 01:21:06 +00:00
Iago Toral Quiroga
be91133f87
broadcom/compiler: don't leak v3d_compile when finding a new best strategy
...
If we had selected a best strategy and find an even better one we need to
make sure we free the previous one.
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24001 >
2023-07-05 21:52:01 +00:00
Iago Toral Quiroga
dcc6288a13
broadcom/compiler: free defin and defout arrays if they already exist
...
Just like we do for everything else here, since we are going to realloc
them again right below. Notice this is not exactly a memory leak, since
all these arrays are allocated with ralloc using v3d_compile as context,
so all allocations will be eventually freed when the context is destroyed.
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24001 >
2023-07-05 21:52:01 +00:00
Danylo Piliaiev
b9de7da421
tu: Add missing dbg reg stomping to tu_CmdBeginRendering
...
Also we shouldn't stomp PC_DRAW_INDX_BASE - we never use it and
stomping it together with some other reg leads to a fault.
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23993 >
2023-07-05 21:24:12 +00:00