OLD | NEW |
| (Empty) |
1 <html> | |
2 <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 <title>OpenGL ES 2.0 <canvas> context tests</title> | |
33 <style type="text/css"> | |
34 h2 { display: inline; font-size: 1em; margin-bottom: 0.2em; } | |
35 iframe { display: inline; border: 1px solid black; overflow: hidden;} | |
36 </style> | |
37 <script type="text/javascript"> | |
38 function loadTest(id, url) { | |
39 document.getElementById(id).src = url; | |
40 } | |
41 function seqLoader() { | |
42 var iframes = document.getElementsByTagName('iframe'); | |
43 for (var i=0; i<iframes.length; i++) { | |
44 iframes[i].addEventListener('load', (function(j) { | |
45 return function() { | |
46 var e = document.getElementById((j+1)+'_link'); | |
47 if (e) loadTest(j+1, e.href); | |
48 } | |
49 })(i), false); | |
50 } | |
51 var e = document.getElementById('0_link'); | |
52 if (e) loadTest(0, e.href); | |
53 } | |
54 </script> | |
55 </head> | |
56 <body onload="seqLoader()"> | |
57 | |
58 <div> | |
59 <iframe src="conformance/badArgsArityLessThanArgc.html" width="110" height
="42"></iframe> | |
60 <h2><a href="conformance/badArgsArityLessThanArgc.html">conformance/badArg
sArityLessThanArgc.html</a></h2> | |
61 </div> | |
62 | |
63 | |
64 <div> | |
65 <iframe src="conformance/constants.html" width="110" height="42"></iframe> | |
66 <h2><a href="conformance/constants.html">conformance/constants.html</a></h
2> | |
67 </div> | |
68 | |
69 | |
70 <div> | |
71 <iframe src="conformance/fuzzTheAPI.html" width="110" height="42"></iframe
> | |
72 <h2><a href="conformance/fuzzTheAPI.html">conformance/fuzzTheAPI.html</a><
/h2> | |
73 </div> | |
74 | |
75 | |
76 <div> | |
77 <iframe src="conformance/getContext.html" width="110" height="42"></iframe
> | |
78 <h2><a href="conformance/getContext.html">conformance/getContext.html</a><
/h2> | |
79 </div> | |
80 | |
81 | |
82 <div> | |
83 <iframe src="conformance/methods.html" width="110" height="42"></iframe> | |
84 <h2><a href="conformance/methods.html">conformance/methods.html</a></h2> | |
85 </div> | |
86 | |
87 | |
88 <div> | |
89 <iframe src="conformance/quickCheckAPI.html" width="110" height="42"></ifr
ame> | |
90 <h2><a href="conformance/quickCheckAPI.html">conformance/quickCheckAPI.htm
l</a></h2> | |
91 </div> | |
92 | |
93 | |
94 <div> | |
95 <iframe src="conformance/quickCheckAPIBadArgs.html" width="110" height="42
"></iframe> | |
96 <h2><a href="conformance/quickCheckAPIBadArgs.html">conformance/quickCheck
APIBadArgs.html</a></h2> | |
97 </div> | |
98 | |
99 | |
100 <div> | |
101 <iframe src="conformance/webGLArrays.html" width="110" height="42"></ifram
e> | |
102 <h2><a href="conformance/webGLArrays.html">conformance/webGLArrays.html</a
></h2> | |
103 </div> | |
104 | |
105 | |
106 <div> | |
107 <iframe src="functions/bindBuffer.html" width="110" height="42"></iframe> | |
108 <h2><a href="functions/bindBuffer.html">functions/bindBuffer.html</a></h2> | |
109 </div> | |
110 | |
111 | |
112 <div> | |
113 <iframe src="functions/bindBufferBadArgs.html" width="110" height="42"></i
frame> | |
114 <h2><a href="functions/bindBufferBadArgs.html">functions/bindBufferBadArgs
.html</a></h2> | |
115 </div> | |
116 | |
117 | |
118 <div> | |
119 <iframe src="functions/bindFramebufferLeaveNonZero.html" width="110" heigh
t="42"></iframe> | |
120 <h2><a href="functions/bindFramebufferLeaveNonZero.html">functions/bindFra
mebufferLeaveNonZero.html</a></h2> | |
121 </div> | |
122 | |
123 | |
124 <div> | |
125 <iframe src="functions/bufferData.html" width="110" height="42"></iframe> | |
126 <h2><a href="functions/bufferData.html">functions/bufferData.html</a></h2> | |
127 </div> | |
128 | |
129 | |
130 <div> | |
131 <iframe src="functions/bufferDataBadArgs.html" width="110" height="42"></i
frame> | |
132 <h2><a href="functions/bufferDataBadArgs.html">functions/bufferDataBadArgs
.html</a></h2> | |
133 </div> | |
134 | |
135 | |
136 <div> | |
137 <iframe src="functions/bufferSubData.html" width="110" height="42"></ifram
e> | |
138 <h2><a href="functions/bufferSubData.html">functions/bufferSubData.html</a
></h2> | |
139 </div> | |
140 | |
141 | |
142 <div> | |
143 <iframe src="functions/bufferSubDataBadArgs.html" width="110" height="42">
</iframe> | |
144 <h2><a href="functions/bufferSubDataBadArgs.html">functions/bufferSubDataB
adArgs.html</a></h2> | |
145 </div> | |
146 | |
147 | |
148 <div> | |
149 <iframe src="functions/copyTexImage2D.html" width="110" height="42"></ifra
me> | |
150 <h2><a href="functions/copyTexImage2D.html">functions/copyTexImage2D.html<
/a></h2> | |
151 </div> | |
152 | |
153 | |
154 <div> | |
155 <iframe src="functions/copyTexImage2DBadArgs.html" width="110" height="42"
></iframe> | |
156 <h2><a href="functions/copyTexImage2DBadArgs.html">functions/copyTexImage2
DBadArgs.html</a></h2> | |
157 </div> | |
158 | |
159 | |
160 <div> | |
161 <iframe src="functions/copyTexSubImage2D.html" width="110" height="42"></i
frame> | |
162 <h2><a href="functions/copyTexSubImage2D.html">functions/copyTexSubImage2D
.html</a></h2> | |
163 </div> | |
164 | |
165 | |
166 <div> | |
167 <iframe src="functions/copyTexSubImage2DBadArgs.html" width="110" height="
42"></iframe> | |
168 <h2><a href="functions/copyTexSubImage2DBadArgs.html">functions/copyTexSub
Image2DBadArgs.html</a></h2> | |
169 </div> | |
170 | |
171 | |
172 <div> | |
173 <iframe src="functions/deleteBufferBadArgs.html" width="110" height="42"><
/iframe> | |
174 <h2><a href="functions/deleteBufferBadArgs.html">functions/deleteBufferBad
Args.html</a></h2> | |
175 </div> | |
176 | |
177 | |
178 <div> | |
179 <iframe src="functions/drawArrays.html" width="110" height="42"></iframe> | |
180 <h2><a href="functions/drawArrays.html">functions/drawArrays.html</a></h2> | |
181 </div> | |
182 | |
183 | |
184 <div> | |
185 <iframe src="functions/drawArraysOutOfBounds.html" width="110" height="42"
></iframe> | |
186 <h2><a href="functions/drawArraysOutOfBounds.html">functions/drawArraysOut
OfBounds.html</a></h2> | |
187 </div> | |
188 | |
189 | |
190 <div> | |
191 <iframe src="functions/drawElements.html" width="110" height="42"></iframe
> | |
192 <h2><a href="functions/drawElements.html">functions/drawElements.html</a><
/h2> | |
193 </div> | |
194 | |
195 | |
196 <div> | |
197 <iframe src="functions/drawElementsBadArgs.html" width="110" height="42"><
/iframe> | |
198 <h2><a href="functions/drawElementsBadArgs.html">functions/drawElementsBad
Args.html</a></h2> | |
199 </div> | |
200 | |
201 | |
202 <div> | |
203 <iframe src="functions/getImageData.html" width="110" height="42"></iframe
> | |
204 <h2><a href="functions/getImageData.html">functions/getImageData.html</a><
/h2> | |
205 </div> | |
206 | |
207 | |
208 <div> | |
209 <iframe src="functions/getImageDataBadArgs.html" width="110" height="42"><
/iframe> | |
210 <h2><a href="functions/getImageDataBadArgs.html">functions/getImageDataBad
Args.html</a></h2> | |
211 </div> | |
212 | |
213 | |
214 <div> | |
215 <iframe src="functions/isTests.html" width="110" height="42"></iframe> | |
216 <h2><a href="functions/isTests.html">functions/isTests.html</a></h2> | |
217 </div> | |
218 | |
219 | |
220 <div> | |
221 <iframe src="functions/linkProgramBadArgs.html" width="110" height="42"></
iframe> | |
222 <h2><a href="functions/linkProgramBadArgs.html">functions/linkProgramBadAr
gs.html</a></h2> | |
223 </div> | |
224 | |
225 | |
226 <div> | |
227 <iframe src="functions/readPixels.html" width="110" height="42"></iframe> | |
228 <h2><a href="functions/readPixels.html">functions/readPixels.html</a></h2> | |
229 </div> | |
230 | |
231 | |
232 <div> | |
233 <iframe src="functions/readPixelsBadArgs.html" width="110" height="42"></i
frame> | |
234 <h2><a href="functions/readPixelsBadArgs.html">functions/readPixelsBadArgs
.html</a></h2> | |
235 </div> | |
236 | |
237 | |
238 <div> | |
239 <iframe src="functions/texImage2D.html" width="110" height="42"></iframe> | |
240 <h2><a href="functions/texImage2D.html">functions/texImage2D.html</a></h2> | |
241 </div> | |
242 | |
243 | |
244 <div> | |
245 <iframe src="functions/texImage2DBadArgs.html" width="110" height="42"></i
frame> | |
246 <h2><a href="functions/texImage2DBadArgs.html">functions/texImage2DBadArgs
.html</a></h2> | |
247 </div> | |
248 | |
249 | |
250 <div> | |
251 <iframe src="functions/texImage2DHTML.html" width="110" height="42"></ifra
me> | |
252 <h2><a href="functions/texImage2DHTML.html">functions/texImage2DHTML.html<
/a></h2> | |
253 </div> | |
254 | |
255 | |
256 <div> | |
257 <iframe src="functions/texImage2DHTMLBadArgs.html" width="110" height="42"
></iframe> | |
258 <h2><a href="functions/texImage2DHTMLBadArgs.html">functions/texImage2DHTM
LBadArgs.html</a></h2> | |
259 </div> | |
260 | |
261 | |
262 <div> | |
263 <iframe src="functions/texSubImage2D.html" width="110" height="42"></ifram
e> | |
264 <h2><a href="functions/texSubImage2D.html">functions/texSubImage2D.html</a
></h2> | |
265 </div> | |
266 | |
267 | |
268 <div> | |
269 <iframe src="functions/texSubImage2DBadArgs.html" width="110" height="42">
</iframe> | |
270 <h2><a href="functions/texSubImage2DBadArgs.html">functions/texSubImage2DB
adArgs.html</a></h2> | |
271 </div> | |
272 | |
273 | |
274 <div> | |
275 <iframe src="functions/texSubImage2DHTML.html" width="110" height="42"></i
frame> | |
276 <h2><a href="functions/texSubImage2DHTML.html">functions/texSubImage2DHTML
.html</a></h2> | |
277 </div> | |
278 | |
279 | |
280 <div> | |
281 <iframe src="functions/texSubImage2DHTMLBadArgs.html" width="110" height="
42"></iframe> | |
282 <h2><a href="functions/texSubImage2DHTMLBadArgs.html">functions/texSubImag
e2DHTMLBadArgs.html</a></h2> | |
283 </div> | |
284 | |
285 | |
286 <div> | |
287 <iframe src="functions/uniformMatrix.html" width="110" height="42"></ifram
e> | |
288 <h2><a href="functions/uniformMatrix.html">functions/uniformMatrix.html</a
></h2> | |
289 </div> | |
290 | |
291 | |
292 <div> | |
293 <iframe src="functions/uniformMatrixBadArgs.html" width="110" height="42">
</iframe> | |
294 <h2><a href="functions/uniformMatrixBadArgs.html">functions/uniformMatrixB
adArgs.html</a></h2> | |
295 </div> | |
296 | |
297 | |
298 <div> | |
299 <iframe src="functions/uniformf.html" width="110" height="42"></iframe> | |
300 <h2><a href="functions/uniformf.html">functions/uniformf.html</a></h2> | |
301 </div> | |
302 | |
303 | |
304 <div> | |
305 <iframe src="functions/uniformfBadArgs.html" width="110" height="42"></ifr
ame> | |
306 <h2><a href="functions/uniformfBadArgs.html">functions/uniformfBadArgs.htm
l</a></h2> | |
307 </div> | |
308 | |
309 | |
310 <div> | |
311 <iframe src="functions/uniformi.html" width="110" height="42"></iframe> | |
312 <h2><a href="functions/uniformi.html">functions/uniformi.html</a></h2> | |
313 </div> | |
314 | |
315 | |
316 <div> | |
317 <iframe src="functions/uniformiBadArgs.html" width="110" height="42"></ifr
ame> | |
318 <h2><a href="functions/uniformiBadArgs.html">functions/uniformiBadArgs.htm
l</a></h2> | |
319 </div> | |
320 | |
321 | |
322 <div> | |
323 <iframe src="functions/vertexAttrib.html" width="110" height="42"></iframe
> | |
324 <h2><a href="functions/vertexAttrib.html">functions/vertexAttrib.html</a><
/h2> | |
325 </div> | |
326 | |
327 | |
328 <div> | |
329 <iframe src="functions/vertexAttribBadArgs.html" width="110" height="42"><
/iframe> | |
330 <h2><a href="functions/vertexAttribBadArgs.html">functions/vertexAttribBad
Args.html</a></h2> | |
331 </div> | |
332 | |
333 | |
334 <div> | |
335 <iframe src="functions/vertexAttribPointer.html" width="110" height="42"><
/iframe> | |
336 <h2><a href="functions/vertexAttribPointer.html">functions/vertexAttribPoi
nter.html</a></h2> | |
337 </div> | |
338 | |
339 | |
340 <div> | |
341 <iframe src="functions/vertexAttribPointerBadArgs.html" width="110" height
="42"></iframe> | |
342 <h2><a href="functions/vertexAttribPointerBadArgs.html">functions/vertexAt
tribPointerBadArgs.html</a></h2> | |
343 </div> | |
344 | |
345 | |
346 <div> | |
347 <iframe src="performance/CPUvsGPU.html" width="110" height="42"></iframe> | |
348 <h2><a href="performance/CPUvsGPU.html">performance/CPUvsGPU.html</a></h2> | |
349 </div> | |
350 | |
351 | |
352 <div> | |
353 <iframe src="performance/bandwidth.html" width="110" height="42"></iframe> | |
354 <h2><a href="performance/bandwidth.html">performance/bandwidth.html</a></h
2> | |
355 </div> | |
356 | |
357 | |
358 <div> | |
359 <iframe src="performance/jsGCPause.html" width="110" height="42"></iframe> | |
360 <h2><a href="performance/jsGCPause.html">performance/jsGCPause.html</a></h
2> | |
361 </div> | |
362 | |
363 | |
364 <div> | |
365 <iframe src="performance/jsMatrixMult.html" width="110" height="42"></ifra
me> | |
366 <h2><a href="performance/jsMatrixMult.html">performance/jsMatrixMult.html<
/a></h2> | |
367 </div> | |
368 | |
369 | |
370 <div> | |
371 <iframe src="performance/jsToGLOverhead.html" width="110" height="42"></if
rame> | |
372 <h2><a href="performance/jsToGLOverhead.html">performance/jsToGLOverhead.h
tml</a></h2> | |
373 </div> | |
374 | |
375 | |
376 <div> | |
377 <iframe src="glsl/arrayOutOfBounds.html" width="110" height="42"></iframe> | |
378 <h2><a href="glsl/arrayOutOfBounds.html">glsl/arrayOutOfBounds.html</a></h
2> | |
379 </div> | |
380 | |
381 | |
382 <div> | |
383 <iframe src="glsl/longLoops.html" width="110" height="42"></iframe> | |
384 <h2><a href="glsl/longLoops.html">glsl/longLoops.html</a></h2> | |
385 </div> | |
386 | |
387 | |
388 <div> | |
389 <iframe src="glsl/uniformOutOfBounds.html" width="110" height="42"></ifram
e> | |
390 <h2><a href="glsl/uniformOutOfBounds.html">glsl/uniformOutOfBounds.html</a
></h2> | |
391 </div> | |
392 | |
393 | |
394 <div> | |
395 <iframe src="glsl/unusedAttribsUniforms.html" width="110" height="42"></if
rame> | |
396 <h2><a href="glsl/unusedAttribsUniforms.html">glsl/unusedAttribsUniforms.h
tml</a></h2> | |
397 </div> | |
398 | |
399 </body> | |
400 </html> | |
OLD | NEW |