aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert')
-rw-r--r--examples/quick/rendercontrol/rendercontrol_d3d11/quad.vert36
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;
+}