Merge pull request #2891 from dneto0/hlsl-namespace
[platform/upstream/glslang.git] / Test / hlsl.intrinsics.promote.outputs.frag
1
2 struct PS_OUTPUT { float4 color : SV_Target0; };
3
4 int    i;
5 uint   u;
6 float  f;
7 bool   b;
8
9 int2   i2;
10 uint2  u2;
11 float2 f2;
12 bool2  b2;
13
14 Buffer    <float>  g_tTexbfs;
15 Texture1D <float4> g_tTex1df4;
16 uint  upos;
17 float fpos;
18
19 PS_OUTPUT main()
20 {
21     int MipLevel;
22
23     uint WidthU;
24     uint HeightU;
25     uint ElementsU;
26     uint DepthU;
27     uint NumberOfLevelsU;
28     uint NumberOfSamplesU;
29
30     int  WidthI;
31     int  HeightI;
32     int  ElementsI;
33     int  DepthI;
34     int  NumberOfLevelsI;
35     int  NumberOfSamplesI;
36
37     saturate(fpos);
38
39     // Test output promotions
40     g_tTex1df4 . GetDimensions(WidthI);
41     g_tTex1df4 . GetDimensions(6, WidthI, NumberOfLevelsU);
42     g_tTex1df4 . GetDimensions(6, WidthU, NumberOfLevelsI);
43     g_tTex1df4 . GetDimensions(6, WidthI, NumberOfLevelsI);
44
45     // max(i2, f2);
46     PS_OUTPUT ps_output;
47     ps_output.color = 0;
48     return ps_output;
49 };