Merge pull request #539 from schwa423/linux_global_lock
[platform/upstream/glslang.git] / Test / remap.hlsl.templatetypes.none.frag
1
2 float main(float4 input) : COLOR0
3 {
4     vector r00 = float4(1,2,3,4);  // vector means float4
5     float4 r01 = vector(2,3,4,5);  // vector means float4
6
7     vector<bool, 1>   r12 = bool1(false);
8     vector<int, 1>    r13 = int1(1);
9     vector<float, 1>  r14 = float1(1);
10     vector<double, 1> r15 = double1(1);
11     vector<uint, 1>   r16 = uint1(1);
12
13     vector<bool, 2>   r20 = bool2(false, true);
14     vector<int, 2>    r21 = int2(1,2);
15     vector<float, 2>  r22 = float2(1,2);
16     vector<double, 2> r23 = double2(1,2);
17     vector<uint, 2>   r24 = uint2(1,2);
18     
19     vector<bool, 3>   r30 = bool3(false, true, true);
20     vector<int, 3>    r31 = int3(1,2,3);
21     vector<float, 3>  r32 = float3(1,2,3);
22     vector<double, 3> r33 = double3(1,2,3);
23     vector<uint, 3>   r34 = uint3(1,2,3);
24
25     vector<bool, 4>   r40 = bool4(false, true, true, false);
26     vector<int, 4>    r41 = int4(1,2,3,4);
27     vector<float, 4>  r42 = float4(1,2,3,4);
28     vector<double, 4> r43 = double4(1,2,3,4);
29     vector<uint, 4>   r44 = uint4(1,2,3,4);
30
31     matrix   r50 = float4x4(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); // matrix means float4x4
32     float4x4 r51 = matrix(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);   // matrix means float4x4
33
34     // matrix<bool, 2, 3>  r60 = bool2x3(false, true, false, true, false, true);   // TODO: 
35     matrix<float, 2, 3> r61 = float2x3(1,2,3,4,5,6);
36     matrix<float, 3, 2> r62 = float3x2(1,2,3,4,5,6);
37     // matrix<float, 4, 1> r63 = float4x1(1,2,3,4);  // TODO: 
38     // matrix<float, 1, 4> r64 = float1x4(1,2,3,4);  // TODO: 
39     matrix<float, 4, 2> r65 = float4x2(1,2,3,4,5,6,7,8);
40     matrix<float, 4, 3> r66 = float4x3(1,2,3,4,5,6,7,8,9,10,11,12);
41
42     // TODO: bool mats
43     // TODO: int mats
44     
45     return 0.0;
46 }
47