summaryrefslogtreecommitdiff
path: root/d3d11-resize-draw/shader.hlsl
diff options
context:
space:
mode:
Diffstat (limited to 'd3d11-resize-draw/shader.hlsl')
-rw-r--r--d3d11-resize-draw/shader.hlsl30
1 files changed, 30 insertions, 0 deletions
diff --git a/d3d11-resize-draw/shader.hlsl b/d3d11-resize-draw/shader.hlsl
new file mode 100644
index 0000000..8a942e8
--- /dev/null
+++ b/d3d11-resize-draw/shader.hlsl
@@ -0,0 +1,30 @@
+struct VertexDesc
+{
+ float2 p : POSITION;
+ float2 t : TEXCOORD0;
+};
+
+struct PixelDesc
+{
+ float4 p : SV_POSITION;
+ float2 t : TEXCOORD0;
+};
+
+cbuffer Params : register(b0)
+{
+ float4 u_color;
+ float4x4 u_rot;
+};
+
+PixelDesc VsMain(VertexDesc v)
+{
+ PixelDesc p;
+ p.p = mul(u_rot, float4(v.p.x, v.p.y, 0.0f, 1.0f));
+ p.t = v.t;
+ return p;
+}
+
+float4 PsMain(PixelDesc p) : SV_Target
+{
+ return u_color;
+}