Skip to content
Snippets Groups Projects
Commit bf1a1eed authored by Faith Ekstrand's avatar Faith Ekstrand :speech_balloon:
Browse files

spirv: Propagate layout decorations to created glsl_types


Instead of just storing the decorations in the vtn_type, propagate them
all the way through to the glsl_type.  For array strides, this means we
need to handle them earlier so we break array stride handling into it's
own function and explicitly call it for both pointer and array types.

Due to type deduplication in the SPIR-V, we may have explicit layout
decorations on all sorts of types that don't actually want them.  In
order to prevent these leaking into unfortunate places in NIR, we
explicitly strip them off before creating NIR variables and when casting
pointers to non-external memory.

Reviewed-by: default avatarAlejandro Piñeiro <apinheiro@igalia.com>
parent 6cebeb4f
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment