diff options
Diffstat (limited to 'examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert')
-rw-r--r-- | examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert b/examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert new file mode 100644 index 0000000000..a6ba07f686 --- /dev/null +++ b/examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert @@ -0,0 +1,36 @@ +struct VSIn +{ + uint id : SV_VertexId; +}; + +struct VSOut +{ + float2 coord : TEXCOORD0; + float4 pos : SV_Position; +}; + +static const float2 quadPos[6] = { + float2(-0.5, 0.5), + float2(0.5, -0.5), + float2(-0.5, -0.5), + float2(0.5, 0.5), + float2(0.5, -0.5), + float2(-0.5, 0.5) +}; + +static const float2 quadUv[6] = { + float2(0.0, 0.0), + float2(1.0, 1.0), + float2(0.0, 1.0), + float2(1.0, 0.0), + float2(1.0, 1.0), + float2(0.0, 0.0), +}; + +VSOut quad_vs_main(VSIn input) +{ + VSOut output; + output.pos = float4(quadPos[input.id].xy, 0.0, 1.0); + output.coord = quadUv[input.id]; + return output; +} |