test large uniform8ms ‣
const {gl, tagObject} = createContext();
const prg = twgl.createProgram(gl, [
`
void main() {
gl_Position = vec4(0);
}
`,
`
precision mediump float;
uniform vec4 diffuseColors[9];
void main() {
gl_FragColor = diffuseColors[8];
}
`,
]);
tagObject(prg, 'simple program');
gl.useProgram(prg);
const loc = gl.getUniformLocation(prg, 'diffuseColors');
const value = new Array(36).fill(0);
value[33] = 3 / 'foo';
assertThrowsWith(() => {
gl.uniform4fv(loc, value);
}, [/diffuseColors.*?NaN/]);