OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <script src="../../../resources/js-test.js"></script> | |
4 <script src="resources/webgl-test.js"></script> | |
5 </head> | |
6 <body> | |
7 <div id="description"></div> | |
8 <div id="console"></div> | |
9 | |
10 <script> | |
11 description("Verifies that the array conversion code for WebGLRenderingContext.u
niform* does not crash."); | |
12 | |
13 array = [ ]; | |
14 for (var i = 0; i < 1 << 15; ++i) | |
15 array[i] = 0x0c0c0c0c; | |
16 array.length = 0x80000000; | |
17 | |
18 context = create3DContext(); | |
19 intProgram = loadProgram(context, "resources/intArrayUniformShader2.vert", "reso
urces/noopUniformShader.frag"); | |
20 floatProgram = loadProgram(context, "resources/floatArrayUniformShader.vert", "r
esources/noopUniformShader.frag"); | |
21 intLocation = context.getUniformLocation(intProgram, "u_ints"); | |
22 floatLocation = context.getUniformLocation(floatProgram, "u_floats"); | |
23 | |
24 context.useProgram(intProgram); | |
25 try { | |
26 context.uniform4iv(intLocation, array); | |
27 } catch (e) { } | |
28 | |
29 context.useProgram(floatProgram); | |
30 try { | |
31 context.uniform4fv(floatLocation, array); | |
32 } catch (e) { } | |
33 </script> | |
34 | |
35 </body> | |
36 </html> | |
OLD | NEW |