--- title: WebGLRenderingContext.getShaderSource() slug: Web/API/WebGLRenderingContext/getShaderSource translation_of: Web/API/WebGLRenderingContext/getShaderSource ---
{{APIRef("WebGL")}}
WebGL API 中的 WebGLRenderingContext.getShaderSource() 方法以{{domxref("DOMString")}}的形式返回了一个{{domxref("WebGLShader")}}的源码。

语法

DOMString gl.getShaderSource(shader);

参数

shader
要获取源码的 {{domxref("WebGLShader")}} 对象

返回值

一个包含了指定着色器的源码的 {{domxref("DOMString")}} 。

例子

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

var source = gl.getShaderSource(shader);

规范

Specification Status Comment
{{SpecName('WebGL', "#5.14.9", "getShaderSource")}} {{Spec2('WebGL')}} 初始定义
{{SpecName('OpenGL ES 2.0', "glGetShaderSource.xml", "glGetShaderSource")}} {{Spec2('OpenGL ES 2.0')}} (类似) OpenGL API的手册

浏览器兼容性

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

相关链接