summaryrefslogtreecommitdiff
path: root/d3d11-resize-draw/shader.hlsl
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2025-11-30 14:48:24 -0600
committerHunter Kvalevog <hunter@kvog.sh>2025-11-30 14:48:24 -0600
commit37c55fb7a21c2c49ff16de720ded3556e0453e0a (patch)
treeabc443ec9736da92393d733436a211b275a36503 /d3d11-resize-draw/shader.hlsl
parentab0f6187ebd07cc9cc6dc9bc24a38a907b5b64a6 (diff)
d3d11-resize-draw
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;
+}