mozilla

Compare Revisions

Adding 2D content to a WebGL context

Change Revisions

Revision 17575:

Revision 17575 by alvincrespo on

Revision 17576:

Revision 17576 by alvincrespo on

Title:
Adding 2D content to a WebGL context
Adding 2D content to a WebGL context
Slug:
WebGL/Adding_2D_content_to_a_WebGL_context
WebGL/Adding_2D_content_to_a_WebGL_context
Tags:
Canvas, WebGL
Canvas, WebGL
Content:

Revision 17575
Revision 17576
n69function getShader(gl, id) {n69function getShader() {
70    var shaderScript, theSource, currentChild, shader;
71    
70  var shaderScript = document.getElementById(id);72    shaderScript = document.getElementById(id);
71  73    
72  if (!shaderScript) {74    if (!shaderScript) {
73    return null;75        return null;
74  }
75  
76  var theSource = "";
77  var currentChild = shaderScript.firstChild;
78  
79  while(currentChild) {
80    if (currentChild.nodeType == currentChild.TEXT_NODE) {
81      theSource += currentChild.textContent;
nn78    theSource = "";
79    currentChild = shaderScript.firstChild;
80    
81    while(currentChild) {
82        if (currentChild.nodeType == currentChild.TEXT_NODE) {
83            theSource += currentChild.textContent;
84        }
85        
84    currentChild = currentChild.nextSibling;86        currentChild = currentChild.nextSibling;
85  }87    }
86}88 
n92  var shader;n
93  
n99    return null;  // Unknown shader typen99     // Unknown shader type
100     return null;
n107  n108    
n109  n
110  gl.compileShader(shader);110  gl.compileShader(shader);  
111  111    
t113  t
114  if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {113  if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {  
115    alert("An error occurred compiling the shaders: " + gl.getSha114      alert("An error occurred compiling the shaders: " + gl.getS
>derInfoLog(shader));>haderInfoLog(shader));  
116    return null;115      return null;  
117  }
118  116  }
117    

Back to History