webgl.js 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194
  1. // Copyright 2011 The Closure Library Authors. All Rights Reserved.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS-IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. /**
  15. * @fileoverview Constants used by the WebGL rendering, including all of the
  16. * constants used from the WebGL context. For example, instead of using
  17. * context.ARRAY_BUFFER, your code can use
  18. * goog.webgl.ARRAY_BUFFER. The benefits for doing this include allowing
  19. * the compiler to optimize your code so that the compiled code does not have to
  20. * contain large strings to reference these properties, and reducing runtime
  21. * property access.
  22. *
  23. * Values are taken from the WebGL Spec:
  24. * https://www.khronos.org/registry/webgl/specs/1.0/#WEBGLRENDERINGCONTEXT
  25. */
  26. goog.provide('goog.webgl');
  27. /**
  28. * @const
  29. * @type {number}
  30. */
  31. goog.webgl.DEPTH_BUFFER_BIT = 0x00000100;
  32. /**
  33. * @const
  34. * @type {number}
  35. */
  36. goog.webgl.STENCIL_BUFFER_BIT = 0x00000400;
  37. /**
  38. * @const
  39. * @type {number}
  40. */
  41. goog.webgl.COLOR_BUFFER_BIT = 0x00004000;
  42. /**
  43. * @const
  44. * @type {number}
  45. */
  46. goog.webgl.POINTS = 0x0000;
  47. /**
  48. * @const
  49. * @type {number}
  50. */
  51. goog.webgl.LINES = 0x0001;
  52. /**
  53. * @const
  54. * @type {number}
  55. */
  56. goog.webgl.LINE_LOOP = 0x0002;
  57. /**
  58. * @const
  59. * @type {number}
  60. */
  61. goog.webgl.LINE_STRIP = 0x0003;
  62. /**
  63. * @const
  64. * @type {number}
  65. */
  66. goog.webgl.TRIANGLES = 0x0004;
  67. /**
  68. * @const
  69. * @type {number}
  70. */
  71. goog.webgl.TRIANGLE_STRIP = 0x0005;
  72. /**
  73. * @const
  74. * @type {number}
  75. */
  76. goog.webgl.TRIANGLE_FAN = 0x0006;
  77. /**
  78. * @const
  79. * @type {number}
  80. */
  81. goog.webgl.ZERO = 0;
  82. /**
  83. * @const
  84. * @type {number}
  85. */
  86. goog.webgl.ONE = 1;
  87. /**
  88. * @const
  89. * @type {number}
  90. */
  91. goog.webgl.SRC_COLOR = 0x0300;
  92. /**
  93. * @const
  94. * @type {number}
  95. */
  96. goog.webgl.ONE_MINUS_SRC_COLOR = 0x0301;
  97. /**
  98. * @const
  99. * @type {number}
  100. */
  101. goog.webgl.SRC_ALPHA = 0x0302;
  102. /**
  103. * @const
  104. * @type {number}
  105. */
  106. goog.webgl.ONE_MINUS_SRC_ALPHA = 0x0303;
  107. /**
  108. * @const
  109. * @type {number}
  110. */
  111. goog.webgl.DST_ALPHA = 0x0304;
  112. /**
  113. * @const
  114. * @type {number}
  115. */
  116. goog.webgl.ONE_MINUS_DST_ALPHA = 0x0305;
  117. /**
  118. * @const
  119. * @type {number}
  120. */
  121. goog.webgl.DST_COLOR = 0x0306;
  122. /**
  123. * @const
  124. * @type {number}
  125. */
  126. goog.webgl.ONE_MINUS_DST_COLOR = 0x0307;
  127. /**
  128. * @const
  129. * @type {number}
  130. */
  131. goog.webgl.SRC_ALPHA_SATURATE = 0x0308;
  132. /**
  133. * @const
  134. * @type {number}
  135. */
  136. goog.webgl.FUNC_ADD = 0x8006;
  137. /**
  138. * @const
  139. * @type {number}
  140. */
  141. goog.webgl.BLEND_EQUATION = 0x8009;
  142. /**
  143. * Same as BLEND_EQUATION
  144. * @const
  145. * @type {number}
  146. */
  147. goog.webgl.BLEND_EQUATION_RGB = 0x8009;
  148. /**
  149. * @const
  150. * @type {number}
  151. */
  152. goog.webgl.BLEND_EQUATION_ALPHA = 0x883D;
  153. /**
  154. * @const
  155. * @type {number}
  156. */
  157. goog.webgl.FUNC_SUBTRACT = 0x800A;
  158. /**
  159. * @const
  160. * @type {number}
  161. */
  162. goog.webgl.FUNC_REVERSE_SUBTRACT = 0x800B;
  163. /**
  164. * @const
  165. * @type {number}
  166. */
  167. goog.webgl.BLEND_DST_RGB = 0x80C8;
  168. /**
  169. * @const
  170. * @type {number}
  171. */
  172. goog.webgl.BLEND_SRC_RGB = 0x80C9;
  173. /**
  174. * @const
  175. * @type {number}
  176. */
  177. goog.webgl.BLEND_DST_ALPHA = 0x80CA;
  178. /**
  179. * @const
  180. * @type {number}
  181. */
  182. goog.webgl.BLEND_SRC_ALPHA = 0x80CB;
  183. /**
  184. * @const
  185. * @type {number}
  186. */
  187. goog.webgl.CONSTANT_COLOR = 0x8001;
  188. /**
  189. * @const
  190. * @type {number}
  191. */
  192. goog.webgl.ONE_MINUS_CONSTANT_COLOR = 0x8002;
  193. /**
  194. * @const
  195. * @type {number}
  196. */
  197. goog.webgl.CONSTANT_ALPHA = 0x8003;
  198. /**
  199. * @const
  200. * @type {number}
  201. */
  202. goog.webgl.ONE_MINUS_CONSTANT_ALPHA = 0x8004;
  203. /**
  204. * @const
  205. * @type {number}
  206. */
  207. goog.webgl.BLEND_COLOR = 0x8005;
  208. /**
  209. * @const
  210. * @type {number}
  211. */
  212. goog.webgl.ARRAY_BUFFER = 0x8892;
  213. /**
  214. * @const
  215. * @type {number}
  216. */
  217. goog.webgl.ELEMENT_ARRAY_BUFFER = 0x8893;
  218. /**
  219. * @const
  220. * @type {number}
  221. */
  222. goog.webgl.ARRAY_BUFFER_BINDING = 0x8894;
  223. /**
  224. * @const
  225. * @type {number}
  226. */
  227. goog.webgl.ELEMENT_ARRAY_BUFFER_BINDING = 0x8895;
  228. /**
  229. * @const
  230. * @type {number}
  231. */
  232. goog.webgl.STREAM_DRAW = 0x88E0;
  233. /**
  234. * @const
  235. * @type {number}
  236. */
  237. goog.webgl.STATIC_DRAW = 0x88E4;
  238. /**
  239. * @const
  240. * @type {number}
  241. */
  242. goog.webgl.DYNAMIC_DRAW = 0x88E8;
  243. /**
  244. * @const
  245. * @type {number}
  246. */
  247. goog.webgl.BUFFER_SIZE = 0x8764;
  248. /**
  249. * @const
  250. * @type {number}
  251. */
  252. goog.webgl.BUFFER_USAGE = 0x8765;
  253. /**
  254. * @const
  255. * @type {number}
  256. */
  257. goog.webgl.CURRENT_VERTEX_ATTRIB = 0x8626;
  258. /**
  259. * @const
  260. * @type {number}
  261. */
  262. goog.webgl.FRONT = 0x0404;
  263. /**
  264. * @const
  265. * @type {number}
  266. */
  267. goog.webgl.BACK = 0x0405;
  268. /**
  269. * @const
  270. * @type {number}
  271. */
  272. goog.webgl.FRONT_AND_BACK = 0x0408;
  273. /**
  274. * @const
  275. * @type {number}
  276. */
  277. goog.webgl.CULL_FACE = 0x0B44;
  278. /**
  279. * @const
  280. * @type {number}
  281. */
  282. goog.webgl.BLEND = 0x0BE2;
  283. /**
  284. * @const
  285. * @type {number}
  286. */
  287. goog.webgl.DITHER = 0x0BD0;
  288. /**
  289. * @const
  290. * @type {number}
  291. */
  292. goog.webgl.STENCIL_TEST = 0x0B90;
  293. /**
  294. * @const
  295. * @type {number}
  296. */
  297. goog.webgl.DEPTH_TEST = 0x0B71;
  298. /**
  299. * @const
  300. * @type {number}
  301. */
  302. goog.webgl.SCISSOR_TEST = 0x0C11;
  303. /**
  304. * @const
  305. * @type {number}
  306. */
  307. goog.webgl.POLYGON_OFFSET_FILL = 0x8037;
  308. /**
  309. * @const
  310. * @type {number}
  311. */
  312. goog.webgl.SAMPLE_ALPHA_TO_COVERAGE = 0x809E;
  313. /**
  314. * @const
  315. * @type {number}
  316. */
  317. goog.webgl.SAMPLE_COVERAGE = 0x80A0;
  318. /**
  319. * @const
  320. * @type {number}
  321. */
  322. goog.webgl.NO_ERROR = 0;
  323. /**
  324. * @const
  325. * @type {number}
  326. */
  327. goog.webgl.INVALID_ENUM = 0x0500;
  328. /**
  329. * @const
  330. * @type {number}
  331. */
  332. goog.webgl.INVALID_VALUE = 0x0501;
  333. /**
  334. * @const
  335. * @type {number}
  336. */
  337. goog.webgl.INVALID_OPERATION = 0x0502;
  338. /**
  339. * @const
  340. * @type {number}
  341. */
  342. goog.webgl.OUT_OF_MEMORY = 0x0505;
  343. /**
  344. * @const
  345. * @type {number}
  346. */
  347. goog.webgl.CW = 0x0900;
  348. /**
  349. * @const
  350. * @type {number}
  351. */
  352. goog.webgl.CCW = 0x0901;
  353. /**
  354. * @const
  355. * @type {number}
  356. */
  357. goog.webgl.LINE_WIDTH = 0x0B21;
  358. /**
  359. * @const
  360. * @type {number}
  361. */
  362. goog.webgl.ALIASED_POINT_SIZE_RANGE = 0x846D;
  363. /**
  364. * @const
  365. * @type {number}
  366. */
  367. goog.webgl.ALIASED_LINE_WIDTH_RANGE = 0x846E;
  368. /**
  369. * @const
  370. * @type {number}
  371. */
  372. goog.webgl.CULL_FACE_MODE = 0x0B45;
  373. /**
  374. * @const
  375. * @type {number}
  376. */
  377. goog.webgl.FRONT_FACE = 0x0B46;
  378. /**
  379. * @const
  380. * @type {number}
  381. */
  382. goog.webgl.DEPTH_RANGE = 0x0B70;
  383. /**
  384. * @const
  385. * @type {number}
  386. */
  387. goog.webgl.DEPTH_WRITEMASK = 0x0B72;
  388. /**
  389. * @const
  390. * @type {number}
  391. */
  392. goog.webgl.DEPTH_CLEAR_VALUE = 0x0B73;
  393. /**
  394. * @const
  395. * @type {number}
  396. */
  397. goog.webgl.DEPTH_FUNC = 0x0B74;
  398. /**
  399. * @const
  400. * @type {number}
  401. */
  402. goog.webgl.STENCIL_CLEAR_VALUE = 0x0B91;
  403. /**
  404. * @const
  405. * @type {number}
  406. */
  407. goog.webgl.STENCIL_FUNC = 0x0B92;
  408. /**
  409. * @const
  410. * @type {number}
  411. */
  412. goog.webgl.STENCIL_FAIL = 0x0B94;
  413. /**
  414. * @const
  415. * @type {number}
  416. */
  417. goog.webgl.STENCIL_PASS_DEPTH_FAIL = 0x0B95;
  418. /**
  419. * @const
  420. * @type {number}
  421. */
  422. goog.webgl.STENCIL_PASS_DEPTH_PASS = 0x0B96;
  423. /**
  424. * @const
  425. * @type {number}
  426. */
  427. goog.webgl.STENCIL_REF = 0x0B97;
  428. /**
  429. * @const
  430. * @type {number}
  431. */
  432. goog.webgl.STENCIL_VALUE_MASK = 0x0B93;
  433. /**
  434. * @const
  435. * @type {number}
  436. */
  437. goog.webgl.STENCIL_WRITEMASK = 0x0B98;
  438. /**
  439. * @const
  440. * @type {number}
  441. */
  442. goog.webgl.STENCIL_BACK_FUNC = 0x8800;
  443. /**
  444. * @const
  445. * @type {number}
  446. */
  447. goog.webgl.STENCIL_BACK_FAIL = 0x8801;
  448. /**
  449. * @const
  450. * @type {number}
  451. */
  452. goog.webgl.STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802;
  453. /**
  454. * @const
  455. * @type {number}
  456. */
  457. goog.webgl.STENCIL_BACK_PASS_DEPTH_PASS = 0x8803;
  458. /**
  459. * @const
  460. * @type {number}
  461. */
  462. goog.webgl.STENCIL_BACK_REF = 0x8CA3;
  463. /**
  464. * @const
  465. * @type {number}
  466. */
  467. goog.webgl.STENCIL_BACK_VALUE_MASK = 0x8CA4;
  468. /**
  469. * @const
  470. * @type {number}
  471. */
  472. goog.webgl.STENCIL_BACK_WRITEMASK = 0x8CA5;
  473. /**
  474. * @const
  475. * @type {number}
  476. */
  477. goog.webgl.VIEWPORT = 0x0BA2;
  478. /**
  479. * @const
  480. * @type {number}
  481. */
  482. goog.webgl.SCISSOR_BOX = 0x0C10;
  483. /**
  484. * @const
  485. * @type {number}
  486. */
  487. goog.webgl.COLOR_CLEAR_VALUE = 0x0C22;
  488. /**
  489. * @const
  490. * @type {number}
  491. */
  492. goog.webgl.COLOR_WRITEMASK = 0x0C23;
  493. /**
  494. * @const
  495. * @type {number}
  496. */
  497. goog.webgl.UNPACK_ALIGNMENT = 0x0CF5;
  498. /**
  499. * @const
  500. * @type {number}
  501. */
  502. goog.webgl.PACK_ALIGNMENT = 0x0D05;
  503. /**
  504. * @const
  505. * @type {number}
  506. */
  507. goog.webgl.MAX_TEXTURE_SIZE = 0x0D33;
  508. /**
  509. * @const
  510. * @type {number}
  511. */
  512. goog.webgl.MAX_VIEWPORT_DIMS = 0x0D3A;
  513. /**
  514. * @const
  515. * @type {number}
  516. */
  517. goog.webgl.SUBPIXEL_BITS = 0x0D50;
  518. /**
  519. * @const
  520. * @type {number}
  521. */
  522. goog.webgl.RED_BITS = 0x0D52;
  523. /**
  524. * @const
  525. * @type {number}
  526. */
  527. goog.webgl.GREEN_BITS = 0x0D53;
  528. /**
  529. * @const
  530. * @type {number}
  531. */
  532. goog.webgl.BLUE_BITS = 0x0D54;
  533. /**
  534. * @const
  535. * @type {number}
  536. */
  537. goog.webgl.ALPHA_BITS = 0x0D55;
  538. /**
  539. * @const
  540. * @type {number}
  541. */
  542. goog.webgl.DEPTH_BITS = 0x0D56;
  543. /**
  544. * @const
  545. * @type {number}
  546. */
  547. goog.webgl.STENCIL_BITS = 0x0D57;
  548. /**
  549. * @const
  550. * @type {number}
  551. */
  552. goog.webgl.POLYGON_OFFSET_UNITS = 0x2A00;
  553. /**
  554. * @const
  555. * @type {number}
  556. */
  557. goog.webgl.POLYGON_OFFSET_FACTOR = 0x8038;
  558. /**
  559. * @const
  560. * @type {number}
  561. */
  562. goog.webgl.TEXTURE_BINDING_2D = 0x8069;
  563. /**
  564. * @const
  565. * @type {number}
  566. */
  567. goog.webgl.SAMPLE_BUFFERS = 0x80A8;
  568. /**
  569. * @const
  570. * @type {number}
  571. */
  572. goog.webgl.SAMPLES = 0x80A9;
  573. /**
  574. * @const
  575. * @type {number}
  576. */
  577. goog.webgl.SAMPLE_COVERAGE_VALUE = 0x80AA;
  578. /**
  579. * @const
  580. * @type {number}
  581. */
  582. goog.webgl.SAMPLE_COVERAGE_INVERT = 0x80AB;
  583. /**
  584. * @const
  585. * @type {number}
  586. */
  587. goog.webgl.COMPRESSED_TEXTURE_FORMATS = 0x86A3;
  588. /**
  589. * @const
  590. * @type {number}
  591. */
  592. goog.webgl.DONT_CARE = 0x1100;
  593. /**
  594. * @const
  595. * @type {number}
  596. */
  597. goog.webgl.FASTEST = 0x1101;
  598. /**
  599. * @const
  600. * @type {number}
  601. */
  602. goog.webgl.NICEST = 0x1102;
  603. /**
  604. * @const
  605. * @type {number}
  606. */
  607. goog.webgl.GENERATE_MIPMAP_HINT = 0x8192;
  608. /**
  609. * @const
  610. * @type {number}
  611. */
  612. goog.webgl.BYTE = 0x1400;
  613. /**
  614. * @const
  615. * @type {number}
  616. */
  617. goog.webgl.UNSIGNED_BYTE = 0x1401;
  618. /**
  619. * @const
  620. * @type {number}
  621. */
  622. goog.webgl.SHORT = 0x1402;
  623. /**
  624. * @const
  625. * @type {number}
  626. */
  627. goog.webgl.UNSIGNED_SHORT = 0x1403;
  628. /**
  629. * @const
  630. * @type {number}
  631. */
  632. goog.webgl.INT = 0x1404;
  633. /**
  634. * @const
  635. * @type {number}
  636. */
  637. goog.webgl.UNSIGNED_INT = 0x1405;
  638. /**
  639. * @const
  640. * @type {number}
  641. */
  642. goog.webgl.FLOAT = 0x1406;
  643. /**
  644. * @const
  645. * @type {number}
  646. */
  647. goog.webgl.DEPTH_COMPONENT = 0x1902;
  648. /**
  649. * @const
  650. * @type {number}
  651. */
  652. goog.webgl.ALPHA = 0x1906;
  653. /**
  654. * @const
  655. * @type {number}
  656. */
  657. goog.webgl.RGB = 0x1907;
  658. /**
  659. * @const
  660. * @type {number}
  661. */
  662. goog.webgl.RGBA = 0x1908;
  663. /**
  664. * @const
  665. * @type {number}
  666. */
  667. goog.webgl.LUMINANCE = 0x1909;
  668. /**
  669. * @const
  670. * @type {number}
  671. */
  672. goog.webgl.LUMINANCE_ALPHA = 0x190A;
  673. /**
  674. * @const
  675. * @type {number}
  676. */
  677. goog.webgl.UNSIGNED_SHORT_4_4_4_4 = 0x8033;
  678. /**
  679. * @const
  680. * @type {number}
  681. */
  682. goog.webgl.UNSIGNED_SHORT_5_5_5_1 = 0x8034;
  683. /**
  684. * @const
  685. * @type {number}
  686. */
  687. goog.webgl.UNSIGNED_SHORT_5_6_5 = 0x8363;
  688. /**
  689. * @const
  690. * @type {number}
  691. */
  692. goog.webgl.FRAGMENT_SHADER = 0x8B30;
  693. /**
  694. * @const
  695. * @type {number}
  696. */
  697. goog.webgl.VERTEX_SHADER = 0x8B31;
  698. /**
  699. * @const
  700. * @type {number}
  701. */
  702. goog.webgl.MAX_VERTEX_ATTRIBS = 0x8869;
  703. /**
  704. * @const
  705. * @type {number}
  706. */
  707. goog.webgl.MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB;
  708. /**
  709. * @const
  710. * @type {number}
  711. */
  712. goog.webgl.MAX_VARYING_VECTORS = 0x8DFC;
  713. /**
  714. * @const
  715. * @type {number}
  716. */
  717. goog.webgl.MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D;
  718. /**
  719. * @const
  720. * @type {number}
  721. */
  722. goog.webgl.MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C;
  723. /**
  724. * @const
  725. * @type {number}
  726. */
  727. goog.webgl.MAX_TEXTURE_IMAGE_UNITS = 0x8872;
  728. /**
  729. * @const
  730. * @type {number}
  731. */
  732. goog.webgl.MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD;
  733. /**
  734. * @const
  735. * @type {number}
  736. */
  737. goog.webgl.SHADER_TYPE = 0x8B4F;
  738. /**
  739. * @const
  740. * @type {number}
  741. */
  742. goog.webgl.DELETE_STATUS = 0x8B80;
  743. /**
  744. * @const
  745. * @type {number}
  746. */
  747. goog.webgl.LINK_STATUS = 0x8B82;
  748. /**
  749. * @const
  750. * @type {number}
  751. */
  752. goog.webgl.VALIDATE_STATUS = 0x8B83;
  753. /**
  754. * @const
  755. * @type {number}
  756. */
  757. goog.webgl.ATTACHED_SHADERS = 0x8B85;
  758. /**
  759. * @const
  760. * @type {number}
  761. */
  762. goog.webgl.ACTIVE_UNIFORMS = 0x8B86;
  763. /**
  764. * @const
  765. * @type {number}
  766. */
  767. goog.webgl.ACTIVE_ATTRIBUTES = 0x8B89;
  768. /**
  769. * @const
  770. * @type {number}
  771. */
  772. goog.webgl.SHADING_LANGUAGE_VERSION = 0x8B8C;
  773. /**
  774. * @const
  775. * @type {number}
  776. */
  777. goog.webgl.CURRENT_PROGRAM = 0x8B8D;
  778. /**
  779. * @const
  780. * @type {number}
  781. */
  782. goog.webgl.NEVER = 0x0200;
  783. /**
  784. * @const
  785. * @type {number}
  786. */
  787. goog.webgl.LESS = 0x0201;
  788. /**
  789. * @const
  790. * @type {number}
  791. */
  792. goog.webgl.EQUAL = 0x0202;
  793. /**
  794. * @const
  795. * @type {number}
  796. */
  797. goog.webgl.LEQUAL = 0x0203;
  798. /**
  799. * @const
  800. * @type {number}
  801. */
  802. goog.webgl.GREATER = 0x0204;
  803. /**
  804. * @const
  805. * @type {number}
  806. */
  807. goog.webgl.NOTEQUAL = 0x0205;
  808. /**
  809. * @const
  810. * @type {number}
  811. */
  812. goog.webgl.GEQUAL = 0x0206;
  813. /**
  814. * @const
  815. * @type {number}
  816. */
  817. goog.webgl.ALWAYS = 0x0207;
  818. /**
  819. * @const
  820. * @type {number}
  821. */
  822. goog.webgl.KEEP = 0x1E00;
  823. /**
  824. * @const
  825. * @type {number}
  826. */
  827. goog.webgl.REPLACE = 0x1E01;
  828. /**
  829. * @const
  830. * @type {number}
  831. */
  832. goog.webgl.INCR = 0x1E02;
  833. /**
  834. * @const
  835. * @type {number}
  836. */
  837. goog.webgl.DECR = 0x1E03;
  838. /**
  839. * @const
  840. * @type {number}
  841. */
  842. goog.webgl.INVERT = 0x150A;
  843. /**
  844. * @const
  845. * @type {number}
  846. */
  847. goog.webgl.INCR_WRAP = 0x8507;
  848. /**
  849. * @const
  850. * @type {number}
  851. */
  852. goog.webgl.DECR_WRAP = 0x8508;
  853. /**
  854. * @const
  855. * @type {number}
  856. */
  857. goog.webgl.VENDOR = 0x1F00;
  858. /**
  859. * @const
  860. * @type {number}
  861. */
  862. goog.webgl.RENDERER = 0x1F01;
  863. /**
  864. * @const
  865. * @type {number}
  866. */
  867. goog.webgl.VERSION = 0x1F02;
  868. /**
  869. * @const
  870. * @type {number}
  871. */
  872. goog.webgl.NEAREST = 0x2600;
  873. /**
  874. * @const
  875. * @type {number}
  876. */
  877. goog.webgl.LINEAR = 0x2601;
  878. /**
  879. * @const
  880. * @type {number}
  881. */
  882. goog.webgl.NEAREST_MIPMAP_NEAREST = 0x2700;
  883. /**
  884. * @const
  885. * @type {number}
  886. */
  887. goog.webgl.LINEAR_MIPMAP_NEAREST = 0x2701;
  888. /**
  889. * @const
  890. * @type {number}
  891. */
  892. goog.webgl.NEAREST_MIPMAP_LINEAR = 0x2702;
  893. /**
  894. * @const
  895. * @type {number}
  896. */
  897. goog.webgl.LINEAR_MIPMAP_LINEAR = 0x2703;
  898. /**
  899. * @const
  900. * @type {number}
  901. */
  902. goog.webgl.TEXTURE_MAG_FILTER = 0x2800;
  903. /**
  904. * @const
  905. * @type {number}
  906. */
  907. goog.webgl.TEXTURE_MIN_FILTER = 0x2801;
  908. /**
  909. * @const
  910. * @type {number}
  911. */
  912. goog.webgl.TEXTURE_WRAP_S = 0x2802;
  913. /**
  914. * @const
  915. * @type {number}
  916. */
  917. goog.webgl.TEXTURE_WRAP_T = 0x2803;
  918. /**
  919. * @const
  920. * @type {number}
  921. */
  922. goog.webgl.TEXTURE_2D = 0x0DE1;
  923. /**
  924. * @const
  925. * @type {number}
  926. */
  927. goog.webgl.TEXTURE = 0x1702;
  928. /**
  929. * @const
  930. * @type {number}
  931. */
  932. goog.webgl.TEXTURE_CUBE_MAP = 0x8513;
  933. /**
  934. * @const
  935. * @type {number}
  936. */
  937. goog.webgl.TEXTURE_BINDING_CUBE_MAP = 0x8514;
  938. /**
  939. * @const
  940. * @type {number}
  941. */
  942. goog.webgl.TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515;
  943. /**
  944. * @const
  945. * @type {number}
  946. */
  947. goog.webgl.TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516;
  948. /**
  949. * @const
  950. * @type {number}
  951. */
  952. goog.webgl.TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517;
  953. /**
  954. * @const
  955. * @type {number}
  956. */
  957. goog.webgl.TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518;
  958. /**
  959. * @const
  960. * @type {number}
  961. */
  962. goog.webgl.TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519;
  963. /**
  964. * @const
  965. * @type {number}
  966. */
  967. goog.webgl.TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A;
  968. /**
  969. * @const
  970. * @type {number}
  971. */
  972. goog.webgl.MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C;
  973. /**
  974. * @const
  975. * @type {number}
  976. */
  977. goog.webgl.TEXTURE0 = 0x84C0;
  978. /**
  979. * @const
  980. * @type {number}
  981. */
  982. goog.webgl.TEXTURE1 = 0x84C1;
  983. /**
  984. * @const
  985. * @type {number}
  986. */
  987. goog.webgl.TEXTURE2 = 0x84C2;
  988. /**
  989. * @const
  990. * @type {number}
  991. */
  992. goog.webgl.TEXTURE3 = 0x84C3;
  993. /**
  994. * @const
  995. * @type {number}
  996. */
  997. goog.webgl.TEXTURE4 = 0x84C4;
  998. /**
  999. * @const
  1000. * @type {number}
  1001. */
  1002. goog.webgl.TEXTURE5 = 0x84C5;
  1003. /**
  1004. * @const
  1005. * @type {number}
  1006. */
  1007. goog.webgl.TEXTURE6 = 0x84C6;
  1008. /**
  1009. * @const
  1010. * @type {number}
  1011. */
  1012. goog.webgl.TEXTURE7 = 0x84C7;
  1013. /**
  1014. * @const
  1015. * @type {number}
  1016. */
  1017. goog.webgl.TEXTURE8 = 0x84C8;
  1018. /**
  1019. * @const
  1020. * @type {number}
  1021. */
  1022. goog.webgl.TEXTURE9 = 0x84C9;
  1023. /**
  1024. * @const
  1025. * @type {number}
  1026. */
  1027. goog.webgl.TEXTURE10 = 0x84CA;
  1028. /**
  1029. * @const
  1030. * @type {number}
  1031. */
  1032. goog.webgl.TEXTURE11 = 0x84CB;
  1033. /**
  1034. * @const
  1035. * @type {number}
  1036. */
  1037. goog.webgl.TEXTURE12 = 0x84CC;
  1038. /**
  1039. * @const
  1040. * @type {number}
  1041. */
  1042. goog.webgl.TEXTURE13 = 0x84CD;
  1043. /**
  1044. * @const
  1045. * @type {number}
  1046. */
  1047. goog.webgl.TEXTURE14 = 0x84CE;
  1048. /**
  1049. * @const
  1050. * @type {number}
  1051. */
  1052. goog.webgl.TEXTURE15 = 0x84CF;
  1053. /**
  1054. * @const
  1055. * @type {number}
  1056. */
  1057. goog.webgl.TEXTURE16 = 0x84D0;
  1058. /**
  1059. * @const
  1060. * @type {number}
  1061. */
  1062. goog.webgl.TEXTURE17 = 0x84D1;
  1063. /**
  1064. * @const
  1065. * @type {number}
  1066. */
  1067. goog.webgl.TEXTURE18 = 0x84D2;
  1068. /**
  1069. * @const
  1070. * @type {number}
  1071. */
  1072. goog.webgl.TEXTURE19 = 0x84D3;
  1073. /**
  1074. * @const
  1075. * @type {number}
  1076. */
  1077. goog.webgl.TEXTURE20 = 0x84D4;
  1078. /**
  1079. * @const
  1080. * @type {number}
  1081. */
  1082. goog.webgl.TEXTURE21 = 0x84D5;
  1083. /**
  1084. * @const
  1085. * @type {number}
  1086. */
  1087. goog.webgl.TEXTURE22 = 0x84D6;
  1088. /**
  1089. * @const
  1090. * @type {number}
  1091. */
  1092. goog.webgl.TEXTURE23 = 0x84D7;
  1093. /**
  1094. * @const
  1095. * @type {number}
  1096. */
  1097. goog.webgl.TEXTURE24 = 0x84D8;
  1098. /**
  1099. * @const
  1100. * @type {number}
  1101. */
  1102. goog.webgl.TEXTURE25 = 0x84D9;
  1103. /**
  1104. * @const
  1105. * @type {number}
  1106. */
  1107. goog.webgl.TEXTURE26 = 0x84DA;
  1108. /**
  1109. * @const
  1110. * @type {number}
  1111. */
  1112. goog.webgl.TEXTURE27 = 0x84DB;
  1113. /**
  1114. * @const
  1115. * @type {number}
  1116. */
  1117. goog.webgl.TEXTURE28 = 0x84DC;
  1118. /**
  1119. * @const
  1120. * @type {number}
  1121. */
  1122. goog.webgl.TEXTURE29 = 0x84DD;
  1123. /**
  1124. * @const
  1125. * @type {number}
  1126. */
  1127. goog.webgl.TEXTURE30 = 0x84DE;
  1128. /**
  1129. * @const
  1130. * @type {number}
  1131. */
  1132. goog.webgl.TEXTURE31 = 0x84DF;
  1133. /**
  1134. * @const
  1135. * @type {number}
  1136. */
  1137. goog.webgl.ACTIVE_TEXTURE = 0x84E0;
  1138. /**
  1139. * @const
  1140. * @type {number}
  1141. */
  1142. goog.webgl.REPEAT = 0x2901;
  1143. /**
  1144. * @const
  1145. * @type {number}
  1146. */
  1147. goog.webgl.CLAMP_TO_EDGE = 0x812F;
  1148. /**
  1149. * @const
  1150. * @type {number}
  1151. */
  1152. goog.webgl.MIRRORED_REPEAT = 0x8370;
  1153. /**
  1154. * @const
  1155. * @type {number}
  1156. */
  1157. goog.webgl.FLOAT_VEC2 = 0x8B50;
  1158. /**
  1159. * @const
  1160. * @type {number}
  1161. */
  1162. goog.webgl.FLOAT_VEC3 = 0x8B51;
  1163. /**
  1164. * @const
  1165. * @type {number}
  1166. */
  1167. goog.webgl.FLOAT_VEC4 = 0x8B52;
  1168. /**
  1169. * @const
  1170. * @type {number}
  1171. */
  1172. goog.webgl.INT_VEC2 = 0x8B53;
  1173. /**
  1174. * @const
  1175. * @type {number}
  1176. */
  1177. goog.webgl.INT_VEC3 = 0x8B54;
  1178. /**
  1179. * @const
  1180. * @type {number}
  1181. */
  1182. goog.webgl.INT_VEC4 = 0x8B55;
  1183. /**
  1184. * @const
  1185. * @type {number}
  1186. */
  1187. goog.webgl.BOOL = 0x8B56;
  1188. /**
  1189. * @const
  1190. * @type {number}
  1191. */
  1192. goog.webgl.BOOL_VEC2 = 0x8B57;
  1193. /**
  1194. * @const
  1195. * @type {number}
  1196. */
  1197. goog.webgl.BOOL_VEC3 = 0x8B58;
  1198. /**
  1199. * @const
  1200. * @type {number}
  1201. */
  1202. goog.webgl.BOOL_VEC4 = 0x8B59;
  1203. /**
  1204. * @const
  1205. * @type {number}
  1206. */
  1207. goog.webgl.FLOAT_MAT2 = 0x8B5A;
  1208. /**
  1209. * @const
  1210. * @type {number}
  1211. */
  1212. goog.webgl.FLOAT_MAT3 = 0x8B5B;
  1213. /**
  1214. * @const
  1215. * @type {number}
  1216. */
  1217. goog.webgl.FLOAT_MAT4 = 0x8B5C;
  1218. /**
  1219. * @const
  1220. * @type {number}
  1221. */
  1222. goog.webgl.SAMPLER_2D = 0x8B5E;
  1223. /**
  1224. * @const
  1225. * @type {number}
  1226. */
  1227. goog.webgl.SAMPLER_CUBE = 0x8B60;
  1228. /**
  1229. * @const
  1230. * @type {number}
  1231. */
  1232. goog.webgl.VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622;
  1233. /**
  1234. * @const
  1235. * @type {number}
  1236. */
  1237. goog.webgl.VERTEX_ATTRIB_ARRAY_SIZE = 0x8623;
  1238. /**
  1239. * @const
  1240. * @type {number}
  1241. */
  1242. goog.webgl.VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624;
  1243. /**
  1244. * @const
  1245. * @type {number}
  1246. */
  1247. goog.webgl.VERTEX_ATTRIB_ARRAY_TYPE = 0x8625;
  1248. /**
  1249. * @const
  1250. * @type {number}
  1251. */
  1252. goog.webgl.VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A;
  1253. /**
  1254. * @const
  1255. * @type {number}
  1256. */
  1257. goog.webgl.VERTEX_ATTRIB_ARRAY_POINTER = 0x8645;
  1258. /**
  1259. * @const
  1260. * @type {number}
  1261. */
  1262. goog.webgl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F;
  1263. /**
  1264. * @const
  1265. * @type {number}
  1266. */
  1267. goog.webgl.COMPILE_STATUS = 0x8B81;
  1268. /**
  1269. * @const
  1270. * @type {number}
  1271. */
  1272. goog.webgl.LOW_FLOAT = 0x8DF0;
  1273. /**
  1274. * @const
  1275. * @type {number}
  1276. */
  1277. goog.webgl.MEDIUM_FLOAT = 0x8DF1;
  1278. /**
  1279. * @const
  1280. * @type {number}
  1281. */
  1282. goog.webgl.HIGH_FLOAT = 0x8DF2;
  1283. /**
  1284. * @const
  1285. * @type {number}
  1286. */
  1287. goog.webgl.LOW_INT = 0x8DF3;
  1288. /**
  1289. * @const
  1290. * @type {number}
  1291. */
  1292. goog.webgl.MEDIUM_INT = 0x8DF4;
  1293. /**
  1294. * @const
  1295. * @type {number}
  1296. */
  1297. goog.webgl.HIGH_INT = 0x8DF5;
  1298. /**
  1299. * @const
  1300. * @type {number}
  1301. */
  1302. goog.webgl.FRAMEBUFFER = 0x8D40;
  1303. /**
  1304. * @const
  1305. * @type {number}
  1306. */
  1307. goog.webgl.RENDERBUFFER = 0x8D41;
  1308. /**
  1309. * @const
  1310. * @type {number}
  1311. */
  1312. goog.webgl.RGBA4 = 0x8056;
  1313. /**
  1314. * @const
  1315. * @type {number}
  1316. */
  1317. goog.webgl.RGB5_A1 = 0x8057;
  1318. /**
  1319. * @const
  1320. * @type {number}
  1321. */
  1322. goog.webgl.RGB565 = 0x8D62;
  1323. /**
  1324. * @const
  1325. * @type {number}
  1326. */
  1327. goog.webgl.DEPTH_COMPONENT16 = 0x81A5;
  1328. /**
  1329. * @const
  1330. * @type {number}
  1331. */
  1332. goog.webgl.STENCIL_INDEX = 0x1901;
  1333. /**
  1334. * @const
  1335. * @type {number}
  1336. */
  1337. goog.webgl.STENCIL_INDEX8 = 0x8D48;
  1338. /**
  1339. * @const
  1340. * @type {number}
  1341. */
  1342. goog.webgl.DEPTH_STENCIL = 0x84F9;
  1343. /**
  1344. * @const
  1345. * @type {number}
  1346. */
  1347. goog.webgl.RENDERBUFFER_WIDTH = 0x8D42;
  1348. /**
  1349. * @const
  1350. * @type {number}
  1351. */
  1352. goog.webgl.RENDERBUFFER_HEIGHT = 0x8D43;
  1353. /**
  1354. * @const
  1355. * @type {number}
  1356. */
  1357. goog.webgl.RENDERBUFFER_INTERNAL_FORMAT = 0x8D44;
  1358. /**
  1359. * @const
  1360. * @type {number}
  1361. */
  1362. goog.webgl.RENDERBUFFER_RED_SIZE = 0x8D50;
  1363. /**
  1364. * @const
  1365. * @type {number}
  1366. */
  1367. goog.webgl.RENDERBUFFER_GREEN_SIZE = 0x8D51;
  1368. /**
  1369. * @const
  1370. * @type {number}
  1371. */
  1372. goog.webgl.RENDERBUFFER_BLUE_SIZE = 0x8D52;
  1373. /**
  1374. * @const
  1375. * @type {number}
  1376. */
  1377. goog.webgl.RENDERBUFFER_ALPHA_SIZE = 0x8D53;
  1378. /**
  1379. * @const
  1380. * @type {number}
  1381. */
  1382. goog.webgl.RENDERBUFFER_DEPTH_SIZE = 0x8D54;
  1383. /**
  1384. * @const
  1385. * @type {number}
  1386. */
  1387. goog.webgl.RENDERBUFFER_STENCIL_SIZE = 0x8D55;
  1388. /**
  1389. * @const
  1390. * @type {number}
  1391. */
  1392. goog.webgl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0;
  1393. /**
  1394. * @const
  1395. * @type {number}
  1396. */
  1397. goog.webgl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1;
  1398. /**
  1399. * @const
  1400. * @type {number}
  1401. */
  1402. goog.webgl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2;
  1403. /**
  1404. * @const
  1405. * @type {number}
  1406. */
  1407. goog.webgl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3;
  1408. /**
  1409. * @const
  1410. * @type {number}
  1411. */
  1412. goog.webgl.COLOR_ATTACHMENT0 = 0x8CE0;
  1413. /**
  1414. * @const
  1415. * @type {number}
  1416. */
  1417. goog.webgl.DEPTH_ATTACHMENT = 0x8D00;
  1418. /**
  1419. * @const
  1420. * @type {number}
  1421. */
  1422. goog.webgl.STENCIL_ATTACHMENT = 0x8D20;
  1423. /**
  1424. * @const
  1425. * @type {number}
  1426. */
  1427. goog.webgl.DEPTH_STENCIL_ATTACHMENT = 0x821A;
  1428. /**
  1429. * @const
  1430. * @type {number}
  1431. */
  1432. goog.webgl.NONE = 0;
  1433. /**
  1434. * @const
  1435. * @type {number}
  1436. */
  1437. goog.webgl.FRAMEBUFFER_COMPLETE = 0x8CD5;
  1438. /**
  1439. * @const
  1440. * @type {number}
  1441. */
  1442. goog.webgl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6;
  1443. /**
  1444. * @const
  1445. * @type {number}
  1446. */
  1447. goog.webgl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7;
  1448. /**
  1449. * @const
  1450. * @type {number}
  1451. */
  1452. goog.webgl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9;
  1453. /**
  1454. * @const
  1455. * @type {number}
  1456. */
  1457. goog.webgl.FRAMEBUFFER_UNSUPPORTED = 0x8CDD;
  1458. /**
  1459. * @const
  1460. * @type {number}
  1461. */
  1462. goog.webgl.FRAMEBUFFER_BINDING = 0x8CA6;
  1463. /**
  1464. * @const
  1465. * @type {number}
  1466. */
  1467. goog.webgl.RENDERBUFFER_BINDING = 0x8CA7;
  1468. /**
  1469. * @const
  1470. * @type {number}
  1471. */
  1472. goog.webgl.MAX_RENDERBUFFER_SIZE = 0x84E8;
  1473. /**
  1474. * @const
  1475. * @type {number}
  1476. */
  1477. goog.webgl.INVALID_FRAMEBUFFER_OPERATION = 0x0506;
  1478. /**
  1479. * @const
  1480. * @type {number}
  1481. */
  1482. goog.webgl.UNPACK_FLIP_Y_WEBGL = 0x9240;
  1483. /**
  1484. * @const
  1485. * @type {number}
  1486. */
  1487. goog.webgl.UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241;
  1488. /**
  1489. * @const
  1490. * @type {number}
  1491. */
  1492. goog.webgl.CONTEXT_LOST_WEBGL = 0x9242;
  1493. /**
  1494. * @const
  1495. * @type {number}
  1496. */
  1497. goog.webgl.UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243;
  1498. /**
  1499. * @const
  1500. * @type {number}
  1501. */
  1502. goog.webgl.BROWSER_DEFAULT_WEBGL = 0x9244;
  1503. /**
  1504. * From the OES_texture_half_float extension.
  1505. * http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/
  1506. * @const
  1507. * @type {number}
  1508. */
  1509. goog.webgl.HALF_FLOAT_OES = 0x8D61;
  1510. /**
  1511. * From the OES_standard_derivatives extension.
  1512. * http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/
  1513. * @const
  1514. * @type {number}
  1515. */
  1516. goog.webgl.FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B;
  1517. /**
  1518. * From the OES_vertex_array_object extension.
  1519. * http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/
  1520. * @const
  1521. * @type {number}
  1522. */
  1523. goog.webgl.VERTEX_ARRAY_BINDING_OES = 0x85B5;
  1524. /**
  1525. * From the WEBGL_debug_renderer_info extension.
  1526. * http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/
  1527. * @const
  1528. * @type {number}
  1529. */
  1530. goog.webgl.UNMASKED_VENDOR_WEBGL = 0x9245;
  1531. /**
  1532. * From the WEBGL_debug_renderer_info extension.
  1533. * http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/
  1534. * @const
  1535. * @type {number}
  1536. */
  1537. goog.webgl.UNMASKED_RENDERER_WEBGL = 0x9246;
  1538. /**
  1539. * From the WEBGL_compressed_texture_s3tc extension.
  1540. * http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/
  1541. * @const
  1542. * @type {number}
  1543. */
  1544. goog.webgl.COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0;
  1545. /**
  1546. * From the WEBGL_compressed_texture_s3tc extension.
  1547. * http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/
  1548. * @const
  1549. * @type {number}
  1550. */
  1551. goog.webgl.COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1;
  1552. /**
  1553. * From the WEBGL_compressed_texture_s3tc extension.
  1554. * http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/
  1555. * @const
  1556. * @type {number}
  1557. */
  1558. goog.webgl.COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2;
  1559. /**
  1560. * From the WEBGL_compressed_texture_s3tc extension.
  1561. * http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/
  1562. * @const
  1563. * @type {number}
  1564. */
  1565. goog.webgl.COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3;
  1566. /**
  1567. * From the EXT_texture_filter_anisotropic extension.
  1568. * http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/
  1569. * @const
  1570. * @type {number}
  1571. */
  1572. goog.webgl.TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE;
  1573. /**
  1574. * From the EXT_texture_filter_anisotropic extension.
  1575. * http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/
  1576. * @const
  1577. * @type {number}
  1578. */
  1579. goog.webgl.MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF;