diff options
Diffstat (limited to 'examples/quick/scenegraph/rendernode/shader.hlsl')
-rw-r--r-- | examples/quick/scenegraph/rendernode/shader.hlsl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/examples/quick/scenegraph/rendernode/shader.hlsl b/examples/quick/scenegraph/rendernode/shader.hlsl new file mode 100644 index 0000000000..f300fe7aa5 --- /dev/null +++ b/examples/quick/scenegraph/rendernode/shader.hlsl @@ -0,0 +1,28 @@ +cbuffer ConstantBuffer : register(b0) +{ + float4x4 modelview; + float4x4 projection; + float opacity; +}; + +struct PSInput +{ + float4 position : SV_POSITION; + float3 color : COLOR; +}; + +PSInput VS_Simple(float4 position : POSITION, float3 color : COLOR) +{ + PSInput result; + + float4x4 mvp = mul(projection, modelview); + result.position = mul(mvp, position); + result.color = color; + + return result; +} + +float4 PS_Simple(PSInput input) : SV_TARGET +{ + return float4(input.color, 1.0) * opacity; +} |