aac6885950
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.
26 lines
319 B
Plaintext
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;
|
|
}
|
|
|