aboutsummaryrefslogtreecommitdiff
path: root/vendor/wasm/WebGL/webgl2_constants.odin
blob: a8cc83b601543c4e6345b62f7a9181cc008ebce1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
package webgl

READ_BUFFER                                   :: Enum(0x0C02)
UNPACK_ROW_LENGTH                             :: Enum(0x0CF2)
UNPACK_SKIP_ROWS                              :: Enum(0x0CF3)
UNPACK_SKIP_PIXELS                            :: Enum(0x0CF4)
PACK_ROW_LENGTH                               :: Enum(0x0D02)
PACK_SKIP_ROWS                                :: Enum(0x0D03)
PACK_SKIP_PIXELS                              :: Enum(0x0D04)
COLOR                                         :: Enum(0x1800)
DEPTH                                         :: Enum(0x1801)
STENCIL                                       :: Enum(0x1802)
RED                                           :: Enum(0x1903)
RGB8                                          :: Enum(0x8051)
RGBA8                                         :: Enum(0x8058)
RGB10_A2                                      :: Enum(0x8059)
TEXTURE_BINDING_3D                            :: Enum(0x806A)
UNPACK_SKIP_IMAGES                            :: Enum(0x806D)
UNPACK_IMAGE_HEIGHT                           :: Enum(0x806E)
TEXTURE_3D                                    :: Enum(0x806F)
TEXTURE_WRAP_R                                :: Enum(0x8072)
MAX_3D_TEXTURE_SIZE                           :: Enum(0x8073)
UNSIGNED_INT_2_10_10_10_REV                   :: Enum(0x8368)
MAX_ELEMENTS_VERTICES                         :: Enum(0x80E8)
MAX_ELEMENTS_INDICES                          :: Enum(0x80E9)
TEXTURE_MIN_LOD                               :: Enum(0x813A)
TEXTURE_MAX_LOD                               :: Enum(0x813B)
TEXTURE_BASE_LEVEL                            :: Enum(0x813C)
TEXTURE_MAX_LEVEL                             :: Enum(0x813D)
MIN                                           :: Enum(0x8007)
MAX                                           :: Enum(0x8008)
DEPTH_COMPONENT24                             :: Enum(0x81A6)
MAX_TEXTURE_LOD_BIAS                          :: Enum(0x84FD)
TEXTURE_COMPARE_MODE                          :: Enum(0x884C)
TEXTURE_COMPARE_FUNC                          :: Enum(0x884D)
CURRENT_QUERY                                 :: Enum(0x8865)
QUERY_RESULT                                  :: Enum(0x8866)
QUERY_RESULT_AVAILABLE                        :: Enum(0x8867)
STREAM_READ                                   :: Enum(0x88E1)
STREAM_COPY                                   :: Enum(0x88E2)
STATIC_READ                                   :: Enum(0x88E5)
STATIC_COPY                                   :: Enum(0x88E6)
DYNAMIC_READ                                  :: Enum(0x88E9)
DYNAMIC_COPY                                  :: Enum(0x88EA)
MAX_DRAW_BUFFERS                              :: Enum(0x8824)
DRAW_BUFFER0                                  :: Enum(0x8825)
DRAW_BUFFER1                                  :: Enum(0x8826)
DRAW_BUFFER2                                  :: Enum(0x8827)
DRAW_BUFFER3                                  :: Enum(0x8828)
DRAW_BUFFER4                                  :: Enum(0x8829)
DRAW_BUFFER5                                  :: Enum(0x882A)
DRAW_BUFFER6                                  :: Enum(0x882B)
DRAW_BUFFER7                                  :: Enum(0x882C)
DRAW_BUFFER8                                  :: Enum(0x882D)
DRAW_BUFFER9                                  :: Enum(0x882E)
DRAW_BUFFER10                                 :: Enum(0x882F)
DRAW_BUFFER11                                 :: Enum(0x8830)
DRAW_BUFFER12                                 :: Enum(0x8831)
DRAW_BUFFER13                                 :: Enum(0x8832)
DRAW_BUFFER14                                 :: Enum(0x8833)
DRAW_BUFFER15                                 :: Enum(0x8834)
MAX_FRAGMENT_UNIFORM_COMPONENTS               :: Enum(0x8B49)
MAX_VERTEX_UNIFORM_COMPONENTS                 :: Enum(0x8B4A)
SAMPLER_3D                                    :: Enum(0x8B5F)
SAMPLER_2D_SHADOW                             :: Enum(0x8B62)
FRAGMENT_SHADER_DERIVATIVE_HINT               :: Enum(0x8B8B)
PIXEL_PACK_BUFFER                             :: Enum(0x88EB)
PIXEL_UNPACK_BUFFER                           :: Enum(0x88EC)
PIXEL_PACK_BUFFER_BINDING                     :: Enum(0x88ED)
PIXEL_UNPACK_BUFFER_BINDING                   :: Enum(0x88EF)
FLOAT_MAT2x3                                  :: Enum(0x8B65)
FLOAT_MAT2x4                                  :: Enum(0x8B66)
FLOAT_MAT3x2                                  :: Enum(0x8B67)
FLOAT_MAT3x4                                  :: Enum(0x8B68)
FLOAT_MAT4x2                                  :: Enum(0x8B69)
FLOAT_MAT4x3                                  :: Enum(0x8B6A)
SRGB                                          :: Enum(0x8C40)
SRGB8                                         :: Enum(0x8C41)
SRGB8_ALPHA8                                  :: Enum(0x8C43)
COMPARE_REF_TO_TEXTURE                        :: Enum(0x884E)
RGBA32F                                       :: Enum(0x8814)
RGB32F                                        :: Enum(0x8815)
RGBA16F                                       :: Enum(0x881A)
RGB16F                                        :: Enum(0x881B)
VERTEX_ATTRIB_ARRAY_INTEGER                   :: Enum(0x88FD)
MAX_ARRAY_TEXTURE_LAYERS                      :: Enum(0x88FF)
MIN_PROGRAM_TEXEL_OFFSET                      :: Enum(0x8904)
MAX_PROGRAM_TEXEL_OFFSET                      :: Enum(0x8905)
MAX_VARYING_COMPONENTS                        :: Enum(0x8B4B)
TEXTURE_2D_ARRAY                              :: Enum(0x8C1A)
TEXTURE_BINDING_2D_ARRAY                      :: Enum(0x8C1D)
R11F_G11F_B10F                                :: Enum(0x8C3A)
UNSIGNED_INT_10F_11F_11F_REV                  :: Enum(0x8C3B)
RGB9_E5                                       :: Enum(0x8C3D)
UNSIGNED_INT_5_9_9_9_REV                      :: Enum(0x8C3E)
TRANSFORM_FEEDBACK_BUFFER_MODE                :: Enum(0x8C7F)
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS    :: Enum(0x8C80)
TRANSFORM_FEEDBACK_VARYINGS                   :: Enum(0x8C83)
TRANSFORM_FEEDBACK_BUFFER_START               :: Enum(0x8C84)
TRANSFORM_FEEDBACK_BUFFER_SIZE                :: Enum(0x8C85)
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN         :: Enum(0x8C88)
RASTERIZER_DISCARD                            :: Enum(0x8C89)
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: Enum(0x8C8A)
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS       :: Enum(0x8C8B)
INTERLEAVED_ATTRIBS                           :: Enum(0x8C8C)
SEPARATE_ATTRIBS                              :: Enum(0x8C8D)
TRANSFORM_FEEDBACK_BUFFER                     :: Enum(0x8C8E)
TRANSFORM_FEEDBACK_BUFFER_BINDING             :: Enum(0x8C8F)
RGBA32UI                                      :: Enum(0x8D70)
RGB32UI                                       :: Enum(0x8D71)
RGBA16UI                                      :: Enum(0x8D76)
RGB16UI                                       :: Enum(0x8D77)
RGBA8UI                                       :: Enum(0x8D7C)
RGB8UI                                        :: Enum(0x8D7D)
RGBA32I                                       :: Enum(0x8D82)
RGB32I                                        :: Enum(0x8D83)
RGBA16I                                       :: Enum(0x8D88)
RGB16I                                        :: Enum(0x8D89)
RGBA8I                                        :: Enum(0x8D8E)
RGB8I                                         :: Enum(0x8D8F)
RED_INTEGER                                   :: Enum(0x8D94)
RGB_INTEGER                                   :: Enum(0x8D98)
RGBA_INTEGER                                  :: Enum(0x8D99)
SAMPLER_2D_ARRAY                              :: Enum(0x8DC1)
SAMPLER_2D_ARRAY_SHADOW                       :: Enum(0x8DC4)
SAMPLER_CUBE_SHADOW                           :: Enum(0x8DC5)
UNSIGNED_INT_VEC2                             :: Enum(0x8DC6)
UNSIGNED_INT_VEC3                             :: Enum(0x8DC7)
UNSIGNED_INT_VEC4                             :: Enum(0x8DC8)
INT_SAMPLER_2D                                :: Enum(0x8DCA)
INT_SAMPLER_3D                                :: Enum(0x8DCB)
INT_SAMPLER_CUBE                              :: Enum(0x8DCC)
INT_SAMPLER_2D_ARRAY                          :: Enum(0x8DCF)
UNSIGNED_INT_SAMPLER_2D                       :: Enum(0x8DD2)
UNSIGNED_INT_SAMPLER_3D                       :: Enum(0x8DD3)
UNSIGNED_INT_SAMPLER_CUBE                     :: Enum(0x8DD4)
UNSIGNED_INT_SAMPLER_2D_ARRAY                 :: Enum(0x8DD7)
DEPTH_COMPONENT32F                            :: Enum(0x8CAC)
DEPTH32F_STENCIL8                             :: Enum(0x8CAD)
FLOAT_32_UNSIGNED_INT_24_8_REV                :: Enum(0x8DAD)
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING         :: Enum(0x8210)
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE         :: Enum(0x8211)
FRAMEBUFFER_ATTACHMENT_RED_SIZE               :: Enum(0x8212)
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE             :: Enum(0x8213)
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE              :: Enum(0x8214)
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE             :: Enum(0x8215)
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE             :: Enum(0x8216)
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE           :: Enum(0x8217)
FRAMEBUFFER_DEFAULT                           :: Enum(0x8218)
UNSIGNED_INT_24_8                             :: Enum(0x84FA)
DEPTH24_STENCIL8                              :: Enum(0x88F0)
UNSIGNED_NORMALIZED                           :: Enum(0x8C17)
DRAW_FRAMEBUFFER_BINDING                      :: FRAMEBUFFER_BINDING /* Same as FRAMEBUFFER_BINDING */
READ_FRAMEBUFFER                              :: Enum(0x8CA8)
DRAW_FRAMEBUFFER                              :: Enum(0x8CA9)
READ_FRAMEBUFFER_BINDING                      :: Enum(0x8CAA)
RENDERBUFFER_SAMPLES                          :: Enum(0x8CAB)
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER          :: Enum(0x8CD4)
MAX_COLOR_ATTACHMENTS                         :: Enum(0x8CDF)
COLOR_ATTACHMENT1                             :: Enum(0x8CE1)
COLOR_ATTACHMENT2                             :: Enum(0x8CE2)
COLOR_ATTACHMENT3                             :: Enum(0x8CE3)
COLOR_ATTACHMENT4                             :: Enum(0x8CE4)
COLOR_ATTACHMENT5                             :: Enum(0x8CE5)
COLOR_ATTACHMENT6                             :: Enum(0x8CE6)
COLOR_ATTACHMENT7                             :: Enum(0x8CE7)
COLOR_ATTACHMENT8                             :: Enum(0x8CE8)
COLOR_ATTACHMENT9                             :: Enum(0x8CE9)
COLOR_ATTACHMENT10                            :: Enum(0x8CEA)
COLOR_ATTACHMENT11                            :: Enum(0x8CEB)
COLOR_ATTACHMENT12                            :: Enum(0x8CEC)
COLOR_ATTACHMENT13                            :: Enum(0x8CED)
COLOR_ATTACHMENT14                            :: Enum(0x8CEE)
COLOR_ATTACHMENT15                            :: Enum(0x8CEF)
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE            :: Enum(0x8D56)
MAX_SAMPLES                                   :: Enum(0x8D57)
HALF_FLOAT                                    :: Enum(0x140B)
RG                                            :: Enum(0x8227)
RG_INTEGER                                    :: Enum(0x8228)
R8                                            :: Enum(0x8229)
RG8                                           :: Enum(0x822B)
R16F                                          :: Enum(0x822D)
R32F                                          :: Enum(0x822E)
RG16F                                         :: Enum(0x822F)
RG32F                                         :: Enum(0x8230)
R8I                                           :: Enum(0x8231)
R8UI                                          :: Enum(0x8232)
R16I                                          :: Enum(0x8233)
R16UI                                         :: Enum(0x8234)
R32I                                          :: Enum(0x8235)
R32UI                                         :: Enum(0x8236)
RG8I                                          :: Enum(0x8237)
RG8UI                                         :: Enum(0x8238)
RG16I                                         :: Enum(0x8239)
RG16UI                                        :: Enum(0x823A)
RG32I                                         :: Enum(0x823B)
RG32UI                                        :: Enum(0x823C)
VERTEX_ARRAY_BINDING                          :: Enum(0x85B5)
R8_SNORM                                      :: Enum(0x8F94)
RG8_SNORM                                     :: Enum(0x8F95)
RGB8_SNORM                                    :: Enum(0x8F96)
RGBA8_SNORM                                   :: Enum(0x8F97)
SIGNED_NORMALIZED                             :: Enum(0x8F9C)
COPY_READ_BUFFER                              :: Enum(0x8F36)
COPY_WRITE_BUFFER                             :: Enum(0x8F37)
COPY_READ_BUFFER_BINDING                      :: COPY_READ_BUFFER /* Same as COPY_READ_BUFFER */
COPY_WRITE_BUFFER_BINDING                     :: COPY_WRITE_BUFFER /* Same as COPY_WRITE_BUFFER */
UNIFORM_BUFFER                                :: Enum(0x8A11)
UNIFORM_BUFFER_BINDING                        :: Enum(0x8A28)
UNIFORM_BUFFER_START                          :: Enum(0x8A29)
UNIFORM_BUFFER_SIZE                           :: Enum(0x8A2A)
MAX_VERTEX_UNIFORM_BLOCKS                     :: Enum(0x8A2B)
MAX_FRAGMENT_UNIFORM_BLOCKS                   :: Enum(0x8A2D)
MAX_COMBINED_UNIFORM_BLOCKS                   :: Enum(0x8A2E)
MAX_UNIFORM_BUFFER_BINDINGS                   :: Enum(0x8A2F)
MAX_UNIFORM_BLOCK_SIZE                        :: Enum(0x8A30)
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS        :: Enum(0x8A31)
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS      :: Enum(0x8A33)
UNIFORM_BUFFER_OFFSET_ALIGNMENT               :: Enum(0x8A34)
ACTIVE_UNIFORM_BLOCKS                         :: Enum(0x8A36)
UNIFORM_TYPE                                  :: Enum(0x8A37)
UNIFORM_SIZE                                  :: Enum(0x8A38)
UNIFORM_BLOCK_INDEX                           :: Enum(0x8A3A)
UNIFORM_OFFSET                                :: Enum(0x8A3B)
UNIFORM_ARRAY_STRIDE                          :: Enum(0x8A3C)
UNIFORM_MATRIX_STRIDE                         :: Enum(0x8A3D)
UNIFORM_IS_ROW_MAJOR                          :: Enum(0x8A3E)
UNIFORM_BLOCK_BINDING                         :: Enum(0x8A3F)
UNIFORM_BLOCK_DATA_SIZE                       :: Enum(0x8A40)
UNIFORM_BLOCK_ACTIVE_UNIFORMS                 :: Enum(0x8A42)
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES          :: Enum(0x8A43)
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER     :: Enum(0x8A44)
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER   :: Enum(0x8A46)
INVALID_INDEX                                 :: Enum(0xFFFFFFFF)
MAX_VERTEX_OUTPUT_COMPONENTS                  :: Enum(0x9122)
MAX_FRAGMENT_INPUT_COMPONENTS                 :: Enum(0x9125)
MAX_SERVER_WAIT_TIMEOUT                       :: Enum(0x9111)
OBJECT_TYPE                                   :: Enum(0x9112)
SYNC_CONDITION                                :: Enum(0x9113)
SYNC_STATUS                                   :: Enum(0x9114)
SYNC_FLAGS                                    :: Enum(0x9115)
SYNC_FENCE                                    :: Enum(0x9116)
SYNC_GPU_COMMANDS_COMPLETE                    :: Enum(0x9117)
UNSIGNALED                                    :: Enum(0x9118)
SIGNALED                                      :: Enum(0x9119)
ALREADY_SIGNALED                              :: Enum(0x911A)
TIMEOUT_EXPIRED                               :: Enum(0x911B)
CONDITION_SATISFIED                           :: Enum(0x911C)
WAIT_FAILED                                   :: Enum(0x911D)
SYNC_FLUSH_COMMANDS_BIT                       :: Enum(0x00000001)
VERTEX_ATTRIB_ARRAY_DIVISOR                   :: Enum(0x88FE)
ANY_SAMPLES_PASSED                            :: Enum(0x8C2F)
ANY_SAMPLES_PASSED_CONSERVATIVE               :: Enum(0x8D6A)
SAMPLER_BINDING                               :: Enum(0x8919)
RGB10_A2UI                                    :: Enum(0x906F)
INT_2_10_10_10_REV                            :: Enum(0x8D9F)
TRANSFORM_FEEDBACK                            :: Enum(0x8E22)
TRANSFORM_FEEDBACK_PAUSED                     :: Enum(0x8E23)
TRANSFORM_FEEDBACK_ACTIVE                     :: Enum(0x8E24)
TRANSFORM_FEEDBACK_BINDING                    :: Enum(0x8E25)
TEXTURE_IMMUTABLE_FORMAT                      :: Enum(0x912F)
MAX_ELEMENT_INDEX                             :: Enum(0x8D6B)
TEXTURE_IMMUTABLE_LEVELS                      :: Enum(0x82DF)

TIMEOUT_IGNORED                               :: i64(-1)

/* WebGL-specific enums */
MAX_CLIENT_WAIT_TIMEOUT_WEBGL                 :: Enum(0x9247)