WebGLRenderingContext.getShaderInfoLog()
WebGLRenderingContext.getShaderInfoLog возвращает логи для указанной шейдерной программы WebGLShader
(en-US). Оно содержит предупреждения, информацию для отладки и информацию о компиляции.
Синтаксис
gl.getShaderInfoLog(shader);
Параметры
- shader
-
Шейдер
WebGLShader
(en-US) чьи логи мы запрашиваем.
Возвращаемое значение
DOMString
может содержать диагностические сообщения, предупреждения и другую информацию о последней операции компиляции. Когда WebGLShader
(en-US) объект создан, его информационный журнал будет строкой длинной 0.
Примеры
Проверить сообщения компиляции
/* Загружаем исходный код программы. */
gl.shaderSource(shader, shaderCode);
/* Компилируем программу. */
gl.compileShader(shader);
/* Получаем список сообщений */
var message = gl.getShaderInfoLog(shader);
if (message.length > 0) {
/* Сообщение может быть ошибкой или предупреждением */
throw message;
}
Спецификация
Specification |
---|
WebGL Specification # 5.14.9 |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
WebGLRenderingContext.getShaderParameter()
(en-US) – использование сgl.COMPILE_STATUS
для проверки ошибок компиляции.WebGLRenderingContext.getError()
(en-US)