OLD | NEW |
| (Empty) |
1 <!-- | |
2 Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
3 Use of this source code is governed by a BSD-style license that can be | |
4 found in the LICENSE file. | |
5 --> | |
6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" | |
7 "http://www.w3.org/TR/html4/loose.dtd"> | |
8 <html> | |
9 <head> | |
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
11 <title>WebGL gl.ENABLE enums Conformance Tests</title> | |
12 <link rel="stylesheet" href="../resources/js-test-style.css"/> | |
13 <script src="../resources/desktop-gl-constants.js" type="text/javascript"></scri
pt> | |
14 <script src="../resources/js-test-pre.js"></script> | |
15 <script src="resources/webgl-test.js"></script> | |
16 </head> | |
17 <body> | |
18 <div id="description"></div> | |
19 <div id="console"></div> | |
20 <canvas id="canvas" width="2" height="2"> </canvas> | |
21 <script> | |
22 description("This test ensures WebGL implementations allow OpenGL ES 2.0 feature
s to be turned on but not non OpenGL ES 2.0 features."); | |
23 | |
24 debug(""); | |
25 debug("Canvas.getContext"); | |
26 | |
27 var gl = create3DContext(document.getElementById("canvas")); | |
28 if (!gl) { | |
29 testFailed("context does not exist"); | |
30 } else { | |
31 testPassed("context exists"); | |
32 | |
33 debug(""); | |
34 debug("Checking gl.ENABLE enums."); | |
35 | |
36 var invalidEnums = [ | |
37 'ALPHA_TEST', | |
38 'AUTO_NORMAL', | |
39 'CLIP_PLANE0', | |
40 'CLIP_PLANE1', | |
41 'COLOR_LOGIC_OP', | |
42 'COLOR_MATERIAL', | |
43 'COLOR_SUM', | |
44 'COLOR_TABLE', | |
45 // 'CONVOLUTION_1D', | |
46 // 'CONVOLUTION_2D', | |
47 'FOG', | |
48 'HISTOGRAM', | |
49 'INDEX_LOGIC_OP', | |
50 'LIGHT0', | |
51 'LIGHT1', | |
52 'LIGHTING', | |
53 'LINE_SMOOTH', | |
54 'LINE_STIPPLE', | |
55 'MAP1_COLOR_4', | |
56 'MAP1_INDEX', | |
57 'MAP1_NORMAL', | |
58 'MAP1_TEXTURE_COORD_1', | |
59 'MAP1_TEXTURE_COORD_2', | |
60 'MAP1_TEXTURE_COORD_3', | |
61 'MAP1_TEXTURE_COORD_4', | |
62 'MAP1_VERTEX_3', | |
63 'MAP1_VERTEX_4', | |
64 'MAP2_COLOR_4', | |
65 'MAP2_INDEX', | |
66 'MAP2_NORMAL', | |
67 'MAP2_TEXTURE_COORD_1', | |
68 'MAP2_TEXTURE_COORD_2', | |
69 'MAP2_TEXTURE_COORD_3', | |
70 'MAP2_TEXTURE_COORD_4', | |
71 'MAP2_VERTEX_3', | |
72 'MAP2_VERTEX_4', | |
73 'MINMAX', | |
74 'MULTISAMPLE', | |
75 'NORMALIZE', | |
76 'POINT_SMOOTH', | |
77 'POINT_SPRITE', | |
78 'POLYGON_OFFSET_LINE', | |
79 'POLYGON_OFFSET_POINT', | |
80 'POLYGON_SMOOTH', | |
81 'POLYGON_STIPPLE', | |
82 'POST_COLOR_MATRIX_COLOR_TABLE', | |
83 'POST_CONVOLUTION_COLOR_TABLE', | |
84 'RESCALE_NORMAL', | |
85 'SAMPLE_ALPHA_TO_ONE', | |
86 // 'SEPARABLE_2D', | |
87 'TEXTURE_1D', | |
88 'TEXTURE_2D', | |
89 'TEXTURE_3D', | |
90 'TEXTURE_CUBE_MAP', | |
91 'TEXTURE_GEN_Q', | |
92 'TEXTURE_GEN_R', | |
93 'TEXTURE_GEN_S', | |
94 'TEXTURE_GEN_T', | |
95 'VERTEX_PROGRAM_POINT_SIZE', | |
96 'VERTEX_PROGRAM_TWO_SIDE' | |
97 ]; | |
98 | |
99 for (var ii = 0; ii < invalidEnums.length; ++ii) { | |
100 var name = invalidEnums[ii]; | |
101 gl.enable(desktopGL[name]); | |
102 glErrorShouldBe(gl, gl.INVALID_ENUM, | |
103 "gl.enable must set INVALID_ENUM when passed GL_" + name ); | |
104 } | |
105 | |
106 var validEnums = [ | |
107 'BLEND', | |
108 'CULL_FACE', | |
109 'DEPTH_TEST', | |
110 'DITHER', | |
111 'POLYGON_OFFSET_FILL', | |
112 'SAMPLE_ALPHA_TO_COVERAGE', | |
113 'SAMPLE_COVERAGE', | |
114 'SCISSOR_TEST', | |
115 'STENCIL_TEST' | |
116 ]; | |
117 | |
118 for (var ii = 0; ii < validEnums.length; ++ii) { | |
119 var name = validEnums[ii]; | |
120 gl.enable(gl[name]); | |
121 glErrorShouldBe(gl, gl.NO_ERROR, | |
122 "gl.enable must succeed when passed gl." + name ); | |
123 } | |
124 | |
125 } | |
126 | |
127 debug(""); | |
128 successfullyParsed = true; | |
129 | |
130 </script> | |
131 <script src="../resources/js-test-post.js"></script> | |
132 | |
133 <script> | |
134 </script> | |
135 | |
136 </body> | |
137 </html> | |
OLD | NEW |