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
|
---|
6 |
|
---|
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.
|
---|
11 |
|
---|
12 | See the Apache Version 2.0 License for specific language governing permissions
|
---|
13 | and limitations under the License.
|
---|
14 | ***************************************************************************** */
|
---|
15 |
|
---|
16 |
|
---|
17 |
|
---|
18 | /// <reference no-default-lib="true"/>
|
---|
19 |
|
---|
20 |
|
---|
21 | /////////////////////////////
|
---|
22 | /// Worker Iterable APIs
|
---|
23 | /////////////////////////////
|
---|
24 |
|
---|
25 | interface Cache {
|
---|
26 | addAll(requests: Iterable<RequestInfo>): Promise<void>;
|
---|
27 | }
|
---|
28 |
|
---|
29 | interface CanvasPathDrawingStyles {
|
---|
30 | setLineDash(segments: Iterable<number>): void;
|
---|
31 | }
|
---|
32 |
|
---|
33 | interface DOMStringList {
|
---|
34 | [Symbol.iterator](): IterableIterator<string>;
|
---|
35 | }
|
---|
36 |
|
---|
37 | interface FileList {
|
---|
38 | [Symbol.iterator](): IterableIterator<File>;
|
---|
39 | }
|
---|
40 |
|
---|
41 | interface FormData {
|
---|
42 | [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
|
---|
43 | /**
|
---|
44 | * Returns an array of key, value pairs for every entry in the list.
|
---|
45 | */
|
---|
46 | entries(): IterableIterator<[string, FormDataEntryValue]>;
|
---|
47 | /**
|
---|
48 | * Returns a list of keys in the list.
|
---|
49 | */
|
---|
50 | keys(): IterableIterator<string>;
|
---|
51 | /**
|
---|
52 | * Returns a list of values in the list.
|
---|
53 | */
|
---|
54 | values(): IterableIterator<FormDataEntryValue>;
|
---|
55 | }
|
---|
56 |
|
---|
57 | interface Headers {
|
---|
58 | [Symbol.iterator](): IterableIterator<[string, string]>;
|
---|
59 | /**
|
---|
60 | * Returns an iterator allowing to go through all key/value pairs contained in this object.
|
---|
61 | */
|
---|
62 | entries(): IterableIterator<[string, string]>;
|
---|
63 | /**
|
---|
64 | * Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
|
---|
65 | */
|
---|
66 | keys(): IterableIterator<string>;
|
---|
67 | /**
|
---|
68 | * Returns an iterator allowing to go through all values of the key/value pairs contained in this object.
|
---|
69 | */
|
---|
70 | values(): IterableIterator<string>;
|
---|
71 | }
|
---|
72 |
|
---|
73 | interface IDBDatabase {
|
---|
74 | /**
|
---|
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.
|
---|
76 | */
|
---|
77 | transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode): IDBTransaction;
|
---|
78 | }
|
---|
79 |
|
---|
80 | interface IDBObjectStore {
|
---|
81 | /**
|
---|
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.
|
---|
83 | *
|
---|
84 | * Throws an "InvalidStateError" DOMException if not called within an upgrade transaction.
|
---|
85 | */
|
---|
86 | createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;
|
---|
87 | }
|
---|
88 |
|
---|
89 | interface URLSearchParams {
|
---|
90 | [Symbol.iterator](): IterableIterator<[string, string]>;
|
---|
91 | /**
|
---|
92 | * Returns an array of key, value pairs for every entry in the search params.
|
---|
93 | */
|
---|
94 | entries(): IterableIterator<[string, string]>;
|
---|
95 | /**
|
---|
96 | * Returns a list of keys in the search params.
|
---|
97 | */
|
---|
98 | keys(): IterableIterator<string>;
|
---|
99 | /**
|
---|
100 | * Returns a list of values in the search params.
|
---|
101 | */
|
---|
102 | values(): IterableIterator<string>;
|
---|
103 | }
|
---|
104 |
|
---|
105 | interface WEBGL_draw_buffers {
|
---|
106 | drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
|
---|
107 | }
|
---|
108 |
|
---|
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;
|
---|
131 | }
|
---|
132 |
|
---|
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;
|
---|
145 | }
|
---|
146 |
|
---|
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;
|
---|
152 | }
|
---|
153 |
|
---|
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;
|
---|
166 | }
|
---|