Ian Romanick
912299cb39
glsl: Eliminate ir_assignment::condition
...
Reformatting is left for the next commit.
v2: Remove assignments from the contructors. :face_palm:
Reviewed-by: Matt Turner <mattst88@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14573 >
2022-02-11 17:25:33 +00:00
Ian Romanick
fb630cd783
glsl: Make ir_assignment::condition private
...
And add get_condition().
This proof that nothing remains that could possibly set ::condition to
anything other than NULL.
v2: Fix bad rebase.
Reviewed-by: Matt Turner <mattst88@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14573 >
2022-02-11 17:25:33 +00:00
Ian Romanick
2652b9a83d
glsl: Don't split structures in the condition of an assignment
...
At this point, this should always be NULL.
v2: Fix bad rebase.
Reviewed-by: Matt Turner <mattst88@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14573 >
2022-02-11 17:25:33 +00:00
Timothy Arceri
81ee2cd8ba
glsl: rename is_record() -> is_struct()
...
Replace was done using:
find ./src -type f -exec sed -i -- \
's/is_record(/is_struct(/g' {} \;
Acked-by: Karol Herbst <kherbst@redhat.com >
Acked-by: Jason Ekstrand <jason@jlekstrand.net >
Acked-by: Kenneth Graunke <kenneth@whitecape.org >
2019-03-06 13:10:02 +11:00
Ian Romanick
6d1765c63a
glsl: Don't pass NULL to ir_assignment constructor when not necessary
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com >
2017-10-02 14:46:02 -07:00
Timothy Arceri
49d9286a3f
glsl: stop copying struct and interface member names
...
We are currently copying the name for each member dereference
but we can just share a single instance of the string provided
by the type.
This change also stops us recalculating the field index
repeatedly.
Reviewed-by: Thomas Helland <thomashelland90@gmail.com >
2017-08-11 10:43:21 +10:00
Samuel Pitoiset
678e05cc34
glsl: teach opt_structure_splitting about images in structures
...
GL_ARB_bindless_texture allows images to be declared inside
structures, but when memory/format qualifiers are used, they
should be propagated when structures are splitted.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-06-01 11:54:06 +02:00
Samuel Pitoiset
71efec290c
glsl: fix broken indentation in do_structure_splitting()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-06-01 11:54:06 +02:00
Bas Nieuwenhuizen
533d1e9085
glsl: Use correct mode for split components.
...
The mode should stay the same as the original struct. In
particular, shared should not be changed to temporary.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
2016-05-24 09:55:38 +10:00
Emil Velikov
eb63640c1d
glsl: move to compiler/
...
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Acked-by: Matt Turner <mattst88@gmail.com >
Acked-by: Jose Fonseca <jfonseca@vmware.com >
2016-01-26 16:08:33 +00:00