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

WebGLRenderingContext.compileShader() метод WebGL API компилирующий исходный код GLSL шейдера в бинарные данные для использования программой  {{domxref("WebGLProgram")}}.

Синтаксис

void gl.compileShader(shader);

Параметры

shader
Вершинный или фрагментный шейдер {{domxref("WebGLShader")}}.

Примеры

var shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, shaderSource);
gl.compileShader(shader);

Спецификация

Спецификация Статус Комментарии
{{SpecName('WebGL', "#5.14.9", "compileShader")}} {{Spec2('WebGL')}} Initial definition.
{{SpecName('OpenGL ES 2.0', "glCompileShader.xml", "glCompileShader")}} {{Spec2('OpenGL ES 2.0')}} OpenGL man page.

Совместимость с браузерами

{{Compat("api.WebGLRenderingContext.compileShader")}}

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