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

WebGLRenderingContext.shaderSource() метод WebGL API записывает исходный код шейдера в шейдерную программу {{domxref("WebGLShader")}}.

Синтаксис

void gl.shaderSource(shader, source);

Параметры

shader
A {{domxref("WebGLShader")}} объект в который записывается исходный код.
source
A {{domxref("DOMString")}} исходный код шейдера на GLSL который будет записан.

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

None.

Примеры

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

var source = gl.getShaderSource(shader);

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

Спецификация Статус Комментарии
{{SpecName('WebGL', "#5.14.9", "shaderSource")}} {{Spec2('WebGL')}} Initial definition.
{{SpecName('OpenGL ES 2.0', "glShaderSource.xml", "glShaderSource")}} {{Spec2('OpenGL ES 2.0')}} Man page of the (similar) OpenGL API.

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

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

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