Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Side by Side Diff: conformance/more/conformance/constants.html

Issue 8342021: Add webgl conformance tests r15841. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/webgl/sdk/tests/
Patch Set: Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html><head>
3 <meta charset="utf-8">
4 <!--
5 Tests for the OpenGL ES 2.0 HTML Canvas context
6
7 Copyright (C) 2011 Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
8
9 Permission is hereby granted, free of charge, to any person
10 obtaining a copy of this software and associated documentation
11 files (the "Software"), to deal in the Software without
12 restriction, including without limitation the rights to use,
13 copy, modify, merge, publish, distribute, sublicense, and/or sell
14 copies of the Software, and to permit persons to whom the
15 Software is furnished to do so, subject to the following
16 conditions:
17
18 The above copyright notice and this permission notice shall be
19 included in all copies or substantial portions of the Software.
20
21 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
23 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
25 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
26 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
28 OTHER DEALINGS IN THE SOFTWARE.
29
30
31 -->
32 <link rel="stylesheet" type="text/css" href="../unit.css" />
33 <script type="application/x-javascript" src="../unit.js"></script>
34 <script type="application/x-javascript" src="../util.js"></script>
35 <script type="application/x-javascript">
36
37 /*
38 The following tests are generated from
39 http://www.khronos.org/registry/gles/api/2.0/gl2.h
40 and api_modifications.txt
41 */
42 var constants = {
43 DEPTH_BUFFER_BIT : 0x00000100,
44 STENCIL_BUFFER_BIT : 0x00000400,
45 COLOR_BUFFER_BIT : 0x00004000,
46 POINTS : 0x0000,
47 LINES : 0x0001,
48 LINE_LOOP : 0x0002,
49 LINE_STRIP : 0x0003,
50 TRIANGLES : 0x0004,
51 TRIANGLE_STRIP : 0x0005,
52 TRIANGLE_FAN : 0x0006,
53 ZERO : 0,
54 ONE : 1,
55 SRC_COLOR : 0x0300,
56 ONE_MINUS_SRC_COLOR : 0x0301,
57 SRC_ALPHA : 0x0302,
58 ONE_MINUS_SRC_ALPHA : 0x0303,
59 DST_ALPHA : 0x0304,
60 ONE_MINUS_DST_ALPHA : 0x0305,
61 DST_COLOR : 0x0306,
62 ONE_MINUS_DST_COLOR : 0x0307,
63 SRC_ALPHA_SATURATE : 0x0308,
64 FUNC_ADD : 0x8006,
65 BLEND_EQUATION : 0x8009,
66 BLEND_EQUATION_RGB : 0x8009,
67 BLEND_EQUATION_ALPHA : 0x883D,
68 FUNC_SUBTRACT : 0x800A,
69 FUNC_REVERSE_SUBTRACT : 0x800B,
70 BLEND_DST_RGB : 0x80C8,
71 BLEND_SRC_RGB : 0x80C9,
72 BLEND_DST_ALPHA : 0x80CA,
73 BLEND_SRC_ALPHA : 0x80CB,
74 CONSTANT_COLOR : 0x8001,
75 ONE_MINUS_CONSTANT_COLOR : 0x8002,
76 CONSTANT_ALPHA : 0x8003,
77 ONE_MINUS_CONSTANT_ALPHA : 0x8004,
78 BLEND_COLOR : 0x8005,
79 ARRAY_BUFFER : 0x8892,
80 ELEMENT_ARRAY_BUFFER : 0x8893,
81 ARRAY_BUFFER_BINDING : 0x8894,
82 ELEMENT_ARRAY_BUFFER_BINDING : 0x8895,
83 STREAM_DRAW : 0x88E0,
84 STATIC_DRAW : 0x88E4,
85 DYNAMIC_DRAW : 0x88E8,
86 BUFFER_SIZE : 0x8764,
87 BUFFER_USAGE : 0x8765,
88 CURRENT_VERTEX_ATTRIB : 0x8626,
89 FRONT : 0x0404,
90 BACK : 0x0405,
91 FRONT_AND_BACK : 0x0408,
92 TEXTURE_2D : 0x0DE1,
93 CULL_FACE : 0x0B44,
94 BLEND : 0x0BE2,
95 DITHER : 0x0BD0,
96 STENCIL_TEST : 0x0B90,
97 DEPTH_TEST : 0x0B71,
98 SCISSOR_TEST : 0x0C11,
99 POLYGON_OFFSET_FILL : 0x8037,
100 SAMPLE_ALPHA_TO_COVERAGE : 0x809E,
101 SAMPLE_COVERAGE : 0x80A0,
102 NO_ERROR : 0,
103 INVALID_ENUM : 0x0500,
104 INVALID_VALUE : 0x0501,
105 INVALID_OPERATION : 0x0502,
106 OUT_OF_MEMORY : 0x0505,
107 CW : 0x0900,
108 CCW : 0x0901,
109 LINE_WIDTH : 0x0B21,
110 ALIASED_POINT_SIZE_RANGE : 0x846D,
111 ALIASED_LINE_WIDTH_RANGE : 0x846E,
112 CULL_FACE_MODE : 0x0B45,
113 FRONT_FACE : 0x0B46,
114 DEPTH_RANGE : 0x0B70,
115 DEPTH_WRITEMASK : 0x0B72,
116 DEPTH_CLEAR_VALUE : 0x0B73,
117 DEPTH_FUNC : 0x0B74,
118 STENCIL_CLEAR_VALUE : 0x0B91,
119 STENCIL_FUNC : 0x0B92,
120 STENCIL_FAIL : 0x0B94,
121 STENCIL_PASS_DEPTH_FAIL : 0x0B95,
122 STENCIL_PASS_DEPTH_PASS : 0x0B96,
123 STENCIL_REF : 0x0B97,
124 STENCIL_VALUE_MASK : 0x0B93,
125 STENCIL_WRITEMASK : 0x0B98,
126 STENCIL_BACK_FUNC : 0x8800,
127 STENCIL_BACK_FAIL : 0x8801,
128 STENCIL_BACK_PASS_DEPTH_FAIL : 0x8802,
129 STENCIL_BACK_PASS_DEPTH_PASS : 0x8803,
130 STENCIL_BACK_REF : 0x8CA3,
131 STENCIL_BACK_VALUE_MASK : 0x8CA4,
132 STENCIL_BACK_WRITEMASK : 0x8CA5,
133 VIEWPORT : 0x0BA2,
134 SCISSOR_BOX : 0x0C10,
135 COLOR_CLEAR_VALUE : 0x0C22,
136 COLOR_WRITEMASK : 0x0C23,
137 UNPACK_ALIGNMENT : 0x0CF5,
138 PACK_ALIGNMENT : 0x0D05,
139 MAX_TEXTURE_SIZE : 0x0D33,
140 MAX_VIEWPORT_DIMS : 0x0D3A,
141 SUBPIXEL_BITS : 0x0D50,
142 RED_BITS : 0x0D52,
143 GREEN_BITS : 0x0D53,
144 BLUE_BITS : 0x0D54,
145 ALPHA_BITS : 0x0D55,
146 DEPTH_BITS : 0x0D56,
147 STENCIL_BITS : 0x0D57,
148 POLYGON_OFFSET_UNITS : 0x2A00,
149 POLYGON_OFFSET_FACTOR : 0x8038,
150 TEXTURE_BINDING_2D : 0x8069,
151 SAMPLE_BUFFERS : 0x80A8,
152 SAMPLES : 0x80A9,
153 SAMPLE_COVERAGE_VALUE : 0x80AA,
154 SAMPLE_COVERAGE_INVERT : 0x80AB,
155 NUM_COMPRESSED_TEXTURE_FORMATS : 0x86A2,
156 COMPRESSED_TEXTURE_FORMATS : 0x86A3,
157 DONT_CARE : 0x1100,
158 FASTEST : 0x1101,
159 NICEST : 0x1102,
160 GENERATE_MIPMAP_HINT : 0x8192,
161 BYTE : 0x1400,
162 UNSIGNED_BYTE : 0x1401,
163 SHORT : 0x1402,
164 UNSIGNED_SHORT : 0x1403,
165 INT : 0x1404,
166 UNSIGNED_INT : 0x1405,
167 FLOAT : 0x1406,
168 //FIXED : 0x140C,
169 DEPTH_COMPONENT : 0x1902,
170 ALPHA : 0x1906,
171 RGB : 0x1907,
172 RGBA : 0x1908,
173 LUMINANCE : 0x1909,
174 LUMINANCE_ALPHA : 0x190A,
175 UNSIGNED_SHORT_4_4_4_4 : 0x8033,
176 UNSIGNED_SHORT_5_5_5_1 : 0x8034,
177 UNSIGNED_SHORT_5_6_5 : 0x8363,
178 FRAGMENT_SHADER : 0x8B30,
179 VERTEX_SHADER : 0x8B31,
180 MAX_VERTEX_ATTRIBS : 0x8869,
181 MAX_VERTEX_UNIFORM_VECTORS : 0x8DFB,
182 MAX_VARYING_VECTORS : 0x8DFC,
183 MAX_COMBINED_TEXTURE_IMAGE_UNITS : 0x8B4D,
184 MAX_VERTEX_TEXTURE_IMAGE_UNITS : 0x8B4C,
185 MAX_TEXTURE_IMAGE_UNITS : 0x8872,
186 MAX_FRAGMENT_UNIFORM_VECTORS : 0x8DFD,
187 SHADER_TYPE : 0x8B4F,
188 DELETE_STATUS : 0x8B80,
189 LINK_STATUS : 0x8B82,
190 VALIDATE_STATUS : 0x8B83,
191 ATTACHED_SHADERS : 0x8B85,
192 ACTIVE_UNIFORMS : 0x8B86,
193 ACTIVE_ATTRIBUTES : 0x8B89,
194 SHADING_LANGUAGE_VERSION : 0x8B8C,
195 CURRENT_PROGRAM : 0x8B8D,
196 NEVER : 0x0200,
197 LESS : 0x0201,
198 EQUAL : 0x0202,
199 LEQUAL : 0x0203,
200 GREATER : 0x0204,
201 NOTEQUAL : 0x0205,
202 GEQUAL : 0x0206,
203 ALWAYS : 0x0207,
204 KEEP : 0x1E00,
205 REPLACE : 0x1E01,
206 INCR : 0x1E02,
207 DECR : 0x1E03,
208 INVERT : 0x150A,
209 INCR_WRAP : 0x8507,
210 DECR_WRAP : 0x8508,
211 VENDOR : 0x1F00,
212 RENDERER : 0x1F01,
213 VERSION : 0x1F02,
214 //EXTENSIONS : 0x1F03,
215 NEAREST : 0x2600,
216 LINEAR : 0x2601,
217 NEAREST_MIPMAP_NEAREST : 0x2700,
218 LINEAR_MIPMAP_NEAREST : 0x2701,
219 NEAREST_MIPMAP_LINEAR : 0x2702,
220 LINEAR_MIPMAP_LINEAR : 0x2703,
221 TEXTURE_MAG_FILTER : 0x2800,
222 TEXTURE_MIN_FILTER : 0x2801,
223 TEXTURE_WRAP_S : 0x2802,
224 TEXTURE_WRAP_T : 0x2803,
225 TEXTURE : 0x1702,
226 TEXTURE_CUBE_MAP : 0x8513,
227 TEXTURE_BINDING_CUBE_MAP : 0x8514,
228 TEXTURE_CUBE_MAP_POSITIVE_X : 0x8515,
229 TEXTURE_CUBE_MAP_NEGATIVE_X : 0x8516,
230 TEXTURE_CUBE_MAP_POSITIVE_Y : 0x8517,
231 TEXTURE_CUBE_MAP_NEGATIVE_Y : 0x8518,
232 TEXTURE_CUBE_MAP_POSITIVE_Z : 0x8519,
233 TEXTURE_CUBE_MAP_NEGATIVE_Z : 0x851A,
234 MAX_CUBE_MAP_TEXTURE_SIZE : 0x851C,
235 TEXTURE0 : 0x84C0,
236 TEXTURE1 : 0x84C1,
237 TEXTURE2 : 0x84C2,
238 TEXTURE3 : 0x84C3,
239 TEXTURE4 : 0x84C4,
240 TEXTURE5 : 0x84C5,
241 TEXTURE6 : 0x84C6,
242 TEXTURE7 : 0x84C7,
243 TEXTURE8 : 0x84C8,
244 TEXTURE9 : 0x84C9,
245 TEXTURE10 : 0x84CA,
246 TEXTURE11 : 0x84CB,
247 TEXTURE12 : 0x84CC,
248 TEXTURE13 : 0x84CD,
249 TEXTURE14 : 0x84CE,
250 TEXTURE15 : 0x84CF,
251 TEXTURE16 : 0x84D0,
252 TEXTURE17 : 0x84D1,
253 TEXTURE18 : 0x84D2,
254 TEXTURE19 : 0x84D3,
255 TEXTURE20 : 0x84D4,
256 TEXTURE21 : 0x84D5,
257 TEXTURE22 : 0x84D6,
258 TEXTURE23 : 0x84D7,
259 TEXTURE24 : 0x84D8,
260 TEXTURE25 : 0x84D9,
261 TEXTURE26 : 0x84DA,
262 TEXTURE27 : 0x84DB,
263 TEXTURE28 : 0x84DC,
264 TEXTURE29 : 0x84DD,
265 TEXTURE30 : 0x84DE,
266 TEXTURE31 : 0x84DF,
267 ACTIVE_TEXTURE : 0x84E0,
268 REPEAT : 0x2901,
269 CLAMP_TO_EDGE : 0x812F,
270 MIRRORED_REPEAT : 0x8370,
271 FLOAT_VEC2 : 0x8B50,
272 FLOAT_VEC3 : 0x8B51,
273 FLOAT_VEC4 : 0x8B52,
274 INT_VEC2 : 0x8B53,
275 INT_VEC3 : 0x8B54,
276 INT_VEC4 : 0x8B55,
277 BOOL : 0x8B56,
278 BOOL_VEC2 : 0x8B57,
279 BOOL_VEC3 : 0x8B58,
280 BOOL_VEC4 : 0x8B59,
281 FLOAT_MAT2 : 0x8B5A,
282 FLOAT_MAT3 : 0x8B5B,
283 FLOAT_MAT4 : 0x8B5C,
284 SAMPLER_2D : 0x8B5E,
285 SAMPLER_CUBE : 0x8B60,
286 VERTEX_ATTRIB_ARRAY_ENABLED : 0x8622,
287 VERTEX_ATTRIB_ARRAY_SIZE : 0x8623,
288 VERTEX_ATTRIB_ARRAY_STRIDE : 0x8624,
289 VERTEX_ATTRIB_ARRAY_TYPE : 0x8625,
290 VERTEX_ATTRIB_ARRAY_NORMALIZED : 0x886A,
291 VERTEX_ATTRIB_ARRAY_POINTER : 0x8645,
292 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : 0x889F,
293 //IMPLEMENTATION_COLOR_READ_TYPE : 0x8B9A,
294 //IMPLEMENTATION_COLOR_READ_FORMAT : 0x8B9B,
295 COMPILE_STATUS : 0x8B81,
296 SHADER_COMPILER : 0x8DFA,
297 LOW_FLOAT : 0x8DF0,
298 MEDIUM_FLOAT : 0x8DF1,
299 HIGH_FLOAT : 0x8DF2,
300 LOW_INT : 0x8DF3,
301 MEDIUM_INT : 0x8DF4,
302 HIGH_INT : 0x8DF5,
303 FRAMEBUFFER : 0x8D40,
304 RENDERBUFFER : 0x8D41,
305 RGBA4 : 0x8056,
306 RGB5_A1 : 0x8057,
307 RGB565 : 0x8D62,
308 DEPTH_COMPONENT16 : 0x81A5,
309 STENCIL_INDEX : 0x1901,
310 STENCIL_INDEX8 : 0x8D48,
311 DEPTH_STENCIL : 0x84F9,
312 RENDERBUFFER_WIDTH : 0x8D42,
313 RENDERBUFFER_HEIGHT : 0x8D43,
314 RENDERBUFFER_INTERNAL_FORMAT : 0x8D44,
315 RENDERBUFFER_RED_SIZE : 0x8D50,
316 RENDERBUFFER_GREEN_SIZE : 0x8D51,
317 RENDERBUFFER_BLUE_SIZE : 0x8D52,
318 RENDERBUFFER_ALPHA_SIZE : 0x8D53,
319 RENDERBUFFER_DEPTH_SIZE : 0x8D54,
320 RENDERBUFFER_STENCIL_SIZE : 0x8D55,
321 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : 0x8CD0,
322 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : 0x8CD1,
323 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : 0x8CD2,
324 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : 0x8CD3,
325 COLOR_ATTACHMENT0 : 0x8CE0,
326 DEPTH_ATTACHMENT : 0x8D00,
327 STENCIL_ATTACHMENT : 0x8D20,
328 DEPTH_STENCIL_ATTACHMENT : 0x821A,
329 NONE : 0,
330 FRAMEBUFFER_COMPLETE : 0x8CD5,
331 FRAMEBUFFER_INCOMPLETE_ATTACHMENT : 0x8CD6,
332 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : 0x8CD7,
333 FRAMEBUFFER_INCOMPLETE_DIMENSIONS : 0x8CD9,
334 FRAMEBUFFER_UNSUPPORTED : 0x8CDD,
335 FRAMEBUFFER_BINDING : 0x8CA6,
336 RENDERBUFFER_BINDING : 0x8CA7,
337 MAX_RENDERBUFFER_SIZE : 0x84E8,
338 INVALID_FRAMEBUFFER_OPERATION : 0x0506,
339 //FALSE : 0,
340 //TRUE : 1,
341 UNPACK_FLIP_Y_WEBGL : 0x9240,
342 UNPACK_PREMULTIPLY_ALPHA_WEBGL : 0x9241
343 }
344
345 Tests.testOES20Constants = function(gl) {
346 for (var i in constants) {
347 assertProperty(gl, i) &&
348 assertEquals(i, gl[i], constants[i]);
349 }
350 var extended = false;
351 for (var i in gl) {
352 if (i.match(/^[A-Z_]+$/) && constants[i] == null) {
353 if (!extended) {
354 extended = true;
355 var h = document.createElement('h3');
356 h.textContent = "Also found the following extra constants";
357 __testLog__.appendChild(h);
358 }
359 log(i);
360 }
361 }
362 }
363
364 Tests.startUnit = function() {
365 var canvas = document.getElementById('gl');
366 var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID));
367 return [gl];
368 }
369
370 </script>
371 <style>canvas{ position:absolute; }</style>
372 </head><body>
373 <canvas id="gl" width="1" height="1"></canvas>
374 </body></html>
OLDNEW
« no previous file with comments | « conformance/more/conformance/badArgsArityLessThanArgc.html ('k') | conformance/more/conformance/fuzzTheAPI.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698