summaryrefslogtreecommitdiff
path: root/src/contrib/SDL-3.2.20/test/testgpu/cube.hlsl
diff options
context:
space:
mode:
Diffstat (limited to 'src/contrib/SDL-3.2.20/test/testgpu/cube.hlsl')
-rw-r--r--src/contrib/SDL-3.2.20/test/testgpu/cube.hlsl31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/contrib/SDL-3.2.20/test/testgpu/cube.hlsl b/src/contrib/SDL-3.2.20/test/testgpu/cube.hlsl
new file mode 100644
index 0000000..6d214dc
--- /dev/null
+++ b/src/contrib/SDL-3.2.20/test/testgpu/cube.hlsl
@@ -0,0 +1,31 @@
1#define REG(reg, space) register(reg, space)
2
3cbuffer UBO : REG(b0, space1)
4{
5 float4x4 ModelViewProj;
6};
7
8struct VSInput
9{
10 float3 Position : TEXCOORD0;
11 float3 Color : TEXCOORD1;
12};
13
14struct VSOutput
15{
16 float4 Color : TEXCOORD0;
17 float4 Position : SV_Position;
18};
19
20VSOutput VSMain(VSInput input)
21{
22 VSOutput output;
23 output.Color = float4(input.Color, 1.0f);
24 output.Position = mul(ModelViewProj, float4(input.Position, 1.0f));
25 return output;
26}
27
28float4 PSMain(VSOutput input) : SV_Target0
29{
30 return input.Color;
31}