gl.d.ts 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904
  1. // Type definitions for gl 4.0.4
  2. // Project: headless-gl
  3. // Definitions by: Ivan Perevezentsev (https://github.com/ip)
  4. declare module 'gl' {
  5. /*~ Note that ES6 modules cannot directly export callable functions.
  6. *~ This file should be imported using the CommonJS-style:
  7. *~ import x = require('someLibrary');
  8. *~
  9. *~ Refer to the documentation to understand common
  10. *~ workarounds for this limitation of ES6 modules.
  11. */
  12. /*~ This declaration specifies that the function
  13. *~ is the exported object from the file
  14. */
  15. export = createWebglContext;
  16. function createWebglContext(
  17. width: number,
  18. height: number,
  19. options?: WebGLContextAttributes): WebGLRenderingContext;
  20. }
  21. interface WebGLContextAttributes {
  22. failIfMajorPerformanceCaveat?: boolean;
  23. alpha?: boolean;
  24. antialias?: boolean;
  25. depth?: boolean;
  26. premultipliedAlpha?: boolean;
  27. preserveDrawingBuffer?: boolean;
  28. stencil?: boolean;
  29. }
  30. interface WEBGL_compressed_texture_s3tc {
  31. readonly COMPRESSED_RGB_S3TC_DXT1_EXT: number;
  32. readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: number;
  33. readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: number;
  34. readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: number;
  35. }
  36. declare var WEBGL_compressed_texture_s3tc: {
  37. prototype: WEBGL_compressed_texture_s3tc;
  38. new(): WEBGL_compressed_texture_s3tc;
  39. readonly COMPRESSED_RGB_S3TC_DXT1_EXT: number;
  40. readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: number;
  41. readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: number;
  42. readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: number;
  43. };
  44. interface WEBGL_debug_renderer_info {
  45. readonly UNMASKED_RENDERER_WEBGL: number;
  46. readonly UNMASKED_VENDOR_WEBGL: number;
  47. }
  48. declare var WEBGL_debug_renderer_info: {
  49. prototype: WEBGL_debug_renderer_info;
  50. new(): WEBGL_debug_renderer_info;
  51. readonly UNMASKED_RENDERER_WEBGL: number;
  52. readonly UNMASKED_VENDOR_WEBGL: number;
  53. };
  54. interface WEBGL_depth_texture {
  55. readonly UNSIGNED_INT_24_8_WEBGL: number;
  56. }
  57. declare var WEBGL_depth_texture: {
  58. prototype: WEBGL_depth_texture;
  59. new(): WEBGL_depth_texture;
  60. readonly UNSIGNED_INT_24_8_WEBGL: number;
  61. };
  62. interface WebGLActiveInfo {
  63. readonly name: string;
  64. readonly size: number;
  65. readonly type: number;
  66. }
  67. declare var WebGLActiveInfo: {
  68. prototype: WebGLActiveInfo;
  69. new(): WebGLActiveInfo;
  70. };
  71. interface WebGLBuffer extends WebGLObject {
  72. }
  73. declare var WebGLBuffer: {
  74. prototype: WebGLBuffer;
  75. new(): WebGLBuffer;
  76. };
  77. // interface WebGLContextEvent extends Event {
  78. // readonly statusMessage: string;
  79. // }
  80. interface WebGLFramebuffer extends WebGLObject {
  81. }
  82. declare var WebGLFramebuffer: {
  83. prototype: WebGLFramebuffer;
  84. new(): WebGLFramebuffer;
  85. };
  86. interface WebGLObject {
  87. }
  88. declare var WebGLObject: {
  89. prototype: WebGLObject;
  90. new(): WebGLObject;
  91. };
  92. interface WebGLProgram extends WebGLObject {
  93. }
  94. declare var WebGLProgram: {
  95. prototype: WebGLProgram;
  96. new(): WebGLProgram;
  97. };
  98. interface WebGLRenderbuffer extends WebGLObject {
  99. }
  100. declare var WebGLRenderbuffer: {
  101. prototype: WebGLRenderbuffer;
  102. new(): WebGLRenderbuffer;
  103. };
  104. interface WebGLRenderingContext {
  105. readonly drawingBufferHeight: number;
  106. readonly drawingBufferWidth: number;
  107. activeTexture(texture: number): void;
  108. attachShader(program: WebGLProgram | null, shader: WebGLShader | null): void;
  109. bindAttribLocation(program: WebGLProgram | null, index: number, name: string): void;
  110. bindBuffer(target: number, buffer: WebGLBuffer | null): void;
  111. bindFramebuffer(target: number, framebuffer: WebGLFramebuffer | null): void;
  112. bindRenderbuffer(target: number, renderbuffer: WebGLRenderbuffer | null): void;
  113. bindTexture(target: number, texture: WebGLTexture | null): void;
  114. blendColor(red: number, green: number, blue: number, alpha: number): void;
  115. blendEquation(mode: number): void;
  116. blendEquationSeparate(modeRGB: number, modeAlpha: number): void;
  117. blendFunc(sfactor: number, dfactor: number): void;
  118. blendFuncSeparate(srcRGB: number, dstRGB: number, srcAlpha: number, dstAlpha: number): void;
  119. bufferData(target: number, size: number | ArrayBufferView | ArrayBuffer, usage: number): void;
  120. bufferSubData(target: number, offset: number, data: ArrayBufferView | ArrayBuffer): void;
  121. checkFramebufferStatus(target: number): number;
  122. clear(mask: number): void;
  123. clearColor(red: number, green: number, blue: number, alpha: number): void;
  124. clearDepth(depth: number): void;
  125. clearStencil(s: number): void;
  126. colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): void;
  127. compileShader(shader: WebGLShader | null): void;
  128. compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, data: ArrayBufferView): void;
  129. compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, data: ArrayBufferView): void;
  130. copyTexImage2D(target: number, level: number, internalformat: number, x: number, y: number, width: number, height: number, border: number): void;
  131. copyTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, x: number, y: number, width: number, height: number): void;
  132. createBuffer(): WebGLBuffer | null;
  133. createFramebuffer(): WebGLFramebuffer | null;
  134. createProgram(): WebGLProgram | null;
  135. createRenderbuffer(): WebGLRenderbuffer | null;
  136. createShader(type: number): WebGLShader | null;
  137. createTexture(): WebGLTexture | null;
  138. cullFace(mode: number): void;
  139. deleteBuffer(buffer: WebGLBuffer | null): void;
  140. deleteFramebuffer(framebuffer: WebGLFramebuffer | null): void;
  141. deleteProgram(program: WebGLProgram | null): void;
  142. deleteRenderbuffer(renderbuffer: WebGLRenderbuffer | null): void;
  143. deleteShader(shader: WebGLShader | null): void;
  144. deleteTexture(texture: WebGLTexture | null): void;
  145. depthFunc(func: number): void;
  146. depthMask(flag: boolean): void;
  147. depthRange(zNear: number, zFar: number): void;
  148. detachShader(program: WebGLProgram | null, shader: WebGLShader | null): void;
  149. disable(cap: number): void;
  150. disableVertexAttribArray(index: number): void;
  151. drawArrays(mode: number, first: number, count: number): void;
  152. drawElements(mode: number, count: number, type: number, offset: number): void;
  153. enable(cap: number): void;
  154. enableVertexAttribArray(index: number): void;
  155. finish(): void;
  156. flush(): void;
  157. framebufferRenderbuffer(target: number, attachment: number, renderbuffertarget: number, renderbuffer: WebGLRenderbuffer | null): void;
  158. framebufferTexture2D(target: number, attachment: number, textarget: number, texture: WebGLTexture | null, level: number): void;
  159. frontFace(mode: number): void;
  160. generateMipmap(target: number): void;
  161. getActiveAttrib(program: WebGLProgram | null, index: number): WebGLActiveInfo | null;
  162. getActiveUniform(program: WebGLProgram | null, index: number): WebGLActiveInfo | null;
  163. getAttachedShaders(program: WebGLProgram | null): WebGLShader[] | null;
  164. getAttribLocation(program: WebGLProgram | null, name: string): number;
  165. getBufferParameter(target: number, pname: number): any;
  166. getContextAttributes(): WebGLContextAttributes;
  167. getError(): number;
  168. getExtension(name: string): any;
  169. getFramebufferAttachmentParameter(target: number, attachment: number, pname: number): any;
  170. getParameter(pname: number): any;
  171. getProgramInfoLog(program: WebGLProgram | null): string | null;
  172. getProgramParameter(program: WebGLProgram | null, pname: number): any;
  173. getRenderbufferParameter(target: number, pname: number): any;
  174. getShaderInfoLog(shader: WebGLShader | null): string | null;
  175. getShaderParameter(shader: WebGLShader | null, pname: number): any;
  176. getShaderPrecisionFormat(shadertype: number, precisiontype: number): WebGLShaderPrecisionFormat | null;
  177. getShaderSource(shader: WebGLShader | null): string | null;
  178. getSupportedExtensions(): string[] | null;
  179. getTexParameter(target: number, pname: number): any;
  180. getUniform(program: WebGLProgram | null, location: WebGLUniformLocation | null): any;
  181. getUniformLocation(program: WebGLProgram | null, name: string): WebGLUniformLocation | null;
  182. getVertexAttrib(index: number, pname: number): any;
  183. getVertexAttribOffset(index: number, pname: number): number;
  184. hint(target: number, mode: number): void;
  185. isBuffer(buffer: WebGLBuffer | null): boolean;
  186. isContextLost(): boolean;
  187. isEnabled(cap: number): boolean;
  188. isFramebuffer(framebuffer: WebGLFramebuffer | null): boolean;
  189. isProgram(program: WebGLProgram | null): boolean;
  190. isRenderbuffer(renderbuffer: WebGLRenderbuffer | null): boolean;
  191. isShader(shader: WebGLShader | null): boolean;
  192. isTexture(texture: WebGLTexture | null): boolean;
  193. lineWidth(width: number): void;
  194. linkProgram(program: WebGLProgram | null): void;
  195. pixelStorei(pname: number, param: number | boolean): void;
  196. polygonOffset(factor: number, units: number): void;
  197. readPixels(x: number, y: number, width: number, height: number, format: number, type: number, pixels: ArrayBufferView | null): void;
  198. renderbufferStorage(target: number, internalformat: number, width: number, height: number): void;
  199. sampleCoverage(value: number, invert: boolean): void;
  200. scissor(x: number, y: number, width: number, height: number): void;
  201. shaderSource(shader: WebGLShader | null, source: string): void;
  202. stencilFunc(func: number, ref: number, mask: number): void;
  203. stencilFuncSeparate(face: number, func: number, ref: number, mask: number): void;
  204. stencilMask(mask: number): void;
  205. stencilMaskSeparate(face: number, mask: number): void;
  206. stencilOp(fail: number, zfail: number, zpass: number): void;
  207. stencilOpSeparate(face: number, fail: number, zfail: number, zpass: number): void;
  208. texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels: ArrayBufferView | null): void;
  209. // texImage2D(target: number, level: number, internalformat: number, format: number, type: number, pixels: ImageBitmap | ImageData | HTMLVideoElement | HTMLImageElement | HTMLCanvasElement): void;
  210. texParameterf(target: number, pname: number, param: number): void;
  211. texParameteri(target: number, pname: number, param: number): void;
  212. texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels: ArrayBufferView | null): void;
  213. // texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, pixels: ImageBitmap | ImageData | HTMLVideoElement | HTMLImageElement | HTMLCanvasElement): void;
  214. uniform1f(location: WebGLUniformLocation | null, x: number): void;
  215. uniform1fv(location: WebGLUniformLocation, v: Float32Array | number[]): void;
  216. uniform1i(location: WebGLUniformLocation | null, x: number): void;
  217. uniform1iv(location: WebGLUniformLocation, v: Int32Array | number[]): void;
  218. uniform2f(location: WebGLUniformLocation | null, x: number, y: number): void;
  219. uniform2fv(location: WebGLUniformLocation, v: Float32Array | number[]): void;
  220. uniform2i(location: WebGLUniformLocation | null, x: number, y: number): void;
  221. uniform2iv(location: WebGLUniformLocation, v: Int32Array | number[]): void;
  222. uniform3f(location: WebGLUniformLocation | null, x: number, y: number, z: number): void;
  223. uniform3fv(location: WebGLUniformLocation, v: Float32Array | number[]): void;
  224. uniform3i(location: WebGLUniformLocation | null, x: number, y: number, z: number): void;
  225. uniform3iv(location: WebGLUniformLocation, v: Int32Array | number[]): void;
  226. uniform4f(location: WebGLUniformLocation | null, x: number, y: number, z: number, w: number): void;
  227. uniform4fv(location: WebGLUniformLocation, v: Float32Array | number[]): void;
  228. uniform4i(location: WebGLUniformLocation | null, x: number, y: number, z: number, w: number): void;
  229. uniform4iv(location: WebGLUniformLocation, v: Int32Array | number[]): void;
  230. uniformMatrix2fv(location: WebGLUniformLocation, transpose: boolean, value: Float32Array | number[]): void;
  231. uniformMatrix3fv(location: WebGLUniformLocation, transpose: boolean, value: Float32Array | number[]): void;
  232. uniformMatrix4fv(location: WebGLUniformLocation, transpose: boolean, value: Float32Array | number[]): void;
  233. useProgram(program: WebGLProgram | null): void;
  234. validateProgram(program: WebGLProgram | null): void;
  235. vertexAttrib1f(indx: number, x: number): void;
  236. vertexAttrib1fv(indx: number, values: Float32Array | number[]): void;
  237. vertexAttrib2f(indx: number, x: number, y: number): void;
  238. vertexAttrib2fv(indx: number, values: Float32Array | number[]): void;
  239. vertexAttrib3f(indx: number, x: number, y: number, z: number): void;
  240. vertexAttrib3fv(indx: number, values: Float32Array | number[]): void;
  241. vertexAttrib4f(indx: number, x: number, y: number, z: number, w: number): void;
  242. vertexAttrib4fv(indx: number, values: Float32Array | number[]): void;
  243. vertexAttribPointer(indx: number, size: number, type: number, normalized: boolean, stride: number, offset: number): void;
  244. viewport(x: number, y: number, width: number, height: number): void;
  245. readonly ACTIVE_ATTRIBUTES: number;
  246. readonly ACTIVE_TEXTURE: number;
  247. readonly ACTIVE_UNIFORMS: number;
  248. readonly ALIASED_LINE_WIDTH_RANGE: number;
  249. readonly ALIASED_POINT_SIZE_RANGE: number;
  250. readonly ALPHA: number;
  251. readonly ALPHA_BITS: number;
  252. readonly ALWAYS: number;
  253. readonly ARRAY_BUFFER: number;
  254. readonly ARRAY_BUFFER_BINDING: number;
  255. readonly ATTACHED_SHADERS: number;
  256. readonly BACK: number;
  257. readonly BLEND: number;
  258. readonly BLEND_COLOR: number;
  259. readonly BLEND_DST_ALPHA: number;
  260. readonly BLEND_DST_RGB: number;
  261. readonly BLEND_EQUATION: number;
  262. readonly BLEND_EQUATION_ALPHA: number;
  263. readonly BLEND_EQUATION_RGB: number;
  264. readonly BLEND_SRC_ALPHA: number;
  265. readonly BLEND_SRC_RGB: number;
  266. readonly BLUE_BITS: number;
  267. readonly BOOL: number;
  268. readonly BOOL_VEC2: number;
  269. readonly BOOL_VEC3: number;
  270. readonly BOOL_VEC4: number;
  271. readonly BROWSER_DEFAULT_WEBGL: number;
  272. readonly BUFFER_SIZE: number;
  273. readonly BUFFER_USAGE: number;
  274. readonly BYTE: number;
  275. readonly CCW: number;
  276. readonly CLAMP_TO_EDGE: number;
  277. readonly COLOR_ATTACHMENT0: number;
  278. readonly COLOR_BUFFER_BIT: number;
  279. readonly COLOR_CLEAR_VALUE: number;
  280. readonly COLOR_WRITEMASK: number;
  281. readonly COMPILE_STATUS: number;
  282. readonly COMPRESSED_TEXTURE_FORMATS: number;
  283. readonly CONSTANT_ALPHA: number;
  284. readonly CONSTANT_COLOR: number;
  285. readonly CONTEXT_LOST_WEBGL: number;
  286. readonly CULL_FACE: number;
  287. readonly CULL_FACE_MODE: number;
  288. readonly CURRENT_PROGRAM: number;
  289. readonly CURRENT_VERTEX_ATTRIB: number;
  290. readonly CW: number;
  291. readonly DECR: number;
  292. readonly DECR_WRAP: number;
  293. readonly DELETE_STATUS: number;
  294. readonly DEPTH_ATTACHMENT: number;
  295. readonly DEPTH_BITS: number;
  296. readonly DEPTH_BUFFER_BIT: number;
  297. readonly DEPTH_CLEAR_VALUE: number;
  298. readonly DEPTH_COMPONENT: number;
  299. readonly DEPTH_COMPONENT16: number;
  300. readonly DEPTH_FUNC: number;
  301. readonly DEPTH_RANGE: number;
  302. readonly DEPTH_STENCIL: number;
  303. readonly DEPTH_STENCIL_ATTACHMENT: number;
  304. readonly DEPTH_TEST: number;
  305. readonly DEPTH_WRITEMASK: number;
  306. readonly DITHER: number;
  307. readonly DONT_CARE: number;
  308. readonly DST_ALPHA: number;
  309. readonly DST_COLOR: number;
  310. readonly DYNAMIC_DRAW: number;
  311. readonly ELEMENT_ARRAY_BUFFER: number;
  312. readonly ELEMENT_ARRAY_BUFFER_BINDING: number;
  313. readonly EQUAL: number;
  314. readonly FASTEST: number;
  315. readonly FLOAT: number;
  316. readonly FLOAT_MAT2: number;
  317. readonly FLOAT_MAT3: number;
  318. readonly FLOAT_MAT4: number;
  319. readonly FLOAT_VEC2: number;
  320. readonly FLOAT_VEC3: number;
  321. readonly FLOAT_VEC4: number;
  322. readonly FRAGMENT_SHADER: number;
  323. readonly FRAMEBUFFER: number;
  324. readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
  325. readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
  326. readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
  327. readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
  328. readonly FRAMEBUFFER_BINDING: number;
  329. readonly FRAMEBUFFER_COMPLETE: number;
  330. readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
  331. readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
  332. readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
  333. readonly FRAMEBUFFER_UNSUPPORTED: number;
  334. readonly FRONT: number;
  335. readonly FRONT_AND_BACK: number;
  336. readonly FRONT_FACE: number;
  337. readonly FUNC_ADD: number;
  338. readonly FUNC_REVERSE_SUBTRACT: number;
  339. readonly FUNC_SUBTRACT: number;
  340. readonly GENERATE_MIPMAP_HINT: number;
  341. readonly GEQUAL: number;
  342. readonly GREATER: number;
  343. readonly GREEN_BITS: number;
  344. readonly HIGH_FLOAT: number;
  345. readonly HIGH_INT: number;
  346. readonly IMPLEMENTATION_COLOR_READ_FORMAT: number;
  347. readonly IMPLEMENTATION_COLOR_READ_TYPE: number;
  348. readonly INCR: number;
  349. readonly INCR_WRAP: number;
  350. readonly INT: number;
  351. readonly INT_VEC2: number;
  352. readonly INT_VEC3: number;
  353. readonly INT_VEC4: number;
  354. readonly INVALID_ENUM: number;
  355. readonly INVALID_FRAMEBUFFER_OPERATION: number;
  356. readonly INVALID_OPERATION: number;
  357. readonly INVALID_VALUE: number;
  358. readonly INVERT: number;
  359. readonly KEEP: number;
  360. readonly LEQUAL: number;
  361. readonly LESS: number;
  362. readonly LINE_LOOP: number;
  363. readonly LINE_STRIP: number;
  364. readonly LINE_WIDTH: number;
  365. readonly LINEAR: number;
  366. readonly LINEAR_MIPMAP_LINEAR: number;
  367. readonly LINEAR_MIPMAP_NEAREST: number;
  368. readonly LINES: number;
  369. readonly LINK_STATUS: number;
  370. readonly LOW_FLOAT: number;
  371. readonly LOW_INT: number;
  372. readonly LUMINANCE: number;
  373. readonly LUMINANCE_ALPHA: number;
  374. readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
  375. readonly MAX_CUBE_MAP_TEXTURE_SIZE: number;
  376. readonly MAX_FRAGMENT_UNIFORM_VECTORS: number;
  377. readonly MAX_RENDERBUFFER_SIZE: number;
  378. readonly MAX_TEXTURE_IMAGE_UNITS: number;
  379. readonly MAX_TEXTURE_SIZE: number;
  380. readonly MAX_VARYING_VECTORS: number;
  381. readonly MAX_VERTEX_ATTRIBS: number;
  382. readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
  383. readonly MAX_VERTEX_UNIFORM_VECTORS: number;
  384. readonly MAX_VIEWPORT_DIMS: number;
  385. readonly MEDIUM_FLOAT: number;
  386. readonly MEDIUM_INT: number;
  387. readonly MIRRORED_REPEAT: number;
  388. readonly NEAREST: number;
  389. readonly NEAREST_MIPMAP_LINEAR: number;
  390. readonly NEAREST_MIPMAP_NEAREST: number;
  391. readonly NEVER: number;
  392. readonly NICEST: number;
  393. readonly NO_ERROR: number;
  394. readonly NONE: number;
  395. readonly NOTEQUAL: number;
  396. readonly ONE: number;
  397. readonly ONE_MINUS_CONSTANT_ALPHA: number;
  398. readonly ONE_MINUS_CONSTANT_COLOR: number;
  399. readonly ONE_MINUS_DST_ALPHA: number;
  400. readonly ONE_MINUS_DST_COLOR: number;
  401. readonly ONE_MINUS_SRC_ALPHA: number;
  402. readonly ONE_MINUS_SRC_COLOR: number;
  403. readonly OUT_OF_MEMORY: number;
  404. readonly PACK_ALIGNMENT: number;
  405. readonly POINTS: number;
  406. readonly POLYGON_OFFSET_FACTOR: number;
  407. readonly POLYGON_OFFSET_FILL: number;
  408. readonly POLYGON_OFFSET_UNITS: number;
  409. readonly RED_BITS: number;
  410. readonly RENDERBUFFER: number;
  411. readonly RENDERBUFFER_ALPHA_SIZE: number;
  412. readonly RENDERBUFFER_BINDING: number;
  413. readonly RENDERBUFFER_BLUE_SIZE: number;
  414. readonly RENDERBUFFER_DEPTH_SIZE: number;
  415. readonly RENDERBUFFER_GREEN_SIZE: number;
  416. readonly RENDERBUFFER_HEIGHT: number;
  417. readonly RENDERBUFFER_INTERNAL_FORMAT: number;
  418. readonly RENDERBUFFER_RED_SIZE: number;
  419. readonly RENDERBUFFER_STENCIL_SIZE: number;
  420. readonly RENDERBUFFER_WIDTH: number;
  421. readonly RENDERER: number;
  422. readonly REPEAT: number;
  423. readonly REPLACE: number;
  424. readonly RGB: number;
  425. readonly RGB5_A1: number;
  426. readonly RGB565: number;
  427. readonly RGBA: number;
  428. readonly RGBA4: number;
  429. readonly SAMPLE_ALPHA_TO_COVERAGE: number;
  430. readonly SAMPLE_BUFFERS: number;
  431. readonly SAMPLE_COVERAGE: number;
  432. readonly SAMPLE_COVERAGE_INVERT: number;
  433. readonly SAMPLE_COVERAGE_VALUE: number;
  434. readonly SAMPLER_2D: number;
  435. readonly SAMPLER_CUBE: number;
  436. readonly SAMPLES: number;
  437. readonly SCISSOR_BOX: number;
  438. readonly SCISSOR_TEST: number;
  439. readonly SHADER_TYPE: number;
  440. readonly SHADING_LANGUAGE_VERSION: number;
  441. readonly SHORT: number;
  442. readonly SRC_ALPHA: number;
  443. readonly SRC_ALPHA_SATURATE: number;
  444. readonly SRC_COLOR: number;
  445. readonly STATIC_DRAW: number;
  446. readonly STENCIL_ATTACHMENT: number;
  447. readonly STENCIL_BACK_FAIL: number;
  448. readonly STENCIL_BACK_FUNC: number;
  449. readonly STENCIL_BACK_PASS_DEPTH_FAIL: number;
  450. readonly STENCIL_BACK_PASS_DEPTH_PASS: number;
  451. readonly STENCIL_BACK_REF: number;
  452. readonly STENCIL_BACK_VALUE_MASK: number;
  453. readonly STENCIL_BACK_WRITEMASK: number;
  454. readonly STENCIL_BITS: number;
  455. readonly STENCIL_BUFFER_BIT: number;
  456. readonly STENCIL_CLEAR_VALUE: number;
  457. readonly STENCIL_FAIL: number;
  458. readonly STENCIL_FUNC: number;
  459. readonly STENCIL_INDEX: number;
  460. readonly STENCIL_INDEX8: number;
  461. readonly STENCIL_PASS_DEPTH_FAIL: number;
  462. readonly STENCIL_PASS_DEPTH_PASS: number;
  463. readonly STENCIL_REF: number;
  464. readonly STENCIL_TEST: number;
  465. readonly STENCIL_VALUE_MASK: number;
  466. readonly STENCIL_WRITEMASK: number;
  467. readonly STREAM_DRAW: number;
  468. readonly SUBPIXEL_BITS: number;
  469. readonly TEXTURE: number;
  470. readonly TEXTURE_2D: number;
  471. readonly TEXTURE_BINDING_2D: number;
  472. readonly TEXTURE_BINDING_CUBE_MAP: number;
  473. readonly TEXTURE_CUBE_MAP: number;
  474. readonly TEXTURE_CUBE_MAP_NEGATIVE_X: number;
  475. readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
  476. readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
  477. readonly TEXTURE_CUBE_MAP_POSITIVE_X: number;
  478. readonly TEXTURE_CUBE_MAP_POSITIVE_Y: number;
  479. readonly TEXTURE_CUBE_MAP_POSITIVE_Z: number;
  480. readonly TEXTURE_MAG_FILTER: number;
  481. readonly TEXTURE_MIN_FILTER: number;
  482. readonly TEXTURE_WRAP_S: number;
  483. readonly TEXTURE_WRAP_T: number;
  484. readonly TEXTURE0: number;
  485. readonly TEXTURE1: number;
  486. readonly TEXTURE10: number;
  487. readonly TEXTURE11: number;
  488. readonly TEXTURE12: number;
  489. readonly TEXTURE13: number;
  490. readonly TEXTURE14: number;
  491. readonly TEXTURE15: number;
  492. readonly TEXTURE16: number;
  493. readonly TEXTURE17: number;
  494. readonly TEXTURE18: number;
  495. readonly TEXTURE19: number;
  496. readonly TEXTURE2: number;
  497. readonly TEXTURE20: number;
  498. readonly TEXTURE21: number;
  499. readonly TEXTURE22: number;
  500. readonly TEXTURE23: number;
  501. readonly TEXTURE24: number;
  502. readonly TEXTURE25: number;
  503. readonly TEXTURE26: number;
  504. readonly TEXTURE27: number;
  505. readonly TEXTURE28: number;
  506. readonly TEXTURE29: number;
  507. readonly TEXTURE3: number;
  508. readonly TEXTURE30: number;
  509. readonly TEXTURE31: number;
  510. readonly TEXTURE4: number;
  511. readonly TEXTURE5: number;
  512. readonly TEXTURE6: number;
  513. readonly TEXTURE7: number;
  514. readonly TEXTURE8: number;
  515. readonly TEXTURE9: number;
  516. readonly TRIANGLE_FAN: number;
  517. readonly TRIANGLE_STRIP: number;
  518. readonly TRIANGLES: number;
  519. readonly UNPACK_ALIGNMENT: number;
  520. readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
  521. readonly UNPACK_FLIP_Y_WEBGL: number;
  522. readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
  523. readonly UNSIGNED_BYTE: number;
  524. readonly UNSIGNED_INT: number;
  525. readonly UNSIGNED_SHORT: number;
  526. readonly UNSIGNED_SHORT_4_4_4_4: number;
  527. readonly UNSIGNED_SHORT_5_5_5_1: number;
  528. readonly UNSIGNED_SHORT_5_6_5: number;
  529. readonly VALIDATE_STATUS: number;
  530. readonly VENDOR: number;
  531. readonly VERSION: number;
  532. readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
  533. readonly VERTEX_ATTRIB_ARRAY_ENABLED: number;
  534. readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
  535. readonly VERTEX_ATTRIB_ARRAY_POINTER: number;
  536. readonly VERTEX_ATTRIB_ARRAY_SIZE: number;
  537. readonly VERTEX_ATTRIB_ARRAY_STRIDE: number;
  538. readonly VERTEX_ATTRIB_ARRAY_TYPE: number;
  539. readonly VERTEX_SHADER: number;
  540. readonly VIEWPORT: number;
  541. readonly ZERO: number;
  542. }
  543. declare var WebGLRenderingContext: {
  544. prototype: WebGLRenderingContext;
  545. new(): WebGLRenderingContext;
  546. readonly ACTIVE_ATTRIBUTES: number;
  547. readonly ACTIVE_TEXTURE: number;
  548. readonly ACTIVE_UNIFORMS: number;
  549. readonly ALIASED_LINE_WIDTH_RANGE: number;
  550. readonly ALIASED_POINT_SIZE_RANGE: number;
  551. readonly ALPHA: number;
  552. readonly ALPHA_BITS: number;
  553. readonly ALWAYS: number;
  554. readonly ARRAY_BUFFER: number;
  555. readonly ARRAY_BUFFER_BINDING: number;
  556. readonly ATTACHED_SHADERS: number;
  557. readonly BACK: number;
  558. readonly BLEND: number;
  559. readonly BLEND_COLOR: number;
  560. readonly BLEND_DST_ALPHA: number;
  561. readonly BLEND_DST_RGB: number;
  562. readonly BLEND_EQUATION: number;
  563. readonly BLEND_EQUATION_ALPHA: number;
  564. readonly BLEND_EQUATION_RGB: number;
  565. readonly BLEND_SRC_ALPHA: number;
  566. readonly BLEND_SRC_RGB: number;
  567. readonly BLUE_BITS: number;
  568. readonly BOOL: number;
  569. readonly BOOL_VEC2: number;
  570. readonly BOOL_VEC3: number;
  571. readonly BOOL_VEC4: number;
  572. readonly BROWSER_DEFAULT_WEBGL: number;
  573. readonly BUFFER_SIZE: number;
  574. readonly BUFFER_USAGE: number;
  575. readonly BYTE: number;
  576. readonly CCW: number;
  577. readonly CLAMP_TO_EDGE: number;
  578. readonly COLOR_ATTACHMENT0: number;
  579. readonly COLOR_BUFFER_BIT: number;
  580. readonly COLOR_CLEAR_VALUE: number;
  581. readonly COLOR_WRITEMASK: number;
  582. readonly COMPILE_STATUS: number;
  583. readonly COMPRESSED_TEXTURE_FORMATS: number;
  584. readonly CONSTANT_ALPHA: number;
  585. readonly CONSTANT_COLOR: number;
  586. readonly CONTEXT_LOST_WEBGL: number;
  587. readonly CULL_FACE: number;
  588. readonly CULL_FACE_MODE: number;
  589. readonly CURRENT_PROGRAM: number;
  590. readonly CURRENT_VERTEX_ATTRIB: number;
  591. readonly CW: number;
  592. readonly DECR: number;
  593. readonly DECR_WRAP: number;
  594. readonly DELETE_STATUS: number;
  595. readonly DEPTH_ATTACHMENT: number;
  596. readonly DEPTH_BITS: number;
  597. readonly DEPTH_BUFFER_BIT: number;
  598. readonly DEPTH_CLEAR_VALUE: number;
  599. readonly DEPTH_COMPONENT: number;
  600. readonly DEPTH_COMPONENT16: number;
  601. readonly DEPTH_FUNC: number;
  602. readonly DEPTH_RANGE: number;
  603. readonly DEPTH_STENCIL: number;
  604. readonly DEPTH_STENCIL_ATTACHMENT: number;
  605. readonly DEPTH_TEST: number;
  606. readonly DEPTH_WRITEMASK: number;
  607. readonly DITHER: number;
  608. readonly DONT_CARE: number;
  609. readonly DST_ALPHA: number;
  610. readonly DST_COLOR: number;
  611. readonly DYNAMIC_DRAW: number;
  612. readonly ELEMENT_ARRAY_BUFFER: number;
  613. readonly ELEMENT_ARRAY_BUFFER_BINDING: number;
  614. readonly EQUAL: number;
  615. readonly FASTEST: number;
  616. readonly FLOAT: number;
  617. readonly FLOAT_MAT2: number;
  618. readonly FLOAT_MAT3: number;
  619. readonly FLOAT_MAT4: number;
  620. readonly FLOAT_VEC2: number;
  621. readonly FLOAT_VEC3: number;
  622. readonly FLOAT_VEC4: number;
  623. readonly FRAGMENT_SHADER: number;
  624. readonly FRAMEBUFFER: number;
  625. readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
  626. readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
  627. readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
  628. readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
  629. readonly FRAMEBUFFER_BINDING: number;
  630. readonly FRAMEBUFFER_COMPLETE: number;
  631. readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
  632. readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
  633. readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
  634. readonly FRAMEBUFFER_UNSUPPORTED: number;
  635. readonly FRONT: number;
  636. readonly FRONT_AND_BACK: number;
  637. readonly FRONT_FACE: number;
  638. readonly FUNC_ADD: number;
  639. readonly FUNC_REVERSE_SUBTRACT: number;
  640. readonly FUNC_SUBTRACT: number;
  641. readonly GENERATE_MIPMAP_HINT: number;
  642. readonly GEQUAL: number;
  643. readonly GREATER: number;
  644. readonly GREEN_BITS: number;
  645. readonly HIGH_FLOAT: number;
  646. readonly HIGH_INT: number;
  647. readonly IMPLEMENTATION_COLOR_READ_FORMAT: number;
  648. readonly IMPLEMENTATION_COLOR_READ_TYPE: number;
  649. readonly INCR: number;
  650. readonly INCR_WRAP: number;
  651. readonly INT: number;
  652. readonly INT_VEC2: number;
  653. readonly INT_VEC3: number;
  654. readonly INT_VEC4: number;
  655. readonly INVALID_ENUM: number;
  656. readonly INVALID_FRAMEBUFFER_OPERATION: number;
  657. readonly INVALID_OPERATION: number;
  658. readonly INVALID_VALUE: number;
  659. readonly INVERT: number;
  660. readonly KEEP: number;
  661. readonly LEQUAL: number;
  662. readonly LESS: number;
  663. readonly LINE_LOOP: number;
  664. readonly LINE_STRIP: number;
  665. readonly LINE_WIDTH: number;
  666. readonly LINEAR: number;
  667. readonly LINEAR_MIPMAP_LINEAR: number;
  668. readonly LINEAR_MIPMAP_NEAREST: number;
  669. readonly LINES: number;
  670. readonly LINK_STATUS: number;
  671. readonly LOW_FLOAT: number;
  672. readonly LOW_INT: number;
  673. readonly LUMINANCE: number;
  674. readonly LUMINANCE_ALPHA: number;
  675. readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
  676. readonly MAX_CUBE_MAP_TEXTURE_SIZE: number;
  677. readonly MAX_FRAGMENT_UNIFORM_VECTORS: number;
  678. readonly MAX_RENDERBUFFER_SIZE: number;
  679. readonly MAX_TEXTURE_IMAGE_UNITS: number;
  680. readonly MAX_TEXTURE_SIZE: number;
  681. readonly MAX_VARYING_VECTORS: number;
  682. readonly MAX_VERTEX_ATTRIBS: number;
  683. readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
  684. readonly MAX_VERTEX_UNIFORM_VECTORS: number;
  685. readonly MAX_VIEWPORT_DIMS: number;
  686. readonly MEDIUM_FLOAT: number;
  687. readonly MEDIUM_INT: number;
  688. readonly MIRRORED_REPEAT: number;
  689. readonly NEAREST: number;
  690. readonly NEAREST_MIPMAP_LINEAR: number;
  691. readonly NEAREST_MIPMAP_NEAREST: number;
  692. readonly NEVER: number;
  693. readonly NICEST: number;
  694. readonly NO_ERROR: number;
  695. readonly NONE: number;
  696. readonly NOTEQUAL: number;
  697. readonly ONE: number;
  698. readonly ONE_MINUS_CONSTANT_ALPHA: number;
  699. readonly ONE_MINUS_CONSTANT_COLOR: number;
  700. readonly ONE_MINUS_DST_ALPHA: number;
  701. readonly ONE_MINUS_DST_COLOR: number;
  702. readonly ONE_MINUS_SRC_ALPHA: number;
  703. readonly ONE_MINUS_SRC_COLOR: number;
  704. readonly OUT_OF_MEMORY: number;
  705. readonly PACK_ALIGNMENT: number;
  706. readonly POINTS: number;
  707. readonly POLYGON_OFFSET_FACTOR: number;
  708. readonly POLYGON_OFFSET_FILL: number;
  709. readonly POLYGON_OFFSET_UNITS: number;
  710. readonly RED_BITS: number;
  711. readonly RENDERBUFFER: number;
  712. readonly RENDERBUFFER_ALPHA_SIZE: number;
  713. readonly RENDERBUFFER_BINDING: number;
  714. readonly RENDERBUFFER_BLUE_SIZE: number;
  715. readonly RENDERBUFFER_DEPTH_SIZE: number;
  716. readonly RENDERBUFFER_GREEN_SIZE: number;
  717. readonly RENDERBUFFER_HEIGHT: number;
  718. readonly RENDERBUFFER_INTERNAL_FORMAT: number;
  719. readonly RENDERBUFFER_RED_SIZE: number;
  720. readonly RENDERBUFFER_STENCIL_SIZE: number;
  721. readonly RENDERBUFFER_WIDTH: number;
  722. readonly RENDERER: number;
  723. readonly REPEAT: number;
  724. readonly REPLACE: number;
  725. readonly RGB: number;
  726. readonly RGB5_A1: number;
  727. readonly RGB565: number;
  728. readonly RGBA: number;
  729. readonly RGBA4: number;
  730. readonly SAMPLE_ALPHA_TO_COVERAGE: number;
  731. readonly SAMPLE_BUFFERS: number;
  732. readonly SAMPLE_COVERAGE: number;
  733. readonly SAMPLE_COVERAGE_INVERT: number;
  734. readonly SAMPLE_COVERAGE_VALUE: number;
  735. readonly SAMPLER_2D: number;
  736. readonly SAMPLER_CUBE: number;
  737. readonly SAMPLES: number;
  738. readonly SCISSOR_BOX: number;
  739. readonly SCISSOR_TEST: number;
  740. readonly SHADER_TYPE: number;
  741. readonly SHADING_LANGUAGE_VERSION: number;
  742. readonly SHORT: number;
  743. readonly SRC_ALPHA: number;
  744. readonly SRC_ALPHA_SATURATE: number;
  745. readonly SRC_COLOR: number;
  746. readonly STATIC_DRAW: number;
  747. readonly STENCIL_ATTACHMENT: number;
  748. readonly STENCIL_BACK_FAIL: number;
  749. readonly STENCIL_BACK_FUNC: number;
  750. readonly STENCIL_BACK_PASS_DEPTH_FAIL: number;
  751. readonly STENCIL_BACK_PASS_DEPTH_PASS: number;
  752. readonly STENCIL_BACK_REF: number;
  753. readonly STENCIL_BACK_VALUE_MASK: number;
  754. readonly STENCIL_BACK_WRITEMASK: number;
  755. readonly STENCIL_BITS: number;
  756. readonly STENCIL_BUFFER_BIT: number;
  757. readonly STENCIL_CLEAR_VALUE: number;
  758. readonly STENCIL_FAIL: number;
  759. readonly STENCIL_FUNC: number;
  760. readonly STENCIL_INDEX: number;
  761. readonly STENCIL_INDEX8: number;
  762. readonly STENCIL_PASS_DEPTH_FAIL: number;
  763. readonly STENCIL_PASS_DEPTH_PASS: number;
  764. readonly STENCIL_REF: number;
  765. readonly STENCIL_TEST: number;
  766. readonly STENCIL_VALUE_MASK: number;
  767. readonly STENCIL_WRITEMASK: number;
  768. readonly STREAM_DRAW: number;
  769. readonly SUBPIXEL_BITS: number;
  770. readonly TEXTURE: number;
  771. readonly TEXTURE_2D: number;
  772. readonly TEXTURE_BINDING_2D: number;
  773. readonly TEXTURE_BINDING_CUBE_MAP: number;
  774. readonly TEXTURE_CUBE_MAP: number;
  775. readonly TEXTURE_CUBE_MAP_NEGATIVE_X: number;
  776. readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
  777. readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
  778. readonly TEXTURE_CUBE_MAP_POSITIVE_X: number;
  779. readonly TEXTURE_CUBE_MAP_POSITIVE_Y: number;
  780. readonly TEXTURE_CUBE_MAP_POSITIVE_Z: number;
  781. readonly TEXTURE_MAG_FILTER: number;
  782. readonly TEXTURE_MIN_FILTER: number;
  783. readonly TEXTURE_WRAP_S: number;
  784. readonly TEXTURE_WRAP_T: number;
  785. readonly TEXTURE0: number;
  786. readonly TEXTURE1: number;
  787. readonly TEXTURE10: number;
  788. readonly TEXTURE11: number;
  789. readonly TEXTURE12: number;
  790. readonly TEXTURE13: number;
  791. readonly TEXTURE14: number;
  792. readonly TEXTURE15: number;
  793. readonly TEXTURE16: number;
  794. readonly TEXTURE17: number;
  795. readonly TEXTURE18: number;
  796. readonly TEXTURE19: number;
  797. readonly TEXTURE2: number;
  798. readonly TEXTURE20: number;
  799. readonly TEXTURE21: number;
  800. readonly TEXTURE22: number;
  801. readonly TEXTURE23: number;
  802. readonly TEXTURE24: number;
  803. readonly TEXTURE25: number;
  804. readonly TEXTURE26: number;
  805. readonly TEXTURE27: number;
  806. readonly TEXTURE28: number;
  807. readonly TEXTURE29: number;
  808. readonly TEXTURE3: number;
  809. readonly TEXTURE30: number;
  810. readonly TEXTURE31: number;
  811. readonly TEXTURE4: number;
  812. readonly TEXTURE5: number;
  813. readonly TEXTURE6: number;
  814. readonly TEXTURE7: number;
  815. readonly TEXTURE8: number;
  816. readonly TEXTURE9: number;
  817. readonly TRIANGLE_FAN: number;
  818. readonly TRIANGLE_STRIP: number;
  819. readonly TRIANGLES: number;
  820. readonly UNPACK_ALIGNMENT: number;
  821. readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
  822. readonly UNPACK_FLIP_Y_WEBGL: number;
  823. readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
  824. readonly UNSIGNED_BYTE: number;
  825. readonly UNSIGNED_INT: number;
  826. readonly UNSIGNED_SHORT: number;
  827. readonly UNSIGNED_SHORT_4_4_4_4: number;
  828. readonly UNSIGNED_SHORT_5_5_5_1: number;
  829. readonly UNSIGNED_SHORT_5_6_5: number;
  830. readonly VALIDATE_STATUS: number;
  831. readonly VENDOR: number;
  832. readonly VERSION: number;
  833. readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
  834. readonly VERTEX_ATTRIB_ARRAY_ENABLED: number;
  835. readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
  836. readonly VERTEX_ATTRIB_ARRAY_POINTER: number;
  837. readonly VERTEX_ATTRIB_ARRAY_SIZE: number;
  838. readonly VERTEX_ATTRIB_ARRAY_STRIDE: number;
  839. readonly VERTEX_ATTRIB_ARRAY_TYPE: number;
  840. readonly VERTEX_SHADER: number;
  841. readonly VIEWPORT: number;
  842. readonly ZERO: number;
  843. };
  844. interface WebGLShader extends WebGLObject {
  845. }
  846. declare var WebGLShader: {
  847. prototype: WebGLShader;
  848. new(): WebGLShader;
  849. };
  850. interface WebGLShaderPrecisionFormat {
  851. readonly precision: number;
  852. readonly rangeMax: number;
  853. readonly rangeMin: number;
  854. }
  855. declare var WebGLShaderPrecisionFormat: {
  856. prototype: WebGLShaderPrecisionFormat;
  857. new(): WebGLShaderPrecisionFormat;
  858. };
  859. interface WebGLTexture extends WebGLObject {
  860. }
  861. declare var WebGLTexture: {
  862. prototype: WebGLTexture;
  863. new(): WebGLTexture;
  864. };
  865. interface WebGLUniformLocation {
  866. }
  867. declare var WebGLUniformLocation: {
  868. prototype: WebGLUniformLocation;
  869. new(): WebGLUniformLocation;
  870. };