1/*
2 * Copyright (C) 2023 Huawei Device Co., Ltd.
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
16import hilog from '@ohos.hilog';
17import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
18
19import {checkError, createProgram, getColorUint8Array} from './WebGL1';
20
21
22export default function webgl1_enum() {
23
24	describe('webgl1_enum', function () {
25        let gl = global.gl;
26
27        // Defines a test suite. Two parameters are supported: test suite name and test suite function.
28        beforeAll(function () {
29            hilog.info(0x0000, 'testTag', '%{public}s', 'webgl1_test_01 start');
30            // Presets an action, which is performed only once before all test cases of the test suite start.
31            // This API supports only one parameter: preset action function.
32        })
33        beforeEach(function () {
34            // Presets an action, which is performed before each unit test case starts.
35            // The number of execution times is the same as the number of test cases defined by **it**.
36            // This API supports only one parameter: preset action function.
37            checkError(gl);
38        })
39        afterEach(function () {
40            // Presets a clear action, which is performed after each unit test case ends.
41            // The number of execution times is the same as the number of test cases defined by **it**.
42            // This API supports only one parameter: clear action function.
43            checkError(gl);
44        })
45        afterAll(function () {
46            // Presets a clear action, which is performed after all test cases of the test suite end.
47            // This API supports only one parameter: clear action function.
48            hilog.info(0x0000, 'testTag', '%{public}s', 'webgl1_test_01 end');
49        })
50
51
52        /**
53         * @tc.number GRAPHIC_FUNCTION_JS_WEBGL_ENUM_0001
54         * @tc.name webgl_test_enum
55         * @tc.desc Test enum.
56         */
57        it('webgl_test_enum', 0, async function (done) {
58            console.info("webgltest [webgl_test_enum] enum");
59            /* ClearBufferMask */
60            console.info("webgltest gl.DEPTH_BUFFER_BIT = 0x00000100");
61            expect(gl.DEPTH_BUFFER_BIT).assertEqual(0x00000100);
62            console.info("webgltest gl.STENCIL_BUFFER_BIT = 0x00000400");
63            expect(gl.STENCIL_BUFFER_BIT).assertEqual(0x00000400);
64            console.info("webgltest gl.COLOR_BUFFER_BIT = 0x00004000");
65            expect(gl.COLOR_BUFFER_BIT).assertEqual(0x00004000);
66
67            /* BeginMode */
68            console.info("webgltest gl.POINTS = 0x0000");
69            expect(gl.POINTS).assertEqual(0x0000);
70            console.info("webgltest gl.LINES = 0x0001");
71            expect(gl.LINES).assertEqual(0x0001);
72            console.info("webgltest gl.LINE_LOOP = 0x0002");
73            expect(gl.LINE_LOOP).assertEqual(0x0002);
74            console.info("webgltest gl.LINE_STRIP = 0x0003");
75            expect(gl.LINE_STRIP).assertEqual(0x0003);
76            console.info("webgltest gl.TRIANGLES = 0x0004");
77            expect(gl.TRIANGLES).assertEqual(0x0004);
78            console.info("webgltest gl.TRIANGLE_STRIP = 0x0005");
79            expect(gl.TRIANGLE_STRIP).assertEqual(0x0005);
80            console.info("webgltest gl.TRIANGLE_FAN = 0x0006");
81            expect(gl.TRIANGLE_FAN).assertEqual(0x0006);
82
83            /* AlphaFunction (not supported in ES20) */
84            /*      NEVER */
85            /*      LESS */
86            /*      EQUAL */
87            /*      LEQUAL */
88            /*      GREATER */
89            /*      NOTEQUAL */
90            /*      GEQUAL */
91            /*      ALWAYS */
92
93            /* BlendingFactorDest */
94            console.info("webgltest gl.ZERO = 0");
95            expect(gl.ZERO).assertEqual(0);
96            console.info("webgltest gl.ONE = 1");
97            expect(gl.ONE).assertEqual(1);
98            console.info("webgltest gl.SRC_COLOR = 0x0300");
99            expect(gl.SRC_COLOR).assertEqual(0x0300);
100            console.info("webgltest gl.ONE_MINUS_SRC_COLOR = 0x0301");
101            expect(gl.ONE_MINUS_SRC_COLOR).assertEqual(0x0301);
102            console.info("webgltest gl.SRC_ALPHA = 0x0302");
103            expect(gl.SRC_ALPHA).assertEqual(0x0302);
104            console.info("webgltest gl.ONE_MINUS_SRC_ALPHA = 0x0303");
105            expect(gl.ONE_MINUS_SRC_ALPHA).assertEqual(0x0303);
106            console.info("webgltest gl.DST_ALPHA = 0x0304");
107            expect(gl.DST_ALPHA).assertEqual(0x0304);
108            console.info("webgltest gl.ONE_MINUS_DST_ALPHA = 0x0305");
109            expect(gl.ONE_MINUS_DST_ALPHA).assertEqual(0x0305);
110
111            /* BlendingFactorSrc */
112            /*      ZERO */
113            /*      ONE */
114            console.info("webgltest gl.DST_COLOR = 0x0306");
115            expect(gl.DST_COLOR).assertEqual(0x0306);
116            console.info("webgltest gl.ONE_MINUS_DST_COLOR = 0x0307");
117            expect(gl.ONE_MINUS_DST_COLOR).assertEqual(0x0307);
118            console.info("webgltest gl.SRC_ALPHA_SATURATE = 0x0308");
119            expect(gl.SRC_ALPHA_SATURATE).assertEqual(0x0308);
120            /*      SRC_ALPHA */
121            /*      ONE_MINUS_SRC_ALPHA */
122            /*      DST_ALPHA */
123            /*      ONE_MINUS_DST_ALPHA */
124
125            /* BlendEquationSeparate */
126            console.info("webgltest gl.FUNC_ADD = 0x8006");
127            expect(gl.FUNC_ADD).assertEqual(0x8006);
128            console.info("webgltest gl.BLEND_EQUATION = 0x8009");
129            expect(gl.BLEND_EQUATION).assertEqual(0x8009);
130            console.info("webgltest gl.BLEND_EQUATION_RGB = 0x8009");
131            expect(gl.BLEND_EQUATION_RGB).assertEqual(0x8009);   /* same as BLEND_EQUATION */
132            console.info("webgltest gl.BLEND_EQUATION_ALPHA = 0x883D");
133            expect(gl.BLEND_EQUATION_ALPHA).assertEqual(0x883D);
134
135            /* BlendSubtract */
136            console.info("webgltest gl.FUNC_SUBTRACT = 0x800A");
137            expect(gl.FUNC_SUBTRACT).assertEqual(0x800A);
138            console.info("webgltest gl.FUNC_REVERSE_SUBTRACT = 0x800B");
139            expect(gl.FUNC_REVERSE_SUBTRACT).assertEqual(0x800B);
140
141            /* Separate Blend Functions */
142            console.info("webgltest gl.BLEND_DST_RGB = 0x80C8");
143            expect(gl.BLEND_DST_RGB).assertEqual(0x80C8);
144            console.info("webgltest gl.BLEND_SRC_RGB = 0x80C9");
145            expect(gl.BLEND_SRC_RGB).assertEqual(0x80C9);
146            console.info("webgltest gl.BLEND_DST_ALPHA = 0x80CA");
147            expect(gl.BLEND_DST_ALPHA).assertEqual(0x80CA);
148            console.info("webgltest gl.BLEND_SRC_ALPHA = 0x80CB");
149            expect(gl.BLEND_SRC_ALPHA).assertEqual(0x80CB);
150            console.info("webgltest gl.CONSTANT_COLOR = 0x8001");
151            expect(gl.CONSTANT_COLOR).assertEqual(0x8001);
152            console.info("webgltest gl.ONE_MINUS_CONSTANT_COLOR = 0x8002");
153            expect(gl.ONE_MINUS_CONSTANT_COLOR).assertEqual(0x8002);
154            console.info("webgltest gl.CONSTANT_ALPHA = 0x8003");
155            expect(gl.CONSTANT_ALPHA).assertEqual(0x8003);
156            console.info("webgltest gl.ONE_MINUS_CONSTANT_ALPHA = 0x8004");
157            expect(gl.ONE_MINUS_CONSTANT_ALPHA).assertEqual(0x8004);
158            console.info("webgltest gl.BLEND_COLOR = 0x8005");
159            expect(gl.BLEND_COLOR).assertEqual(0x8005);
160
161            /* Buffer Objects */
162            console.info("webgltest gl.ARRAY_BUFFER = 0x8892");
163            expect(gl.ARRAY_BUFFER).assertEqual(0x8892);
164            console.info("webgltest gl.ELEMENT_ARRAY_BUFFER = 0x8893");
165            expect(gl.ELEMENT_ARRAY_BUFFER).assertEqual(0x8893);
166            console.info("webgltest gl.ARRAY_BUFFER_BINDING = 0x8894");
167            expect(gl.ARRAY_BUFFER_BINDING).assertEqual(0x8894);
168            console.info("webgltest gl.ELEMENT_ARRAY_BUFFER_BINDING = 0x8895");
169            expect(gl.ELEMENT_ARRAY_BUFFER_BINDING).assertEqual(0x8895);
170
171            console.info("webgltest gl.STREAM_DRAW = 0x88E0");
172            expect(gl.STREAM_DRAW).assertEqual(0x88E0);
173            console.info("webgltest gl.STATIC_DRAW = 0x88E4");
174            expect(gl.STATIC_DRAW).assertEqual(0x88E4);
175            console.info("webgltest gl.DYNAMIC_DRAW = 0x88E8");
176            expect(gl.DYNAMIC_DRAW).assertEqual(0x88E8);
177
178            console.info("webgltest gl.BUFFER_SIZE = 0x8764");
179            expect(gl.BUFFER_SIZE).assertEqual(0x8764);
180            console.info("webgltest gl.BUFFER_USAGE = 0x8765");
181            expect(gl.BUFFER_USAGE).assertEqual(0x8765);
182            console.info("webgltest gl.CURRENT_VERTEX_ATTRIB = 0x8626");
183            expect(gl.CURRENT_VERTEX_ATTRIB).assertEqual(0x8626);
184
185            /* CullFaceMode */
186            console.info("webgltest gl.FRONT = 0x0404");
187            expect(gl.FRONT).assertEqual(0x0404);
188            console.info("webgltest gl.BACK = 0x0405");
189            expect(gl.BACK).assertEqual(0x0405);
190            console.info("webgltest gl.FRONT_AND_BACK = 0x0408");
191            expect(gl.FRONT_AND_BACK).assertEqual(0x0408);
192
193            /* DepthFunction */
194            /*      NEVER */
195            /*      LESS */
196            /*      EQUAL */
197            /*      LEQUAL */
198            /*      GREATER */
199            /*      NOTEQUAL */
200            /*      GEQUAL */
201            /*      ALWAYS */
202
203            /* EnableCap */
204            /* TEXTURE_2D */
205            console.info("webgltest gl.CULL_FACE = 0x0B44");
206            expect(gl.CULL_FACE).assertEqual(0x0B44);
207            console.info("webgltest gl.BLEND = 0x0BE2");
208            expect(gl.BLEND).assertEqual(0x0BE2);
209            console.info("webgltest gl.DITHER = 0x0BD0");
210            expect(gl.DITHER).assertEqual(0x0BD0);
211            console.info("webgltest gl.STENCIL_TEST = 0x0B90");
212            expect(gl.STENCIL_TEST).assertEqual(0x0B90);
213            console.info("webgltest gl.DEPTH_TEST = 0x0B71");
214            expect(gl.DEPTH_TEST).assertEqual(0x0B71);
215            console.info("webgltest gl.SCISSOR_TEST = 0x0C11");
216            expect(gl.SCISSOR_TEST).assertEqual(0x0C11);
217            console.info("webgltest gl.POLYGON_OFFSET_FILL = 0x8037");
218            expect(gl.POLYGON_OFFSET_FILL).assertEqual(0x8037);
219            console.info("webgltest gl.SAMPLE_ALPHA_TO_COVERAGE = 0x809E");
220            expect(gl.SAMPLE_ALPHA_TO_COVERAGE).assertEqual(0x809E);
221            console.info("webgltest gl.SAMPLE_COVERAGE = 0x80A0");
222            expect(gl.SAMPLE_COVERAGE).assertEqual(0x80A0);
223
224            /* ErrorCode */
225            console.info("webgltest gl.NO_ERROR = 0");
226            expect(gl.NO_ERROR).assertEqual(0);
227            console.info("webgltest gl.INVALID_ENUM = 0x0500");
228            expect(gl.INVALID_ENUM).assertEqual(0x0500);
229            console.info("webgltest gl.INVALID_VALUE = 0x0501");
230            expect(gl.INVALID_VALUE).assertEqual(0x0501);
231            console.info("webgltest gl.INVALID_OPERATION = 0x0502");
232            expect(gl.INVALID_OPERATION).assertEqual(0x0502);
233            console.info("webgltest gl.OUT_OF_MEMORY = 0x0505");
234            expect(gl.OUT_OF_MEMORY).assertEqual(0x0505);
235
236            /* FrontFaceDirection */
237            console.info("webgltest gl.CW = 0x0900");
238            expect(gl.CW).assertEqual(0x0900);
239            console.info("webgltest gl.CCW = 0x0901");
240            expect(gl.CCW).assertEqual(0x0901);
241
242            /* GetPName */
243            console.info("webgltest gl.LINE_WIDTH = 0x0B21");
244            expect(gl.LINE_WIDTH).assertEqual(0x0B21);
245            console.info("webgltest gl.ALIASED_POINT_SIZE_RANGE = 0x846D");
246            expect(gl.ALIASED_POINT_SIZE_RANGE).assertEqual(0x846D);
247            console.info("webgltest gl.ALIASED_LINE_WIDTH_RANGE = 0x846E");
248            expect(gl.ALIASED_LINE_WIDTH_RANGE).assertEqual(0x846E);
249            console.info("webgltest gl.CULL_FACE_MODE = 0x0B45");
250            expect(gl.CULL_FACE_MODE).assertEqual(0x0B45);
251            console.info("webgltest gl.FRONT_FACE = 0x0B46");
252            expect(gl.FRONT_FACE).assertEqual(0x0B46);
253            console.info("webgltest gl.DEPTH_RANGE = 0x0B70");
254            expect(gl.DEPTH_RANGE).assertEqual(0x0B70);
255            console.info("webgltest gl.DEPTH_WRITEMASK = 0x0B72");
256            expect(gl.DEPTH_WRITEMASK).assertEqual(0x0B72);
257            console.info("webgltest gl.DEPTH_CLEAR_VALUE = 0x0B73");
258            expect(gl.DEPTH_CLEAR_VALUE).assertEqual(0x0B73);
259            console.info("webgltest gl.DEPTH_FUNC = 0x0B74");
260            expect(gl.DEPTH_FUNC).assertEqual(0x0B74);
261            console.info("webgltest gl.STENCIL_CLEAR_VALUE = 0x0B91");
262            expect(gl.STENCIL_CLEAR_VALUE).assertEqual(0x0B91);
263            console.info("webgltest gl.STENCIL_FUNC = 0x0B92");
264            expect(gl.STENCIL_FUNC).assertEqual(0x0B92);
265            console.info("webgltest gl.STENCIL_FAIL = 0x0B94");
266            expect(gl.STENCIL_FAIL).assertEqual(0x0B94);
267            console.info("webgltest gl.STENCIL_PASS_DEPTH_FAIL = 0x0B95");
268            expect(gl.STENCIL_PASS_DEPTH_FAIL).assertEqual(0x0B95);
269            console.info("webgltest gl.STENCIL_PASS_DEPTH_PASS = 0x0B96");
270            expect(gl.STENCIL_PASS_DEPTH_PASS).assertEqual(0x0B96);
271            console.info("webgltest gl.STENCIL_REF = 0x0B97");
272            expect(gl.STENCIL_REF).assertEqual(0x0B97);
273            console.info("webgltest gl.STENCIL_VALUE_MASK = 0x0B93");
274            expect(gl.STENCIL_VALUE_MASK).assertEqual(0x0B93);
275            console.info("webgltest gl.STENCIL_WRITEMASK = 0x0B98");
276            expect(gl.STENCIL_WRITEMASK).assertEqual(0x0B98);
277            console.info("webgltest gl.STENCIL_BACK_FUNC = 0x8800");
278            expect(gl.STENCIL_BACK_FUNC).assertEqual(0x8800);
279            console.info("webgltest gl.STENCIL_BACK_FAIL = 0x8801");
280            expect(gl.STENCIL_BACK_FAIL).assertEqual(0x8801);
281            console.info("webgltest gl.STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802");
282            expect(gl.STENCIL_BACK_PASS_DEPTH_FAIL).assertEqual(0x8802);
283            console.info("webgltest gl.STENCIL_BACK_PASS_DEPTH_PASS = 0x8803");
284            expect(gl.STENCIL_BACK_PASS_DEPTH_PASS).assertEqual(0x8803);
285            console.info("webgltest gl.STENCIL_BACK_REF = 0x8CA3");
286            expect(gl.STENCIL_BACK_REF).assertEqual(0x8CA3);
287            console.info("webgltest gl.STENCIL_BACK_VALUE_MASK = 0x8CA4");
288            expect(gl.STENCIL_BACK_VALUE_MASK).assertEqual(0x8CA4);
289            console.info("webgltest gl.STENCIL_BACK_WRITEMASK = 0x8CA5");
290            expect(gl.STENCIL_BACK_WRITEMASK).assertEqual(0x8CA5);
291            console.info("webgltest gl.VIEWPORT = 0x0BA2");
292            expect(gl.VIEWPORT).assertEqual(0x0BA2);
293            console.info("webgltest gl.SCISSOR_BOX = 0x0C10");
294            expect(gl.SCISSOR_BOX).assertEqual(0x0C10);
295            /*      SCISSOR_TEST */
296            console.info("webgltest gl.COLOR_CLEAR_VALUE = 0x0C22");
297            expect(gl.COLOR_CLEAR_VALUE).assertEqual(0x0C22);
298            console.info("webgltest gl.COLOR_WRITEMASK = 0x0C23");
299            expect(gl.COLOR_WRITEMASK).assertEqual(0x0C23);
300            console.info("webgltest gl.UNPACK_ALIGNMENT = 0x0CF5");
301            expect(gl.UNPACK_ALIGNMENT).assertEqual(0x0CF5);
302            console.info("webgltest gl.PACK_ALIGNMENT = 0x0D05");
303            expect(gl.PACK_ALIGNMENT).assertEqual(0x0D05);
304            console.info("webgltest gl.MAX_TEXTURE_SIZE = 0x0D33");
305            expect(gl.MAX_TEXTURE_SIZE).assertEqual(0x0D33);
306            console.info("webgltest gl.MAX_VIEWPORT_DIMS = 0x0D3A");
307            expect(gl.MAX_VIEWPORT_DIMS).assertEqual(0x0D3A);
308            console.info("webgltest gl.SUBPIXEL_BITS = 0x0D50");
309            expect(gl.SUBPIXEL_BITS).assertEqual(0x0D50);
310            console.info("webgltest gl.RED_BITS = 0x0D52");
311            expect(gl.RED_BITS).assertEqual(0x0D52);
312            console.info("webgltest gl.GREEN_BITS = 0x0D53");
313            expect(gl.GREEN_BITS).assertEqual(0x0D53);
314            console.info("webgltest gl.BLUE_BITS = 0x0D54");
315            expect(gl.BLUE_BITS).assertEqual(0x0D54);
316            console.info("webgltest gl.ALPHA_BITS = 0x0D55");
317            expect(gl.ALPHA_BITS).assertEqual(0x0D55);
318            console.info("webgltest gl.DEPTH_BITS = 0x0D56");
319            expect(gl.DEPTH_BITS).assertEqual(0x0D56);
320            console.info("webgltest gl.STENCIL_BITS = 0x0D57");
321            expect(gl.STENCIL_BITS).assertEqual(0x0D57);
322            console.info("webgltest gl.POLYGON_OFFSET_UNITS = 0x2A00");
323            expect(gl.POLYGON_OFFSET_UNITS).assertEqual(0x2A00);
324            /*      POLYGON_OFFSET_FILL */
325            console.info("webgltest gl.POLYGON_OFFSET_FACTOR = 0x8038");
326            expect(gl.POLYGON_OFFSET_FACTOR).assertEqual(0x8038);
327            console.info("webgltest gl.TEXTURE_BINDING_2D = 0x8069");
328            expect(gl.TEXTURE_BINDING_2D).assertEqual(0x8069);
329            console.info("webgltest gl.SAMPLE_BUFFERS = 0x80A8");
330            expect(gl.SAMPLE_BUFFERS).assertEqual(0x80A8);
331            console.info("webgltest gl.SAMPLES = 0x80A9");
332            expect(gl.SAMPLES).assertEqual(0x80A9);
333            console.info("webgltest gl.SAMPLE_COVERAGE_VALUE = 0x80AA");
334            expect(gl.SAMPLE_COVERAGE_VALUE).assertEqual(0x80AA);
335            console.info("webgltest gl.SAMPLE_COVERAGE_INVERT = 0x80AB");
336            expect(gl.SAMPLE_COVERAGE_INVERT).assertEqual(0x80AB);
337
338            /* GetTextureParameter */
339            /*      TEXTURE_MAG_FILTER */
340            /*      TEXTURE_MIN_FILTER */
341            /*      TEXTURE_WRAP_S */
342            /*      TEXTURE_WRAP_T */
343            console.info("webgltest gl.COMPRESSED_TEXTURE_FORMATS = 0x86A3");
344            expect(gl.COMPRESSED_TEXTURE_FORMATS).assertEqual(0x86A3);
345
346            /* HintMode */
347            console.info("webgltest gl.DONT_CARE = 0x1100");
348            expect(gl.DONT_CARE).assertEqual(0x1100);
349            console.info("webgltest gl.FASTEST = 0x1101");
350            expect(gl.FASTEST).assertEqual(0x1101);
351            console.info("webgltest gl.NICEST = 0x1102");
352            expect(gl.NICEST).assertEqual(0x1102);
353
354            /* HintTarget */
355            console.info("webgltest gl.GENERATE_MIPMAP_HINT = 0x8192");
356            expect(gl.GENERATE_MIPMAP_HINT).assertEqual(0x8192);
357
358            /* DataType */
359            console.info("webgltest gl.BYTE = 0x1400");
360            expect(gl.BYTE).assertEqual(0x1400);
361            console.info("webgltest gl.UNSIGNED_BYTE = 0x1401");
362            expect(gl.UNSIGNED_BYTE).assertEqual(0x1401);
363            console.info("webgltest gl.SHORT = 0x1402");
364            expect(gl.SHORT).assertEqual(0x1402);
365            console.info("webgltest gl.UNSIGNED_SHORT = 0x1403");
366            expect(gl.UNSIGNED_SHORT).assertEqual(0x1403);
367            console.info("webgltest gl.INT = 0x1404");
368            expect(gl.INT).assertEqual(0x1404);
369            console.info("webgltest gl.UNSIGNED_INT = 0x1405");
370            expect(gl.UNSIGNED_INT).assertEqual(0x1405);
371            console.info("webgltest gl.FLOAT = 0x1406");
372            expect(gl.FLOAT).assertEqual(0x1406);
373
374            /* PixelFormat */
375            console.info("webgltest gl.DEPTH_COMPONENT = 0x1902");
376            expect(gl.DEPTH_COMPONENT).assertEqual(0x1902);
377            console.info("webgltest gl.ALPHA = 0x1906");
378            expect(gl.ALPHA).assertEqual(0x1906);
379            console.info("webgltest gl.RGB = 0x1907");
380            expect(gl.RGB).assertEqual(0x1907);
381            console.info("webgltest gl.RGBA = 0x1908");
382            expect(gl.RGBA).assertEqual(0x1908);
383            console.info("webgltest gl.LUMINANCE = 0x1909");
384            expect(gl.LUMINANCE).assertEqual(0x1909);
385            console.info("webgltest gl.LUMINANCE_ALPHA = 0x190A");
386            expect(gl.LUMINANCE_ALPHA).assertEqual(0x190A);
387
388            /* PixelType */
389            /*      UNSIGNED_BYTE */
390            console.info("webgltest gl.UNSIGNED_SHORT_4_4_4_4 = 0x8033");
391            expect(gl.UNSIGNED_SHORT_4_4_4_4).assertEqual(0x8033);
392            console.info("webgltest gl.UNSIGNED_SHORT_5_5_5_1 = 0x8034");
393            expect(gl.UNSIGNED_SHORT_5_5_5_1).assertEqual(0x8034);
394            console.info("webgltest gl.UNSIGNED_SHORT_5_6_5 = 0x8363");
395            expect(gl.UNSIGNED_SHORT_5_6_5).assertEqual(0x8363);
396
397            /* Shaders */
398            console.info("webgltest gl.FRAGMENT_SHADER = 0x8B30");
399            expect(gl.FRAGMENT_SHADER).assertEqual(0x8B30);
400            console.info("webgltest gl.VERTEX_SHADER = 0x8B31");
401            expect(gl.VERTEX_SHADER).assertEqual(0x8B31);
402            console.info("webgltest gl.MAX_VERTEX_ATTRIBS = 0x8869");
403            expect(gl.MAX_VERTEX_ATTRIBS).assertEqual(0x8869);
404            console.info("webgltest gl.MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB");
405            expect(gl.MAX_VERTEX_UNIFORM_VECTORS).assertEqual(0x8DFB);
406            console.info("webgltest gl.MAX_VARYING_VECTORS = 0x8DFC");
407            expect(gl.MAX_VARYING_VECTORS).assertEqual(0x8DFC);
408            console.info("webgltest gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D");
409            expect(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS).assertEqual(0x8B4D);
410            console.info("webgltest gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C");
411            expect(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS).assertEqual(0x8B4C);
412            console.info("webgltest gl.MAX_TEXTURE_IMAGE_UNITS = 0x8872");
413            expect(gl.MAX_TEXTURE_IMAGE_UNITS).assertEqual(0x8872);
414            console.info("webgltest gl.MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD");
415            expect(gl.MAX_FRAGMENT_UNIFORM_VECTORS).assertEqual(0x8DFD);
416            console.info("webgltest gl.SHADER_TYPE = 0x8B4F");
417            expect(gl.SHADER_TYPE).assertEqual(0x8B4F);
418            console.info("webgltest gl.DELETE_STATUS = 0x8B80");
419            expect(gl.DELETE_STATUS).assertEqual(0x8B80);
420            console.info("webgltest gl.LINK_STATUS = 0x8B82");
421            expect(gl.LINK_STATUS).assertEqual(0x8B82);
422            console.info("webgltest gl.VALIDATE_STATUS = 0x8B83");
423            expect(gl.VALIDATE_STATUS).assertEqual(0x8B83);
424            console.info("webgltest gl.ATTACHED_SHADERS = 0x8B85");
425            expect(gl.ATTACHED_SHADERS).assertEqual(0x8B85);
426            console.info("webgltest gl.ACTIVE_UNIFORMS = 0x8B86");
427            expect(gl.ACTIVE_UNIFORMS).assertEqual(0x8B86);
428            console.info("webgltest gl.ACTIVE_ATTRIBUTES = 0x8B89");
429            expect(gl.ACTIVE_ATTRIBUTES).assertEqual(0x8B89);
430            console.info("webgltest gl.SHADING_LANGUAGE_VERSION = 0x8B8C");
431            expect(gl.SHADING_LANGUAGE_VERSION).assertEqual(0x8B8C);
432            console.info("webgltest gl.CURRENT_PROGRAM = 0x8B8D");
433            expect(gl.CURRENT_PROGRAM).assertEqual(0x8B8D);
434
435            /* StencilFunction */
436            console.info("webgltest gl.NEVER = 0x0200");
437            expect(gl.NEVER).assertEqual(0x0200);
438            console.info("webgltest gl.LESS = 0x0201");
439            expect(gl.LESS).assertEqual(0x0201);
440            console.info("webgltest gl.EQUAL = 0x0202");
441            expect(gl.EQUAL).assertEqual(0x0202);
442            console.info("webgltest gl.LEQUAL = 0x0203");
443            expect(gl.LEQUAL).assertEqual(0x0203);
444            console.info("webgltest gl.GREATER = 0x0204");
445            expect(gl.GREATER).assertEqual(0x0204);
446            console.info("webgltest gl.NOTEQUAL = 0x0205");
447            expect(gl.NOTEQUAL).assertEqual(0x0205);
448            console.info("webgltest gl.GEQUAL = 0x0206");
449            expect(gl.GEQUAL).assertEqual(0x0206);
450            console.info("webgltest gl.ALWAYS = 0x0207");
451            expect(gl.ALWAYS).assertEqual(0x0207);
452
453            /* StencilOp */
454            /*      ZERO */
455            console.info("webgltest gl.KEEP = 0x1E00");
456            expect(gl.KEEP).assertEqual(0x1E00);
457            console.info("webgltest gl.REPLACE = 0x1E01");
458            expect(gl.REPLACE).assertEqual(0x1E01);
459            console.info("webgltest gl.INCR = 0x1E02");
460            expect(gl.INCR).assertEqual(0x1E02);
461            console.info("webgltest gl.DECR = 0x1E03");
462            expect(gl.DECR).assertEqual(0x1E03);
463            console.info("webgltest gl.INVERT = 0x150A");
464            expect(gl.INVERT).assertEqual(0x150A);
465            console.info("webgltest gl.INCR_WRAP = 0x8507");
466            expect(gl.INCR_WRAP).assertEqual(0x8507);
467            console.info("webgltest gl.DECR_WRAP = 0x8508");
468            expect(gl.DECR_WRAP).assertEqual(0x8508);
469
470            /* StringName */
471            console.info("webgltest gl.VENDOR = 0x1F00");
472            expect(gl.VENDOR).assertEqual(0x1F00);
473            console.info("webgltest gl.RENDERER = 0x1F01");
474            expect(gl.RENDERER).assertEqual(0x1F01);
475            console.info("webgltest gl.VERSION = 0x1F02");
476            expect(gl.VERSION).assertEqual(0x1F02);
477
478            /* TextureMagFilter */
479            console.info("webgltest gl.NEAREST = 0x2600");
480            expect(gl.NEAREST).assertEqual(0x2600);
481            console.info("webgltest gl.LINEAR = 0x2601");
482            expect(gl.LINEAR).assertEqual(0x2601);
483
484            /* TextureMinFilter */
485            /*      NEAREST */
486            /*      LINEAR */
487            console.info("webgltest gl.NEAREST_MIPMAP_NEAREST = 0x2700");
488            expect(gl.NEAREST_MIPMAP_NEAREST).assertEqual(0x2700);
489            console.info("webgltest gl.LINEAR_MIPMAP_NEAREST = 0x2701");
490            expect(gl.LINEAR_MIPMAP_NEAREST).assertEqual(0x2701);
491            console.info("webgltest gl.NEAREST_MIPMAP_LINEAR = 0x2702");
492            expect(gl.NEAREST_MIPMAP_LINEAR).assertEqual(0x2702);
493            console.info("webgltest gl.LINEAR_MIPMAP_LINEAR = 0x2703");
494            expect(gl.LINEAR_MIPMAP_LINEAR).assertEqual(0x2703);
495
496            /* TextureParameterName */
497            console.info("webgltest gl.TEXTURE_MAG_FILTER = 0x2800");
498            expect(gl.TEXTURE_MAG_FILTER).assertEqual(0x2800);
499            console.info("webgltest gl.TEXTURE_MIN_FILTER = 0x2801");
500            expect(gl.TEXTURE_MIN_FILTER).assertEqual(0x2801);
501            console.info("webgltest gl.TEXTURE_WRAP_S = 0x2802");
502            expect(gl.TEXTURE_WRAP_S).assertEqual(0x2802);
503            console.info("webgltest gl.TEXTURE_WRAP_T = 0x2803");
504            expect(gl.TEXTURE_WRAP_T).assertEqual(0x2803);
505
506            /* TextureTarget */
507            console.info("webgltest gl.TEXTURE_2D = 0x0DE1");
508            expect(gl.TEXTURE_2D).assertEqual(0x0DE1);
509            console.info("webgltest gl.TEXTURE = 0x1702");
510            expect(gl.TEXTURE).assertEqual(0x1702);
511            console.info("webgltest gl.TEXTURE_CUBE_MAP = 0x8513");
512            expect(gl.TEXTURE_CUBE_MAP).assertEqual(0x8513);
513            console.info("webgltest gl.TEXTURE_BINDING_CUBE_MAP = 0x8514");
514            expect(gl.TEXTURE_BINDING_CUBE_MAP).assertEqual(0x8514);
515            console.info("webgltest gl.TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515");
516            expect(gl.TEXTURE_CUBE_MAP_POSITIVE_X).assertEqual(0x8515);
517            console.info("webgltest gl.TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516");
518            expect(gl.TEXTURE_CUBE_MAP_NEGATIVE_X).assertEqual(0x8516);
519            console.info("webgltest gl.TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517");
520            expect(gl.TEXTURE_CUBE_MAP_POSITIVE_Y).assertEqual(0x8517);
521            console.info("webgltest gl.TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518");
522            expect(gl.TEXTURE_CUBE_MAP_NEGATIVE_Y).assertEqual(0x8518);
523            console.info("webgltest gl.TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519");
524            expect(gl.TEXTURE_CUBE_MAP_POSITIVE_Z).assertEqual(0x8519);
525            console.info("webgltest gl.TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A");
526            expect(gl.TEXTURE_CUBE_MAP_NEGATIVE_Z).assertEqual(0x851A);
527            console.info("webgltest gl.MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C");
528            expect(gl.MAX_CUBE_MAP_TEXTURE_SIZE).assertEqual(0x851C);
529
530            /* TextureUnit */
531            console.info("webgltest gl.TEXTURE0 = 0x84C0");
532            expect(gl.TEXTURE0).assertEqual(0x84C0);
533            console.info("webgltest gl.TEXTURE1 = 0x84C1");
534            expect(gl.TEXTURE1).assertEqual(0x84C1);
535            console.info("webgltest gl.TEXTURE2 = 0x84C2");
536            expect(gl.TEXTURE2).assertEqual(0x84C2);
537            console.info("webgltest gl.TEXTURE3 = 0x84C3");
538            expect(gl.TEXTURE3).assertEqual(0x84C3);
539            console.info("webgltest gl.TEXTURE4 = 0x84C4");
540            expect(gl.TEXTURE4).assertEqual(0x84C4);
541            console.info("webgltest gl.TEXTURE5 = 0x84C5");
542            expect(gl.TEXTURE5).assertEqual(0x84C5);
543            console.info("webgltest gl.TEXTURE6 = 0x84C6");
544            expect(gl.TEXTURE6).assertEqual(0x84C6);
545            console.info("webgltest gl.TEXTURE7 = 0x84C7");
546            expect(gl.TEXTURE7).assertEqual(0x84C7);
547            console.info("webgltest gl.TEXTURE8 = 0x84C8");
548            expect(gl.TEXTURE8).assertEqual(0x84C8);
549            console.info("webgltest gl.TEXTURE9 = 0x84C9");
550            expect(gl.TEXTURE9).assertEqual(0x84C9);
551            console.info("webgltest gl.TEXTURE10 = 0x84CA");
552            expect(gl.TEXTURE10).assertEqual(0x84CA);
553            console.info("webgltest gl.TEXTURE11 = 0x84CB");
554            expect(gl.TEXTURE11).assertEqual(0x84CB);
555            console.info("webgltest gl.TEXTURE12 = 0x84CC");
556            expect(gl.TEXTURE12).assertEqual(0x84CC);
557            console.info("webgltest gl.TEXTURE13 = 0x84CD");
558            expect(gl.TEXTURE13).assertEqual(0x84CD);
559            console.info("webgltest gl.TEXTURE14 = 0x84CE");
560            expect(gl.TEXTURE14).assertEqual(0x84CE);
561            console.info("webgltest gl.TEXTURE15 = 0x84CF");
562            expect(gl.TEXTURE15).assertEqual(0x84CF);
563            console.info("webgltest gl.TEXTURE16 = 0x84D0");
564            expect(gl.TEXTURE16).assertEqual(0x84D0);
565            console.info("webgltest gl.TEXTURE17 = 0x84D1");
566            expect(gl.TEXTURE17).assertEqual(0x84D1);
567            console.info("webgltest gl.TEXTURE18 = 0x84D2");
568            expect(gl.TEXTURE18).assertEqual(0x84D2);
569            console.info("webgltest gl.TEXTURE19 = 0x84D3");
570            expect(gl.TEXTURE19).assertEqual(0x84D3);
571            console.info("webgltest gl.TEXTURE20 = 0x84D4");
572            expect(gl.TEXTURE20).assertEqual(0x84D4);
573            console.info("webgltest gl.TEXTURE21 = 0x84D5");
574            expect(gl.TEXTURE21).assertEqual(0x84D5);
575            console.info("webgltest gl.TEXTURE22 = 0x84D6");
576            expect(gl.TEXTURE22).assertEqual(0x84D6);
577            console.info("webgltest gl.TEXTURE23 = 0x84D7");
578            expect(gl.TEXTURE23).assertEqual(0x84D7);
579            console.info("webgltest gl.TEXTURE24 = 0x84D8");
580            expect(gl.TEXTURE24).assertEqual(0x84D8);
581            console.info("webgltest gl.TEXTURE25 = 0x84D9");
582            expect(gl.TEXTURE25).assertEqual(0x84D9);
583            console.info("webgltest gl.TEXTURE26 = 0x84DA");
584            expect(gl.TEXTURE26).assertEqual(0x84DA);
585            console.info("webgltest gl.TEXTURE27 = 0x84DB");
586            expect(gl.TEXTURE27).assertEqual(0x84DB);
587            console.info("webgltest gl.TEXTURE28 = 0x84DC");
588            expect(gl.TEXTURE28).assertEqual(0x84DC);
589            console.info("webgltest gl.TEXTURE29 = 0x84DD");
590            expect(gl.TEXTURE29).assertEqual(0x84DD);
591            console.info("webgltest gl.TEXTURE30 = 0x84DE");
592            expect(gl.TEXTURE30).assertEqual(0x84DE);
593            console.info("webgltest gl.TEXTURE31 = 0x84DF");
594            expect(gl.TEXTURE31).assertEqual(0x84DF);
595            console.info("webgltest gl.ACTIVE_TEXTURE = 0x84E0");
596            expect(gl.ACTIVE_TEXTURE).assertEqual(0x84E0);
597
598            /* TextureWrapMode */
599            console.info("webgltest gl.REPEAT = 0x2901");
600            expect(gl.REPEAT).assertEqual(0x2901);
601            console.info("webgltest gl.CLAMP_TO_EDGE = 0x812F");
602            expect(gl.CLAMP_TO_EDGE).assertEqual(0x812F);
603            console.info("webgltest gl.MIRRORED_REPEAT = 0x8370");
604            expect(gl.MIRRORED_REPEAT).assertEqual(0x8370);
605
606            /* Uniform Types */
607            console.info("webgltest gl.FLOAT_VEC2 = 0x8B50");
608            expect(gl.FLOAT_VEC2).assertEqual(0x8B50);
609            console.info("webgltest gl.FLOAT_VEC3 = 0x8B51");
610            expect(gl.FLOAT_VEC3).assertEqual(0x8B51);
611            console.info("webgltest gl.FLOAT_VEC4 = 0x8B52");
612            expect(gl.FLOAT_VEC4).assertEqual(0x8B52);
613            console.info("webgltest gl.INT_VEC2 = 0x8B53");
614            expect(gl.INT_VEC2).assertEqual(0x8B53);
615            console.info("webgltest gl.INT_VEC3 = 0x8B54");
616            expect(gl.INT_VEC3).assertEqual(0x8B54);
617            console.info("webgltest gl.INT_VEC4 = 0x8B55");
618            expect(gl.INT_VEC4).assertEqual(0x8B55);
619            console.info("webgltest gl.BOOL = 0x8B56");
620            expect(gl.BOOL).assertEqual(0x8B56);
621            console.info("webgltest gl.BOOL_VEC2 = 0x8B57");
622            expect(gl.BOOL_VEC2).assertEqual(0x8B57);
623            console.info("webgltest gl.BOOL_VEC3 = 0x8B58");
624            expect(gl.BOOL_VEC3).assertEqual(0x8B58);
625            console.info("webgltest gl.BOOL_VEC4 = 0x8B59");
626            expect(gl.BOOL_VEC4).assertEqual(0x8B59);
627            console.info("webgltest gl.FLOAT_MAT2 = 0x8B5A");
628            expect(gl.FLOAT_MAT2).assertEqual(0x8B5A);
629            console.info("webgltest gl.FLOAT_MAT3 = 0x8B5B");
630            expect(gl.FLOAT_MAT3).assertEqual(0x8B5B);
631            console.info("webgltest gl.FLOAT_MAT4 = 0x8B5C");
632            expect(gl.FLOAT_MAT4).assertEqual(0x8B5C);
633            console.info("webgltest gl.SAMPLER_2D = 0x8B5E");
634            expect(gl.SAMPLER_2D).assertEqual(0x8B5E);
635            console.info("webgltest gl.SAMPLER_CUBE = 0x8B60");
636            expect(gl.SAMPLER_CUBE).assertEqual(0x8B60);
637
638            /* Vertex Arrays */
639            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622");
640            expect(gl.VERTEX_ATTRIB_ARRAY_ENABLED).assertEqual(0x8622);
641            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_SIZE = 0x8623");
642            expect(gl.VERTEX_ATTRIB_ARRAY_SIZE).assertEqual(0x8623);
643            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624");
644            expect(gl.VERTEX_ATTRIB_ARRAY_STRIDE).assertEqual(0x8624);
645            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_TYPE = 0x8625");
646            expect(gl.VERTEX_ATTRIB_ARRAY_TYPE).assertEqual(0x8625);
647            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A");
648            expect(gl.VERTEX_ATTRIB_ARRAY_NORMALIZED).assertEqual(0x886A);
649            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_POINTER = 0x8645");
650            expect(gl.VERTEX_ATTRIB_ARRAY_POINTER).assertEqual(0x8645);
651            console.info("webgltest gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F");
652            expect(gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING).assertEqual(0x889F);
653
654            /* Read Format */
655            console.info("webgltest gl.IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A");
656            expect(gl.IMPLEMENTATION_COLOR_READ_TYPE).assertEqual(0x8B9A);
657            console.info("webgltest gl.IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B");
658            expect(gl.IMPLEMENTATION_COLOR_READ_FORMAT).assertEqual(0x8B9B);
659
660            /* Shader Source */
661            console.info("webgltest gl.COMPILE_STATUS = 0x8B81");
662            expect(gl.COMPILE_STATUS).assertEqual(0x8B81);
663
664            /* Shader Precision-Specified Types */
665            console.info("webgltest gl.LOW_FLOAT = 0x8DF0");
666            expect(gl.LOW_FLOAT).assertEqual(0x8DF0);
667            console.info("webgltest gl.MEDIUM_FLOAT = 0x8DF1");
668            expect(gl.MEDIUM_FLOAT).assertEqual(0x8DF1);
669            console.info("webgltest gl.HIGH_FLOAT = 0x8DF2");
670            expect(gl.HIGH_FLOAT).assertEqual(0x8DF2);
671            console.info("webgltest gl.LOW_INT = 0x8DF3");
672            expect(gl.LOW_INT).assertEqual(0x8DF3);
673            console.info("webgltest gl.MEDIUM_INT = 0x8DF4");
674            expect(gl.MEDIUM_INT).assertEqual(0x8DF4);
675            console.info("webgltest gl.HIGH_INT = 0x8DF5");
676            expect(gl.HIGH_INT).assertEqual(0x8DF5);
677
678            /* Framebuffer Object. */
679            console.info("webgltest gl.FRAMEBUFFER = 0x8D40");
680            expect(gl.FRAMEBUFFER).assertEqual(0x8D40);
681            console.info("webgltest gl.RENDERBUFFER = 0x8D41");
682            expect(gl.RENDERBUFFER).assertEqual(0x8D41);
683            console.info("webgltest gl.RGBA4 = 0x8056");
684            expect(gl.RGBA4).assertEqual(0x8056);
685            console.info("webgltest gl.RGB5_A1 = 0x8057");
686            expect(gl.RGB5_A1).assertEqual(0x8057);
687            console.info("webgltest gl.RGB565 = 0x8D62");
688            expect(gl.RGB565).assertEqual(0x8D62);
689            console.info("webgltest gl.DEPTH_COMPONENT16 = 0x81A5");
690            expect(gl.DEPTH_COMPONENT16).assertEqual(0x81A5);
691            console.info("webgltest gl.STENCIL_INDEX8 = 0x8D48");
692            expect(gl.STENCIL_INDEX8).assertEqual(0x8D48);
693            console.info("webgltest gl.DEPTH_STENCIL = 0x84F9");
694            expect(gl.DEPTH_STENCIL).assertEqual(0x84F9);
695            console.info("webgltest gl.RENDERBUFFER_WIDTH = 0x8D42");
696            expect(gl.RENDERBUFFER_WIDTH).assertEqual(0x8D42);
697            console.info("webgltest gl.RENDERBUFFER_HEIGHT = 0x8D43");
698            expect(gl.RENDERBUFFER_HEIGHT).assertEqual(0x8D43);
699            console.info("webgltest gl.RENDERBUFFER_INTERNAL_FORMAT = 0x8D44");
700            expect(gl.RENDERBUFFER_INTERNAL_FORMAT).assertEqual(0x8D44);
701            console.info("webgltest gl.RENDERBUFFER_RED_SIZE = 0x8D50");
702            expect(gl.RENDERBUFFER_RED_SIZE).assertEqual(0x8D50);
703            console.info("webgltest gl.RENDERBUFFER_GREEN_SIZE = 0x8D51");
704            expect(gl.RENDERBUFFER_GREEN_SIZE).assertEqual(0x8D51);
705            console.info("webgltest gl.RENDERBUFFER_BLUE_SIZE = 0x8D52");
706            expect(gl.RENDERBUFFER_BLUE_SIZE).assertEqual(0x8D52);
707            console.info("webgltest gl.RENDERBUFFER_ALPHA_SIZE = 0x8D53");
708            expect(gl.RENDERBUFFER_ALPHA_SIZE).assertEqual(0x8D53);
709            console.info("webgltest gl.RENDERBUFFER_DEPTH_SIZE = 0x8D54");
710            expect(gl.RENDERBUFFER_DEPTH_SIZE).assertEqual(0x8D54);
711            console.info("webgltest gl.RENDERBUFFER_STENCIL_SIZE = 0x8D55");
712            expect(gl.RENDERBUFFER_STENCIL_SIZE).assertEqual(0x8D55);
713
714            console.info("webgltest gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0");
715            expect(gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE).assertEqual(0x8CD0);
716            console.info("webgltest gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1");
717            expect(gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME).assertEqual(0x8CD1);
718            console.info("webgltest gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2");
719            expect(gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL).assertEqual(0x8CD2);
720            console.info("webgltest gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3");
721            expect(gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE).assertEqual(0x8CD3);
722            console.info("webgltest gl.COLOR_ATTACHMENT0 = 0x8CE0");
723            expect(gl.COLOR_ATTACHMENT0).assertEqual(0x8CE0);
724            console.info("webgltest gl.DEPTH_ATTACHMENT = 0x8D00");
725            expect(gl.DEPTH_ATTACHMENT).assertEqual(0x8D00);
726            console.info("webgltest gl.STENCIL_ATTACHMENT = 0x8D20");
727            expect(gl.STENCIL_ATTACHMENT).assertEqual(0x8D20);
728            console.info("webgltest gl.DEPTH_STENCIL_ATTACHMENT = 0x821A");
729            expect(gl.DEPTH_STENCIL_ATTACHMENT).assertEqual(0x821A);
730
731            console.info("webgltest gl.NONE = 0");
732            expect(gl.NONE).assertEqual(0);
733
734            console.info("webgltest gl.FRAMEBUFFER_COMPLETE = 0x8CD5");
735            expect(gl.FRAMEBUFFER_COMPLETE).assertEqual(0x8CD5);
736            console.info("webgltest gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6");
737            expect(gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT).assertEqual(0x8CD6);
738            console.info("webgltest gl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7");
739            expect(gl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT).assertEqual(0x8CD7);
740            console.info("webgltest gl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9");
741            expect(gl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS).assertEqual(0x8CD9);
742            console.info("webgltest gl.FRAMEBUFFER_UNSUPPORTED = 0x8CDD");
743            expect(gl.FRAMEBUFFER_UNSUPPORTED).assertEqual(0x8CDD);
744
745            console.info("webgltest gl.FRAMEBUFFER_BINDING = 0x8CA6");
746            expect(gl.FRAMEBUFFER_BINDING).assertEqual(0x8CA6);
747            console.info("webgltest gl.RENDERBUFFER_BINDING = 0x8CA7");
748            expect(gl.RENDERBUFFER_BINDING).assertEqual(0x8CA7);
749            console.info("webgltest gl.MAX_RENDERBUFFER_SIZE = 0x84E8");
750            expect(gl.MAX_RENDERBUFFER_SIZE).assertEqual(0x84E8);
751
752            console.info("webgltest gl.INVALID_FRAMEBUFFER_OPERATION = 0x0506");
753            expect(gl.INVALID_FRAMEBUFFER_OPERATION).assertEqual(0x0506);
754
755            /* WebGL-specific enums */
756            console.info("webgltest gl.UNPACK_FLIP_Y_WEBGL = 0x9240");
757            expect(gl.UNPACK_FLIP_Y_WEBGL).assertEqual(0x9240);
758            console.info("webgltest gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241");
759            expect(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL).assertEqual(0x9241);
760            console.info("webgltest gl.CONTEXT_LOST_WEBGL = 0x9242");
761            expect(gl.CONTEXT_LOST_WEBGL).assertEqual(0x9242);
762            console.info("webgltest gl.UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243");
763            expect(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL).assertEqual(0x9243);
764            console.info("webgltest gl.BROWSER_DEFAULT_WEBGL = 0x9244");
765            expect(gl.BROWSER_DEFAULT_WEBGL).assertEqual(0x9244);
766            done();
767        })
768    })
769}
770