--- title: WebGLRenderingContext.attachShader() slug: Web/API/WebGLRenderingContext/attachShader tags: - Méthode - WebGL translation_of: Web/API/WebGLRenderingContext/attachShader ---
La méthode WebGLRenderingContext.attachShader() de l'API WebGL attache un {{domxref("WebGLShader")}} de fragment ou de sommet à un {{domxref("WebGLProgram")}}.
void gl.attachShader(programme, shader);
programme
shader
Le code suivant attache des shaders pré-existants à un {{domxref("WebGLProgram")}}.
var programme = gl.createProgram(); // Attacher des shaders pré-existants gl.attachShader(programme, shaderDeSommet); gl.attachShader(programme, shaderDeFragment); gl.linkProgram(programme); if ( !gl.getProgramParameter( programme, gl.LINK_STATUS) ) { var info = gl.getProgramInfoLog(programme); throw 'Impossible de compiler le program WebGL. \n\n' + info; }
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('WebGL', "#5.14.9", "attachShader")}} | {{Spec2('WebGL')}} | Définition initiale. |
{{SpecName('OpenGL ES 2.0', "glAttachShader.xml", "glAttachShader")}} | {{Spec2('OpenGL ES 2.0')}} | Page man OpenGL. |
La table de compatibilité fans this page est générée à partir de données structurées. Si vous souahaitez contribuer aux données, merci de regarder sur https://github.com/mdn/browser-compat-data et de nous envoyer une pull request.
{{Compat("api.WebGLRenderingContext.attachShader")}}