aboutsummaryrefslogtreecommitdiff
path: root/samples/DX_APIUsage/BasicHLSL11_VS.hlsl
diff options
context:
space:
mode:
authorDave Clark <[email protected]>2018-02-28 17:22:22 -0500
committerDave Clark <[email protected]>2018-02-28 17:22:22 -0500
commit25528fd230f5f4298c35123a833cdb112675808e (patch)
treef5aca3f5ee5a7734df41e7b974a04c37ddff528e /samples/DX_APIUsage/BasicHLSL11_VS.hlsl
parentPush GfeSDK #173 (diff)
downloadgfesdk-25528fd230f5f4298c35123a833cdb112675808e.tar.xz
gfesdk-25528fd230f5f4298c35123a833cdb112675808e.zip
Push SDK # 1.1.186
Documentation updates.
Diffstat (limited to 'samples/DX_APIUsage/BasicHLSL11_VS.hlsl')
-rw-r--r--samples/DX_APIUsage/BasicHLSL11_VS.hlsl48
1 files changed, 48 insertions, 0 deletions
diff --git a/samples/DX_APIUsage/BasicHLSL11_VS.hlsl b/samples/DX_APIUsage/BasicHLSL11_VS.hlsl
new file mode 100644
index 0000000..c478ced
--- /dev/null
+++ b/samples/DX_APIUsage/BasicHLSL11_VS.hlsl
@@ -0,0 +1,48 @@
+//--------------------------------------------------------------------------------------
+// File: BasicHLSL11_VS.hlsl
+//
+// The vertex shader file for the BasicHLSL11 sample.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//--------------------------------------------------------------------------------------
+
+//--------------------------------------------------------------------------------------
+// Globals
+//--------------------------------------------------------------------------------------
+cbuffer cbPerObject : register( b0 )
+{
+ matrix g_mWorldViewProjection : packoffset( c0 );
+ matrix g_mWorld : packoffset( c4 );
+};
+
+//--------------------------------------------------------------------------------------
+// Input / Output structures
+//--------------------------------------------------------------------------------------
+struct VS_INPUT
+{
+ float4 vPosition : POSITION;
+ float3 vNormal : NORMAL;
+ float2 vTexcoord : TEXCOORD0;
+};
+
+struct VS_OUTPUT
+{
+ float3 vNormal : NORMAL;
+ float2 vTexcoord : TEXCOORD0;
+ float4 vPosition : SV_POSITION;
+};
+
+//--------------------------------------------------------------------------------------
+// Vertex Shader
+//--------------------------------------------------------------------------------------
+VS_OUTPUT VSMain( VS_INPUT Input )
+{
+ VS_OUTPUT Output;
+
+ Output.vPosition = mul( Input.vPosition, g_mWorldViewProjection );
+ Output.vNormal = mul( Input.vNormal, (float3x3)g_mWorld );
+ Output.vTexcoord = Input.vTexcoord;
+
+ return Output;
+}
+