Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / hlsl.multiDescriptorSet.frag
1 Texture2D txDiffuseA : register( t0 );\r
2 Texture2D txDiffuseB : register( t1 );\r
3 \r
4 SamplerState samLinearA : register( s0 );\r
5 SamplerState samLinearB : register( s1 );\r
6 \r
7 cbuffer cbNeverChanges : register( b0 )\r
8 {\r
9     matrix View;\r
10 };\r
11 \r
12 cbuffer cbChangeOnResize : register( b1 )\r
13 {\r
14     matrix Projection;\r
15 };\r
16 \r
17 cbuffer cbChangesEveryFrame : register( b2 )\r
18 {\r
19     matrix World;\r
20     float4 vMeshColor;\r
21 };\r
22 \r
23 \r
24 struct VS_INPUT\r
25 {\r
26     float4 Pos : POSITION;\r
27     float2 Tex : TEXCOORD0;\r
28 };\r
29 \r
30 struct PS_INPUT\r
31 {\r
32     float4 Pos : SV_POSITION;\r
33     float2 Tex : TEXCOORD0;\r
34 };\r
35 \r
36 \r
37 float4 main( PS_INPUT input) : SV_Target\r
38 {\r
39     PS_INPUT output = (PS_INPUT)0;\r
40     output.Pos = mul( input.Pos, World );\r
41     output.Pos = mul( output.Pos, View );\r
42     output.Pos = mul( output.Pos, Projection );\r
43     output.Tex = input.Tex;\r
44     return txDiffuseA.Sample( samLinearA, output.Tex ) * vMeshColor;\r
45 }\r