1 //--------------------------------------------------------------------------------------
\r
2 // File: BasicHLSL11_VS.hlsl
\r
4 // The vertex shader file for the BasicHLSL11 sample.
\r
6 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
7 //--------------------------------------------------------------------------------------
\r
9 //--------------------------------------------------------------------------------------
\r
11 //--------------------------------------------------------------------------------------
\r
12 cbuffer cbPerObject : register( b0 )
\r
14 matrix g_mWorldViewProjection : packoffset( c0 );
\r
15 matrix g_mWorld : packoffset( c4 );
\r
18 //--------------------------------------------------------------------------------------
\r
19 // Input / Output structures
\r
20 //--------------------------------------------------------------------------------------
\r
23 float4 vPosition : POSITION;
\r
24 float3 vNormal : NORMAL;
\r
25 float2 vTexcoord : TEXCOORD0;
\r
30 float3 vNormal : NORMAL;
\r
31 float2 vTexcoord : TEXCOORD0;
\r
32 float4 vPosition : SV_POSITION;
\r
35 //--------------------------------------------------------------------------------------
\r
37 //--------------------------------------------------------------------------------------
\r
38 VS_OUTPUT VSMain( VS_INPUT Input )
\r
42 Output.vPosition = mul( Input.vPosition, g_mWorldViewProjection );
\r
43 Output.vNormal = mul( Input.vNormal, (float3x3)g_mWorld );
\r
44 Output.vTexcoord = Input.vTexcoord;
\r