RetroArch/deps/SPIRV-Cross/reference/shaders/legacy/vert/struct-varying.legacy.vert
aliaspider 5af5222249 update SPIRV-Cross
- https://github.com/KhronosGroup/SPIRV-Cross/commit/
66a407285e36a0f772e3209cb86ded6e3d900f6a
2018-01-26 13:48:17 +01:00

33 lines
483 B
GLSL

#version 100
struct Output
{
vec4 a;
vec2 b;
};
varying vec4 vout_a;
varying vec2 vout_b;
void main()
{
Output s = Output(vec4(0.5), vec2(0.25));
{
Output vout = s;
vout_a = vout.a;
vout_b = vout.b;
}
{
Output vout = s;
vout_a = vout.a;
vout_b = vout.b;
}
Output tmp = Output(vout_a, vout_b);
vout_a = tmp.a;
vout_b = tmp.b;
vout_a.x = 1.0;
vout_b.y = 1.0;
float c = vout_a.x;
}