--- 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);
programmeshaderLe 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")}}