UNPKG

28.2 kBTypeScriptView Raw
1export default interface WebGL2RenderingCOntext extends WebGLRenderingContext {
2 readonly READ_BUFFER: number;
3 readonly UNPACK_ROW_LENGTH: number;
4 readonly UNPACK_SKIP_ROWS: number;
5 readonly UNPACK_SKIP_PIXELS: number;
6 readonly PACK_ROW_LENGTH: number;
7 readonly PACK_SKIP_ROWS: number;
8 readonly PACK_SKIP_PIXELS: number;
9 readonly COLOR: number;
10 readonly DEPTH: number;
11 readonly STENCIL: number;
12 readonly RED: number;
13 readonly RGB8: number;
14 readonly RGBA8: number;
15 readonly RGB10_A2: number;
16 readonly TEXTURE_BINDING_3D: number;
17 readonly UNPACK_SKIP_IMAGES: number;
18 readonly UNPACK_IMAGE_HEIGHT: number;
19 readonly TEXTURE_3D: number;
20 readonly TEXTURE_WRAP_R: number;
21 readonly MAX_3D_TEXTURE_SIZE: number;
22 readonly UNSIGNED_INT_2_10_10_10_REV: number;
23 readonly MAX_ELEMENTS_VERTICES: number;
24 readonly MAX_ELEMENTS_INDICES: number;
25 readonly TEXTURE_MIN_LOD: number;
26 readonly TEXTURE_MAX_LOD: number;
27 readonly TEXTURE_BASE_LEVEL: number;
28 readonly TEXTURE_MAX_LEVEL: number;
29 readonly MIN: number;
30 readonly MAX: number;
31 readonly DEPTH_COMPONENT24: number;
32 readonly MAX_TEXTURE_LOD_BIAS: number;
33 readonly TEXTURE_COMPARE_MODE: number;
34 readonly TEXTURE_COMPARE_FUNC: number;
35 readonly CURRENT_QUERY: number;
36 readonly QUERY_RESULT: number;
37 readonly QUERY_RESULT_AVAILABLE: number;
38 readonly STREAM_READ: number;
39 readonly STREAM_COPY: number;
40 readonly STATIC_READ: number;
41 readonly STATIC_COPY: number;
42 readonly DYNAMIC_READ: number;
43 readonly DYNAMIC_COPY: number;
44 readonly MAX_DRAW_BUFFERS: number;
45 readonly DRAW_BUFFER0: number;
46 readonly DRAW_BUFFER1: number;
47 readonly DRAW_BUFFER2: number;
48 readonly DRAW_BUFFER3: number;
49 readonly DRAW_BUFFER4: number;
50 readonly DRAW_BUFFER5: number;
51 readonly DRAW_BUFFER6: number;
52 readonly DRAW_BUFFER7: number;
53 readonly DRAW_BUFFER8: number;
54 readonly DRAW_BUFFER9: number;
55 readonly DRAW_BUFFER10: number;
56 readonly DRAW_BUFFER11: number;
57 readonly DRAW_BUFFER12: number;
58 readonly DRAW_BUFFER13: number;
59 readonly DRAW_BUFFER14: number;
60 readonly DRAW_BUFFER15: number;
61 readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number;
62 readonly MAX_VERTEX_UNIFORM_COMPONENTS: number;
63 readonly SAMPLER_3D: number;
64 readonly SAMPLER_2D_SHADOW: number;
65 readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number;
66 readonly PIXEL_PACK_BUFFER: number;
67 readonly PIXEL_UNPACK_BUFFER: number;
68 readonly PIXEL_PACK_BUFFER_BINDING: number;
69 readonly PIXEL_UNPACK_BUFFER_BINDING: number;
70 readonly FLOAT_MAT2x3: number;
71 readonly FLOAT_MAT2x4: number;
72 readonly FLOAT_MAT3x2: number;
73 readonly FLOAT_MAT3x4: number;
74 readonly FLOAT_MAT4x2: number;
75 readonly FLOAT_MAT4x3: number;
76 readonly SRGB: number;
77 readonly SRGB8: number;
78 readonly SRGB8_ALPHA8: number;
79 readonly COMPARE_REF_TO_TEXTURE: number;
80 readonly RGBA32F: number;
81 readonly RGB32F: number;
82 readonly RGBA16F: number;
83 readonly RGB16F: number;
84 readonly VERTEX_ATTRIB_ARRAY_INTEGER: number;
85 readonly MAX_ARRAY_TEXTURE_LAYERS: number;
86 readonly MIN_PROGRAM_TEXEL_OFFSET: number;
87 readonly MAX_PROGRAM_TEXEL_OFFSET: number;
88 readonly MAX_VARYING_COMPONENTS: number;
89 readonly TEXTURE_2D_ARRAY: number;
90 readonly TEXTURE_BINDING_2D_ARRAY: number;
91 readonly R11F_G11F_B10F: number;
92 readonly UNSIGNED_INT_10F_11F_11F_REV: number;
93 readonly RGB9_E5: number;
94 readonly UNSIGNED_INT_5_9_9_9_REV: number;
95 readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number;
96 readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number;
97 readonly TRANSFORM_FEEDBACK_VARYINGS: number;
98 readonly TRANSFORM_FEEDBACK_BUFFER_START: number;
99 readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number;
100 readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number;
101 readonly RASTERIZER_DISCARD: number;
102 readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number;
103 readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number;
104 readonly INTERLEAVED_ATTRIBS: number;
105 readonly SEPARATE_ATTRIBS: number;
106 readonly TRANSFORM_FEEDBACK_BUFFER: number;
107 readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number;
108 readonly RGBA32UI: number;
109 readonly RGB32UI: number;
110 readonly RGBA16UI: number;
111 readonly RGB16UI: number;
112 readonly RGBA8UI: number;
113 readonly RGB8UI: number;
114 readonly RGBA32I: number;
115 readonly RGB32I: number;
116 readonly RGBA16I: number;
117 readonly RGB16I: number;
118 readonly RGBA8I: number;
119 readonly RGB8I: number;
120 readonly RED_INTEGER: number;
121 readonly RGB_INTEGER: number;
122 readonly RGBA_INTEGER: number;
123 readonly SAMPLER_2D_ARRAY: number;
124 readonly SAMPLER_2D_ARRAY_SHADOW: number;
125 readonly SAMPLER_CUBE_SHADOW: number;
126 readonly UNSIGNED_INT_VEC2: number;
127 readonly UNSIGNED_INT_VEC3: number;
128 readonly UNSIGNED_INT_VEC4: number;
129 readonly INT_SAMPLER_2D: number;
130 readonly INT_SAMPLER_3D: number;
131 readonly INT_SAMPLER_CUBE: number;
132 readonly INT_SAMPLER_2D_ARRAY: number;
133 readonly UNSIGNED_INT_SAMPLER_2D: number;
134 readonly UNSIGNED_INT_SAMPLER_3D: number;
135 readonly UNSIGNED_INT_SAMPLER_CUBE: number;
136 readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number;
137 readonly DEPTH_COMPONENT32F: number;
138 readonly DEPTH32F_STENCIL8: number;
139 readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number;
140 readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number;
141 readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number;
142 readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number;
143 readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number;
144 readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number;
145 readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number;
146 readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number;
147 readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number;
148 readonly FRAMEBUFFER_DEFAULT: number;
149 readonly UNSIGNED_INT_24_8: number;
150 readonly DEPTH24_STENCIL8: number;
151 readonly UNSIGNED_NORMALIZED: number;
152 readonly DRAW_FRAMEBUFFER_BINDING: number;
153 readonly READ_FRAMEBUFFER: number;
154 readonly DRAW_FRAMEBUFFER: number;
155 readonly READ_FRAMEBUFFER_BINDING: number;
156 readonly RENDERBUFFER_SAMPLES: number;
157 readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number;
158 readonly MAX_COLOR_ATTACHMENTS: number;
159 readonly COLOR_ATTACHMENT1: number;
160 readonly COLOR_ATTACHMENT2: number;
161 readonly COLOR_ATTACHMENT3: number;
162 readonly COLOR_ATTACHMENT4: number;
163 readonly COLOR_ATTACHMENT5: number;
164 readonly COLOR_ATTACHMENT6: number;
165 readonly COLOR_ATTACHMENT7: number;
166 readonly COLOR_ATTACHMENT8: number;
167 readonly COLOR_ATTACHMENT9: number;
168 readonly COLOR_ATTACHMENT10: number;
169 readonly COLOR_ATTACHMENT11: number;
170 readonly COLOR_ATTACHMENT12: number;
171 readonly COLOR_ATTACHMENT13: number;
172 readonly COLOR_ATTACHMENT14: number;
173 readonly COLOR_ATTACHMENT15: number;
174 readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number;
175 readonly MAX_SAMPLES: number;
176 readonly HALF_FLOAT: number;
177 readonly RG: number;
178 readonly RG_INTEGER: number;
179 readonly R8: number;
180 readonly RG8: number;
181 readonly R16F: number;
182 readonly R32F: number;
183 readonly RG16F: number;
184 readonly RG32F: number;
185 readonly R8I: number;
186 readonly R8UI: number;
187 readonly R16I: number;
188 readonly R16UI: number;
189 readonly R32I: number;
190 readonly R32UI: number;
191 readonly RG8I: number;
192 readonly RG8UI: number;
193 readonly RG16I: number;
194 readonly RG16UI: number;
195 readonly RG32I: number;
196 readonly RG32UI: number;
197 readonly VERTEX_ARRAY_BINDING: number;
198 readonly R8_SNORM: number;
199 readonly RG8_SNORM: number;
200 readonly RGB8_SNORM: number;
201 readonly RGBA8_SNORM: number;
202 readonly SIGNED_NORMALIZED: number;
203 readonly COPY_READ_BUFFER: number;
204 readonly COPY_WRITE_BUFFER: number;
205 readonly COPY_READ_BUFFER_BINDING: number;
206 readonly COPY_WRITE_BUFFER_BINDING: number;
207 readonly UNIFORM_BUFFER: number;
208 readonly UNIFORM_BUFFER_BINDING: number;
209 readonly UNIFORM_BUFFER_START: number;
210 readonly UNIFORM_BUFFER_SIZE: number;
211 readonly MAX_VERTEX_UNIFORM_BLOCKS: number;
212 readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number;
213 readonly MAX_COMBINED_UNIFORM_BLOCKS: number;
214 readonly MAX_UNIFORM_BUFFER_BINDINGS: number;
215 readonly MAX_UNIFORM_BLOCK_SIZE: number;
216 readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number;
217 readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number;
218 readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number;
219 readonly ACTIVE_UNIFORM_BLOCKS: number;
220 readonly UNIFORM_TYPE: number;
221 readonly UNIFORM_SIZE: number;
222 readonly UNIFORM_BLOCK_INDEX: number;
223 readonly UNIFORM_OFFSET: number;
224 readonly UNIFORM_ARRAY_STRIDE: number;
225 readonly UNIFORM_MATRIX_STRIDE: number;
226 readonly UNIFORM_IS_ROW_MAJOR: number;
227 readonly UNIFORM_BLOCK_BINDING: number;
228 readonly UNIFORM_BLOCK_DATA_SIZE: number;
229 readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number;
230 readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number;
231 readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number;
232 readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number;
233 readonly INVALID_INDEX: number;
234 readonly MAX_VERTEX_OUTPUT_COMPONENTS: number;
235 readonly MAX_FRAGMENT_INPUT_COMPONENTS: number;
236 readonly MAX_SERVER_WAIT_TIMEOUT: number;
237 readonly OBJECT_TYPE: number;
238 readonly SYNC_CONDITION: number;
239 readonly SYNC_STATUS: number;
240 readonly SYNC_FLAGS: number;
241 readonly SYNC_FENCE: number;
242 readonly SYNC_GPU_COMMANDS_COMPLETE: number;
243 readonly UNSIGNALED: number;
244 readonly SIGNALED: number;
245 readonly ALREADY_SIGNALED: number;
246 readonly TIMEOUT_EXPIRED: number;
247 readonly CONDITION_SATISFIED: number;
248 readonly WAIT_FAILED: number;
249 readonly SYNC_FLUSH_COMMANDS_BIT: number;
250 readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number;
251 readonly ANY_SAMPLES_PASSED: number;
252 readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number;
253 readonly SAMPLER_BINDING: number;
254 readonly RGB10_A2UI: number;
255 readonly INT_2_10_10_10_REV: number;
256 readonly TRANSFORM_FEEDBACK: number;
257 readonly TRANSFORM_FEEDBACK_PAUSED: number;
258 readonly TRANSFORM_FEEDBACK_ACTIVE: number;
259 readonly TRANSFORM_FEEDBACK_BINDING: number;
260 readonly TEXTURE_IMMUTABLE_FORMAT: number;
261 readonly MAX_ELEMENT_INDEX: number;
262 readonly TEXTURE_IMMUTABLE_LEVELS: number;
263 readonly TIMEOUT_IGNORED: number;
264 readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number;
265 bufferData(target: number, sizeOrData: number | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, usage: number): void;
266 bufferSubData(target: number, dstByteOffset: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): void;
267 bufferData(target: number, data: ArrayBufferView, usage: number): void;
268 bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView): void;
269 bufferData(target: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, usage: number, srcOffset: number, length?: number): void;
270 bufferSubData(target: number, dstByteOffset: number, srcData: ArrayBufferView, srcOffset: number, length?: number): void;
271 copyBufferSubData(readTarget: number, writeTarget: number, readOffset: number, writeOffset: number, size: number): void;
272 getBufferSubData(target: number, srcByteOffset: number, dstBuffer: ArrayBufferView, dstOffset?: number, length?: number): void;
273 blitFramebuffer(srcX0: number, srcY0: number, srcX1: number, srcY1: number, dstX0: number, dstY0: number, dstX1: number, dstY1: number, mask: number, filter: number): void;
274 framebufferTextureLayer(target: number, attachment: number, texture: WebGLTexture | null, level: number, layer: number): void;
275 invalidateFramebuffer(target: number, attachments: number[]): void;
276 invalidateSubFramebuffer(target: number, attachments: number[], x: number, y: number, width: number, height: number): void;
277 readBuffer(src: number): void;
278 getInternalformatParameter(target: number, internalformat: number, pname: number): any;
279 renderbufferStorageMultisample(target: number, samples: number, internalformat: number, width: number, height: number): void;
280 texStorage2D(target: number, levels: number, internalformat: number, width: number, height: number): void;
281 texStorage3D(target: number, levels: number, internalformat: number, width: number, height: number, depth: number): void;
282 texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels?: ArrayBufferView | null): void;
283 texImage2D(target: number, level: number, internalformat: number, format: number, type: number, source: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
284 texImage2D(target: number, level: number, internalformat: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
285 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels?: ArrayBufferView | null): void;
286 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, source: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
287 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
288 texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pboOffset: number): void;
289 texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
290 texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void;
291 texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, pboOffset: number): void;
292 texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
293 texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: ArrayBufferView | null): void;
294 texImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void;
295 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pboOffset: number): void;
296 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
297 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, srcData: ArrayBufferView, srcOffset: number): void;
298 texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, pboOffset: number): void;
299 texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, source: ImageBitmap | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement): void;
300 texSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: ArrayBufferView | null, srcOffset?: number): void;
301 copyTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, x: number, y: number, width: number, height: number): void;
302 compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, imageSize: number, offset: number): void;
303 compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null, srcOffset?: number, srcLengthOverride?: number): void;
304 compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void;
305 compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, imageSize: number, offset: number): void;
306 compressedTexImage3D(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void;
307 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, imageSize: number, offset: number): void;
308 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, srcData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null, srcOffset?: number, srcLengthOverride?: number): void;
309 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, srcData: ArrayBufferView | null, srcOffset?: number, srcLengthOverride?: number): void;
310 compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, imageSize: number, offset: number): void;
311 compressedTexSubImage3D(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, srcData: ArrayBufferView, srcOffset?: number, srcLengthOverride?: number): void;
312 getFragDataLocation(program: WebGLProgram, name: string): number;
313 uniform1ui(location: WebGLUniformLocation | null, v0: number): void;
314 uniform2ui(location: WebGLUniformLocation | null, v0: number, v1: number): void;
315 uniform3ui(location: WebGLUniformLocation | null, v0: number, v1: number, v2: number): void;
316 uniform4ui(location: WebGLUniformLocation | null, v0: number, v1: number, v2: number, v3: number): void;
317 uniform1fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
318 uniform2fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
319 uniform3fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
320 uniform4fv(location: WebGLUniformLocation | null, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
321 uniform1iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
322 uniform2iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
323 uniform3iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
324 uniform4iv(location: WebGLUniformLocation | null, data: Int32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
325 uniform1uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
326 uniform2uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
327 uniform3uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
328 uniform4uiv(location: WebGLUniformLocation | null, data: Uint32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
329 uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
330 uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
331 uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
332 uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
333 uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
334 uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
335 uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
336 uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
337 uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: boolean, data: Float32Array | ArrayLike<number>, srcOffset?: number, srcLength?: number): void;
338 vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): void;
339 vertexAttribI4iv(index: number, values: Int32Array | ArrayLike<number>): void;
340 vertexAttribI4ui(index: number, x: number, y: number, z: number, w: number): void;
341 vertexAttribI4uiv(index: number, values: Uint32Array | ArrayLike<number>): void;
342 vertexAttribIPointer(index: number, size: number, type: number, stride: number, offset: number): void;
343 vertexAttribDivisor(index: number, divisor: number): void;
344 drawArraysInstanced(mode: number, first: number, count: number, instanceCount: number): void;
345 drawElementsInstanced(mode: number, count: number, type: number, offset: number, instanceCount: number): void;
346 drawRangeElements(mode: number, start: number, end: number, count: number, type: number, offset: number): void;
347 readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null): void;
348 readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: ArrayBufferView | null): void;
349 readPixels(x: number, y: number, width: number, height: number, format: number, type: number, offset: number): void;
350 readPixels(x: number, y: number, width: number, height: number, format: number, type: number, dstData: ArrayBufferView, dstOffset: number): void;
351 drawBuffers(buffers: number[]): void;
352 clearBufferfv(buffer: number, drawbuffer: number, values: Float32Array | ArrayLike<number>, srcOffset?: number): void;
353 clearBufferiv(buffer: number, drawbuffer: number, values: Int32Array | ArrayLike<number>, srcOffset?: number): void;
354 clearBufferuiv(buffer: number, drawbuffer: number, values: Uint32Array | ArrayLike<number>, srcOffset?: number): void;
355 clearBufferfi(buffer: number, drawbuffer: number, depth: number, stencil: number): void;
356 createQuery(): WebGLQuery | null;
357 deleteQuery(query: WebGLQuery | null): void;
358 isQuery(query: WebGLQuery | null): boolean;
359 beginQuery(target: number, query: WebGLQuery): void;
360 endQuery(target: number): void;
361 getQuery(target: number, pname: number): WebGLQuery | null;
362 getQueryParameter(query: WebGLQuery, pname: number): any;
363 createSampler(): WebGLSampler | null;
364 deleteSampler(sampler: WebGLSampler | null): void;
365 isSampler(sampler: WebGLSampler | null): boolean;
366 bindSampler(unit: number, sampler: WebGLSampler | null): void;
367 samplerParameteri(sampler: WebGLSampler, pname: number, param: number): void;
368 samplerParameterf(sampler: WebGLSampler, pname: number, param: number): void;
369 getSamplerParameter(sampler: WebGLSampler, pname: number): any;
370 fenceSync(condition: number, flags: number): WebGLSync | null;
371 isSync(sync: WebGLSync | null): boolean;
372 deleteSync(sync: WebGLSync | null): void;
373 clientWaitSync(sync: WebGLSync, flags: number, timeout: number): number;
374 waitSync(sync: WebGLSync, flags: number, timeout: number): void;
375 getSyncParameter(sync: WebGLSync, pname: number): any;
376 createTransformFeedback(): WebGLTransformFeedback | null;
377 deleteTransformFeedback(tf: WebGLTransformFeedback | null): void;
378 isTransformFeedback(tf: WebGLTransformFeedback | null): boolean;
379 bindTransformFeedback(target: number, tf: WebGLTransformFeedback | null): void;
380 beginTransformFeedback(primitiveMode: number): void;
381 endTransformFeedback(): void;
382 transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: number): void;
383 getTransformFeedbackVarying(program: WebGLProgram, index: number): WebGLActiveInfo | null;
384 pauseTransformFeedback(): void;
385 resumeTransformFeedback(): void;
386 bindBufferBase(target: number, index: number, buffer: WebGLBuffer | null): void;
387 bindBufferRange(target: number, index: number, buffer: WebGLBuffer | null, offset: number, size: number): void;
388 getIndexedParameter(target: number, index: number): any;
389 getUniformIndices(program: WebGLProgram, uniformNames: string[]): number[] | null;
390 getActiveUniforms(program: WebGLProgram, uniformIndices: number[], pname: number): any;
391 getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): number;
392 getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: number, pname: number): any;
393 getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: number): string | null;
394 uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: number, uniformBlockBinding: number): void;
395 createVertexArray(): WebGLVertexArrayObject | null;
396 deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void;
397 isVertexArray(vertexArray: WebGLVertexArrayObject | null): boolean;
398 bindVertexArray(array: WebGLVertexArrayObject | null): void;
399}
400interface WebGLQuery extends WebGLObject {
401}
402interface WebGLSampler extends WebGLObject {
403}
404interface WebGLSync extends WebGLObject {
405}
406interface WebGLTransformFeedback extends WebGLObject {
407}
408interface WebGLVertexArrayObject extends WebGLObject {
409}
410export {};