summaryrefslogtreecommitdiffstats
path: root/tests/hlsl/dxsdk/VarianceShadows11/RenderVarianceShadow.hlsl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/hlsl/dxsdk/VarianceShadows11/RenderVarianceShadow.hlsl')
-rw-r--r--tests/hlsl/dxsdk/VarianceShadows11/RenderVarianceShadow.hlsl45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/hlsl/dxsdk/VarianceShadows11/RenderVarianceShadow.hlsl b/tests/hlsl/dxsdk/VarianceShadows11/RenderVarianceShadow.hlsl
new file mode 100644
index 000000000..9837bf299
--- /dev/null
+++ b/tests/hlsl/dxsdk/VarianceShadows11/RenderVarianceShadow.hlsl
@@ -0,0 +1,45 @@
+//TEST:COMPARE_HLSL: -target dxbc-assembly -profile vs_4_0 -entry VSMain -profile ps_4_0 -entry PSMain
+
+
+//--------------------------------------------------------------------------------------
+// Globals
+//--------------------------------------------------------------------------------------
+cbuffer cbPerObject : register( b0 )
+{
+ matrix g_mWorldViewProjection : packoffset( c0 );
+};
+
+//--------------------------------------------------------------------------------------
+// Input / Output structures
+//--------------------------------------------------------------------------------------
+struct VS_INPUT
+{
+ float4 vPosition : POSITION;
+};
+
+struct VS_OUTPUT
+{
+ float4 vPosition : SV_POSITION;
+};
+
+//--------------------------------------------------------------------------------------
+// Vertex Shader
+//--------------------------------------------------------------------------------------
+VS_OUTPUT VSMain( VS_INPUT Input )
+{
+ VS_OUTPUT Output;
+
+
+ Output.vPosition = mul( Input.vPosition, g_mWorldViewProjection );
+
+ return Output;
+}
+
+
+float2 PSMain (VS_OUTPUT Input) : SV_TARGET
+{
+ float2 rt;
+ rt.x = Input.vPosition.z;
+ rt.y = rt.x * rt.x;
+ return rt;
+} \ No newline at end of file