1 | /* |
2 | * Copyright 2014-2016,2021 The Khronos Group, Inc. |
3 | * SPDX-License-Identifier: MIT |
4 | * |
5 | * MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS |
6 | * STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND |
7 | * HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ |
8 | */ |
9 | |
10 | #ifndef GLSLstd450_H |
11 | #define GLSLstd450_H |
12 | |
13 | static const int GLSLstd450Version = 100; |
14 | static const int GLSLstd450Revision = 3; |
15 | |
16 | enum GLSLstd450 { |
17 | GLSLstd450Bad = 0, // Don't use |
18 | |
19 | GLSLstd450Round = 1, |
20 | GLSLstd450RoundEven = 2, |
21 | GLSLstd450Trunc = 3, |
22 | GLSLstd450FAbs = 4, |
23 | GLSLstd450SAbs = 5, |
24 | GLSLstd450FSign = 6, |
25 | GLSLstd450SSign = 7, |
26 | GLSLstd450Floor = 8, |
27 | GLSLstd450Ceil = 9, |
28 | GLSLstd450Fract = 10, |
29 | |
30 | GLSLstd450Radians = 11, |
31 | GLSLstd450Degrees = 12, |
32 | GLSLstd450Sin = 13, |
33 | GLSLstd450Cos = 14, |
34 | GLSLstd450Tan = 15, |
35 | GLSLstd450Asin = 16, |
36 | GLSLstd450Acos = 17, |
37 | GLSLstd450Atan = 18, |
38 | GLSLstd450Sinh = 19, |
39 | GLSLstd450Cosh = 20, |
40 | GLSLstd450Tanh = 21, |
41 | GLSLstd450Asinh = 22, |
42 | GLSLstd450Acosh = 23, |
43 | GLSLstd450Atanh = 24, |
44 | GLSLstd450Atan2 = 25, |
45 | |
46 | GLSLstd450Pow = 26, |
47 | GLSLstd450Exp = 27, |
48 | GLSLstd450Log = 28, |
49 | GLSLstd450Exp2 = 29, |
50 | GLSLstd450Log2 = 30, |
51 | GLSLstd450Sqrt = 31, |
52 | GLSLstd450InverseSqrt = 32, |
53 | |
54 | GLSLstd450Determinant = 33, |
55 | GLSLstd450MatrixInverse = 34, |
56 | |
57 | GLSLstd450Modf = 35, // second operand needs an OpVariable to write to |
58 | GLSLstd450ModfStruct = 36, // no OpVariable operand |
59 | GLSLstd450FMin = 37, |
60 | GLSLstd450UMin = 38, |
61 | GLSLstd450SMin = 39, |
62 | GLSLstd450FMax = 40, |
63 | GLSLstd450UMax = 41, |
64 | GLSLstd450SMax = 42, |
65 | GLSLstd450FClamp = 43, |
66 | GLSLstd450UClamp = 44, |
67 | GLSLstd450SClamp = 45, |
68 | GLSLstd450FMix = 46, |
69 | GLSLstd450IMix = 47, // Reserved |
70 | GLSLstd450Step = 48, |
71 | GLSLstd450SmoothStep = 49, |
72 | |
73 | GLSLstd450Fma = 50, |
74 | GLSLstd450Frexp = 51, // second operand needs an OpVariable to write to |
75 | GLSLstd450FrexpStruct = 52, // no OpVariable operand |
76 | GLSLstd450Ldexp = 53, |
77 | |
78 | GLSLstd450PackSnorm4x8 = 54, |
79 | GLSLstd450PackUnorm4x8 = 55, |
80 | GLSLstd450PackSnorm2x16 = 56, |
81 | GLSLstd450PackUnorm2x16 = 57, |
82 | GLSLstd450PackHalf2x16 = 58, |
83 | GLSLstd450PackDouble2x32 = 59, |
84 | GLSLstd450UnpackSnorm2x16 = 60, |
85 | GLSLstd450UnpackUnorm2x16 = 61, |
86 | GLSLstd450UnpackHalf2x16 = 62, |
87 | GLSLstd450UnpackSnorm4x8 = 63, |
88 | GLSLstd450UnpackUnorm4x8 = 64, |
89 | GLSLstd450UnpackDouble2x32 = 65, |
90 | |
91 | GLSLstd450Length = 66, |
92 | GLSLstd450Distance = 67, |
93 | GLSLstd450Cross = 68, |
94 | GLSLstd450Normalize = 69, |
95 | GLSLstd450FaceForward = 70, |
96 | GLSLstd450Reflect = 71, |
97 | GLSLstd450Refract = 72, |
98 | |
99 | GLSLstd450FindILsb = 73, |
100 | GLSLstd450FindSMsb = 74, |
101 | GLSLstd450FindUMsb = 75, |
102 | |
103 | GLSLstd450InterpolateAtCentroid = 76, |
104 | GLSLstd450InterpolateAtSample = 77, |
105 | GLSLstd450InterpolateAtOffset = 78, |
106 | |
107 | GLSLstd450NMin = 79, |
108 | GLSLstd450NMax = 80, |
109 | GLSLstd450NClamp = 81, |
110 | |
111 | GLSLstd450Count |
112 | }; |
113 | |
114 | #endif // #ifndef GLSLstd450_H |
115 | |