SPIRV-Cross/reference/opt/shaders/asm/geom/unroll-glposition-load.asm.geom
Hans-Kristian Arntzen d2961b30db GLSL: Unroll loads from builtin pos/point arrays.
Odd-ball case for certain geometry shaders coming from HLSL.
2019-03-21 11:25:41 +01:00

23 lines
410 B
GLSL

#version 450
layout(triangles) in;
layout(max_vertices = 3, triangle_strip) out;
void main()
{
vec4 _35_unrolled[3];
for (int i = 0; i < int(3); i++)
{
_35_unrolled[i] = gl_in[i].gl_Position;
}
vec4 param[3] = _35_unrolled;
for (int _73 = 0; _73 < 3; )
{
gl_Position = param[_73];
EmitVertex();
_73++;
continue;
}
EndPrimitive();
}