Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / DX11ClothDemo / cloth_renderer_VS.hlsl
1 //--------------------------------------------------------------------------------------\r
2 // File: BasicHLSL11_VS.hlsl\r
3 //\r
4 // The vertex shader file for the BasicHLSL11 sample.  \r
5 // \r
6 // Copyright (c) Microsoft Corporation. All rights reserved.\r
7 //--------------------------------------------------------------------------------------\r
8 \r
9 //--------------------------------------------------------------------------------------\r
10 // Globals\r
11 //--------------------------------------------------------------------------------------\r
12 cbuffer cbPerObject : register( b0 )\r
13 {\r
14         matrix          g_mWorldViewProjection  : packoffset( c0 );\r
15         matrix          g_mWorld                                : packoffset( c4 );\r
16 };\r
17 \r
18 //--------------------------------------------------------------------------------------\r
19 // Input / Output structures\r
20 //--------------------------------------------------------------------------------------\r
21 struct VS_INPUT\r
22 {\r
23         float4 vPosition        : POSITION;\r
24         float3 vNormal          : NORMAL;\r
25         float2 vTexcoord        : TEXCOORD0;\r
26 };\r
27 \r
28 struct VS_OUTPUT\r
29 {\r
30         float3 vNormal          : NORMAL;\r
31         float2 vTexcoord        : TEXCOORD0;\r
32         float4 vPosition        : SV_POSITION;\r
33 };\r
34 \r
35 //--------------------------------------------------------------------------------------\r
36 // Vertex Shader\r
37 //--------------------------------------------------------------------------------------\r
38 VS_OUTPUT VSMain( VS_INPUT Input )\r
39 {\r
40         VS_OUTPUT Output;\r
41         \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
45         \r
46         return Output;\r
47 }\r
48 \r