--- title: WebGLRenderingContext.getShaderInfoLog() slug: Web/API/WebGLRenderingContext/getShaderInfoLog translation_of: Web/API/WebGLRenderingContext/getShaderInfoLog ---
{{APIRef("WebGL")}}

WebGLRenderingContext.getShaderInfoLog возвращает логи для указаной шейдерной программы {{domxref("WebGLShader")}}. Оно содержит предупреждения, информацию для отладки и информацию о компиляции.

Синтаксис

gl.getShaderInfoLog(shader);

Параметры

shader
Шейдер {{domxref("WebGLShader")}} чьи логи мы запрашиваем.

Возвращаемое значение

{{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")}}

Смотрите также