--- title: WebGLRenderingContext.getShaderInfoLog() slug: Web/API/WebGLRenderingContext/getShaderInfoLog translation_of: Web/API/WebGLRenderingContext/getShaderInfoLog ---
WebGLRenderingContext.getShaderInfoLog возвращает логи для указанной шейдерной программы {{domxref("WebGLShader")}}. Оно содержит предупреждения, информацию для отладки и информацию о компиляции.
gl.getShaderInfoLog(shader);
{{domxref("DOMString")}} может содержать диагностические сообщения, предупреждения и другую информацию о последней операции компиляции. Когда {{domxref("WebGLShader")}} объект создан, его информационный журнал будет строкой длинной 0.
/* Загружаем исходный код программы. */
gl.shaderSource(shader, shaderCode);
/* Компилируем программу. */
gl.compileShader(shader);
/* Получаем список сообщений */
var message = gl.getShaderInfoLog(shader);
if (message.length > 0) {
/* Сообщение может быть ошибкой или предупреждением */
throw message;
}
| Спецификация | Статус | Комментарии |
|---|---|---|
| {{SpecName('WebGL', "#5.14.9", "getShaderInfoLog")}} | {{Spec2('WebGL')}} | Initial definition. |
| {{SpecName('OpenGL ES 2.0', "glGetShaderInfoLog.xml", "glGetShaderInfoLog")}} | {{Spec2('OpenGL ES 2.0')}} | Man page of the OpenGL API. |
{{Compat("api.WebGLRenderingContext.getShaderInfoLog")}}
gl.COMPILE_STATUS для проверки ошибок компиляции.