1 /*! *****************************************************************************
2 Copyright (c) Microsoft Corporation. All rights reserved.
3 Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4 this file except in compliance with the License. You may obtain a copy of the
5 License at http://www.apache.org/licenses/LICENSE-2.0
7 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
8 KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
9 WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
10 MERCHANTABLITY OR NON-INFRINGEMENT.
12 See the Apache Version 2.0 License for specific language governing permissions
13 and limitations under the License.
14 ***************************************************************************** */
18 /// <reference no-default-lib="true"/>
\r
21 /////////////////////////////
22 /// Worker Iterable APIs
23 /////////////////////////////
26 addAll(requests: Iterable<RequestInfo>): Promise<void>;
29 interface CanvasPathDrawingStyles {
30 setLineDash(segments: Iterable<number>): void;
33 interface DOMStringList {
34 [Symbol.iterator](): IterableIterator<string>;
38 [Symbol.iterator](): IterableIterator<File>;
42 [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
44 * Returns an array of key, value pairs for every entry in the list.
46 entries(): IterableIterator<[string, FormDataEntryValue]>;
48 * Returns a list of keys in the list.
50 keys(): IterableIterator<string>;
52 * Returns a list of values in the list.
54 values(): IterableIterator<FormDataEntryValue>;
58 [Symbol.iterator](): IterableIterator<[string, string]>;
60 * Returns an iterator allowing to go through all key/value pairs contained in this object.
62 entries(): IterableIterator<[string, string]>;
64 * Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
66 keys(): IterableIterator<string>;
68 * Returns an iterator allowing to go through all values of the key/value pairs contained in this object.
70 values(): IterableIterator<string>;
73 interface IDBDatabase {
75 * Returns a new transaction with the given mode ("readonly" or "readwrite") and scope which can be a single object store name or an array of names.
77 transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode): IDBTransaction;
80 interface IDBObjectStore {
82 * Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a "ConstraintError" DOMException.
84 * Throws an "InvalidStateError" DOMException if not called within an upgrade transaction.
86 createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;
89 interface URLSearchParams {
90 [Symbol.iterator](): IterableIterator<[string, string]>;
92 * Returns an array of key, value pairs for every entry in the search params.
94 entries(): IterableIterator<[string, string]>;
96 * Returns a list of keys in the search params.
98 keys(): IterableIterator<string>;
100 * Returns a list of values in the search params.
102 values(): IterableIterator<string>;
105 interface WEBGL_draw_buffers {
106 drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
109 interface WebGL2RenderingContextBase {
110 clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;
111 clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;
112 clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: GLuint): void;
113 drawBuffers(buffers: Iterable<GLenum>): void;
114 getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any;
115 getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): Iterable<GLuint> | null;
116 invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void;
117 invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;
118 transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void;
119 uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
120 uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
121 uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
122 uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
123 uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
124 uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
125 uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
126 uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
127 uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
128 uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
129 vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void;
130 vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void;
133 interface WebGL2RenderingContextOverloads {
134 uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
135 uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
136 uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
137 uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
138 uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
139 uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
140 uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
141 uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
142 uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
143 uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
144 uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
147 interface WebGLRenderingContextBase {
148 vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void;
149 vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void;
150 vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void;
151 vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void;
154 interface WebGLRenderingContextOverloads {
155 uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
156 uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
157 uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
158 uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
159 uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
160 uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
161 uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
162 uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
163 uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;
164 uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;
165 uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;