SPIRV-Cross/reference/shaders-hlsl-no-opt/asm/vert/complex-link-by-name.asm.vert
2020-07-29 13:02:52 +02:00

55 lines
1.2 KiB
GLSL

struct Struct_vec4
{
float4 m0;
};
cbuffer UBO : register(b0)
{
Struct_vec4 ubo_binding_0_m0 : packoffset(c0);
Struct_vec4 ubo_binding_0_m1 : packoffset(c1);
};
static float4 gl_Position;
static Struct_vec4 output_location_2;
static Struct_vec4 output_location_3;
struct VertexOut
{
Struct_vec4 m0 : TEXCOORD0;
Struct_vec4 m1 : TEXCOORD1;
};
static VertexOut output_location_0;
struct SPIRV_Cross_Output
{
Struct_vec4 output_location_2 : TEXCOORD2;
Struct_vec4 output_location_3 : TEXCOORD3;
float4 gl_Position : SV_Position;
};
void vert_main()
{
Struct_vec4 c;
c.m0 = ubo_binding_0_m0.m0;
Struct_vec4 b;
b.m0 = ubo_binding_0_m1.m0;
gl_Position = c.m0 + b.m0;
output_location_0.m0 = c;
output_location_0.m1 = b;
output_location_2 = c;
output_location_3 = b;
}
SPIRV_Cross_Output main(out VertexOut stage_outputoutput_location_0)
{
vert_main();
stage_outputoutput_location_0 = output_location_0;
SPIRV_Cross_Output stage_output;
stage_output.gl_Position = gl_Position;
stage_output.output_location_2 = output_location_2;
stage_output.output_location_3 = output_location_3;
return stage_output;
}