SPIRV-Cross/reference/shaders-no-opt/asm/comp/aliased-struct-divergent-member-name.asm.comp
Hans-Kristian Arntzen aac6885950 GLSL: Be more aggressive about using type_alias.
To facilitate an improved linking-by-name use case for older GL,
we will be more aggressive about merging struct definitions, even for
rather unrelated cases where we don't strictly need to use type aliases.
2020-07-29 12:48:41 +02:00

26 lines
319 B
Plaintext

#version 450
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
struct T
{
float c;
};
layout(binding = 0, std430) buffer SSBO1
{
T foo[];
} _7;
layout(binding = 1, std140) buffer SSBO2
{
T bar[];
} _10;
void main()
{
T v = T(40.0);
_7.foo[10].c = v.c;
_10.bar[30].c = v.c;
}