Я пытаюсь скомпилировать «мусора» шейдер, питание в некоторых мусорный код для WebGL (см here для скрипки):Shader ошибки компиляции
gl = $('canvas')[0].getContext('experimental-webgl');
source = 'garbage12398sv;aa[]|\[12';
shader = gl.createShader(gl.FRAGMENT_SHADER);
gl.shaderSource(shader, source);
gl.compileShader(shader);
console.log(gl.getError() === gl.NO_ERROR);
Удивительно, но gl.getError() === gl.NO_ERROR
является true
, несмотря просят WebGL для компиляции мусор.
Почему нет getError
Сообщить об ошибке? Как я могу получить информацию об ошибках относительно состояния компиляции моих шейдеров?