<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,74 +1,74 @@
 //Initializes 3D rendering
 function initRendering() {
-	Gl.Enable(Gl.DEPTH_TEST)
-	  .Enable(Gl.COLOR_MATERIAL);
+	Gl.enable(Gl.DEPTH_TEST)
+	  .enable(Gl.COLOR_MATERIAL);
 }
 
 //Called when the window is resized
 function handleResize(w, h) {
-	Gl.Viewport(0, 0, w, h)
-	  .MatrixMode(Gl.PROJECTION)
-	  .LoadIdentity();
+	Gl.viewport(0, 0, w, h)
+	  .matrixMode(Gl.PROJECTION)
+	  .loadIdentity();
 
-	Glu.Perspective(45.0, w / h, 1.0, 200.0);
+	Glu.perspective(45.0, w / h, 1.0, 200.0);
 }
 
 //Draws the 3D scene
 function drawScene() {
-	Gl.Clear(Gl.COLOR_BUFFER_BIT | Gl.DEPTH_BUFFER_BIT)
-	  .MatrixMode(Gl.MODELVIEW)
-	  .LoadIdentity()
+	Gl.clear(Gl.COLOR_BUFFER_BIT | Gl.DEPTH_BUFFER_BIT)
+	  .matrixMode(Gl.MODELVIEW)
+	  .loadIdentity()
 
-	  .Begin(Gl.QUADS)
+	  .begin(Gl.QUADS)
 	
 	   //Trapezoid
-	  .Vertex3f(-0.7, -1.5, -5.0)
-	  .Vertex3f(0.7, -1.5, -5.0)
-	  .Vertex3f(0.4, -0.5, -5.0)
-	  .Vertex3f(-0.4, -0.5, -5.0)
+	  .vertex3f(-0.7, -1.5, -5.0)
+	  .vertex3f(0.7, -1.5, -5.0)
+	  .vertex3f(0.4, -0.5, -5.0)
+	  .vertex3f(-0.4, -0.5, -5.0)
 	
-	  .End() 
+	  .end() 
 	
-	  .Begin(Gl.TRIANGLES)
+	  .begin(Gl.TRIANGLES)
 	
 	//Pentagon
-	  .Vertex3f(0.5, 0.5, -5.0)
-	  .Vertex3f(1.5, 0.5, -5.0)
-	  .Vertex3f(0.5, 1.0, -5.0)
+	  .vertex3f(0.5, 0.5, -5.0)
+	  .vertex3f(1.5, 0.5, -5.0)
+	  .vertex3f(0.5, 1.0, -5.0)
 	
-	  .Vertex3f(0.5, 1.0, -5.0)
-	  .Vertex3f(1.5, 0.5, -5.0)
-	  .Vertex3f(1.5, 1.0, -5.0)
+	  .vertex3f(0.5, 1.0, -5.0)
+	  .vertex3f(1.5, 0.5, -5.0)
+	  .vertex3f(1.5, 1.0, -5.0)
 	
-	  .Vertex3f(0.5, 1.0, -5.0)
-	  .Vertex3f(1.5, 1.0, -5.0)
-	  .Vertex3f(1.0, 1.5, -5.0)
+	  .vertex3f(0.5, 1.0, -5.0)
+	  .vertex3f(1.5, 1.0, -5.0)
+	  .vertex3f(1.0, 1.5, -5.0)
 	
 	//Triangle
-	  .Vertex3f(-0.5, 0.5, -5.0)
-	  .Vertex3f(-1.0, 1.5, -5.0)
-	  .Vertex3f(-1.5, 0.5, -5.0)
+	  .vertex3f(-0.5, 0.5, -5.0)
+	  .vertex3f(-1.0, 1.5, -5.0)
+	  .vertex3f(-1.5, 0.5, -5.0)
 	
-	  .End();
+	  .end();
 
-	Glut.SwapBuffers();
+	Glut.swapBuffers();
 }
 
 function main() {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(400, 400);
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(400, 400);
 	
 	//Create the window
-	Glut.CreateWindow(&quot;OpenGL on V8 baby!&quot;);
+	Glut.createWindow(&quot;OpenGL on V8 baby!&quot;);
 	initRendering(); //Initialize rendering
 	
 	//Set handler functions for drawing, keypresses, and window resizes
-	Glut.DisplayFunc(drawScene);
-	Glut.ReshapeFunc(handleResize);
+	Glut.displayFunc(drawScene);
+	Glut.reshapeFunc(handleResize);
 	
-	Glut.MainLoop(); //Start the main loop.
+	Glut.mainLoop(); //Start the main loop.
 }
 
 main();</diff>
      <filename>examples/example1.js</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ Array.prototype.each = function(f) {
 function initRendering() {
 	&quot;DEPTH_TEST COLOR_MATERIAL LIGHTING LIGHT0 NORMALIZE COLOR_MATERIAL&quot;
 		.split(&quot; &quot;).each(function(elem) {
-		Gl.Enable(Gl[elem]);
+		Gl.enable(Gl[elem]);
 	});
 }
 
@@ -18,46 +18,46 @@ var angle = 0;
 //Draws the 3D scene
 function drawScene() {
 	//Set global color and drawing properties
-	Gl.Clear(Gl.COLOR_BUFFER_BIT | Gl.DEPTH_BUFFER_BIT);
-	Gl.MatrixMode(Gl.MODELVIEW); 
-	Gl.LoadIdentity();
-	Gl.Translatef(0.0, 0.0, -5.0);
+	Gl.clear(Gl.COLOR_BUFFER_BIT | Gl.DEPTH_BUFFER_BIT);
+	Gl.matrixMode(Gl.MODELVIEW); 
+	Gl.loadIdentity();
+	Gl.translatef(0.0, 0.0, -5.0);
 	//Set diffuse and positioned lights
-	Gl.LightModelfv(Gl.LIGHT_MODEL_AMBIENT, [0.3, 0.3, 0.3, 1.0]);
-	Gl.Lightfv(Gl.LIGHT0, Gl.DIFFUSE, [0.4, 0.4, 0.4, 1.0]);
-	Gl.Lightfv(Gl.LIGHT0, Gl.POSITION, [5.0, 5.0, 5.0, 1.0]);
+	Gl.lightModelfv(Gl.LIGHT_MODEL_AMBIENT, [0.3, 0.3, 0.3, 1.0]);
+	Gl.lightfv(Gl.LIGHT0, Gl.DIFFUSE, [0.4, 0.4, 0.4, 1.0]);
+	Gl.lightfv(Gl.LIGHT0, Gl.POSITION, [5.0, 5.0, 5.0, 1.0]);
 	//Rotate and plot Icosahedron
-	Gl.Rotatef(angle, 1.0, 1.0, 1.0);
-	Gl.Color3f(0.5, 0.0, 0.8);
-	Glut.SolidIcosahedron(2.5);
+	Gl.rotatef(angle, 1.0, 1.0, 1.0);
+	Gl.color3f(0.5, 0.0, 0.8);
+	Glut.solidIcosahedron(2.5);
 	//Render
-	Glut.SwapBuffers(); 
+	Glut.swapBuffers(); 
 }
 
 (function() {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(400, 400); //Set the window size
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(400, 400); //Set the window size
 	//Create the window
-	Glut.CreateWindow(&quot;OpenGL on V8 baby!&quot;);
+	Glut.createWindow(&quot;OpenGL on V8 baby!&quot;);
 	initRendering();
 	//Set drawing callback
-	Glut.DisplayFunc(drawScene);
+	Glut.displayFunc(drawScene);
 	//Set resize window callback
-	Glut.ReshapeFunc(function(w, h) {
-		Gl.Viewport(0, 0, w, h);
-		Gl.MatrixMode(Gl.PROJECTION);
-		Gl.LoadIdentity();
-		Glu.Perspective(45.0, w / h, 1.0, 200.0);
+	Glut.reshapeFunc(function(w, h) {
+		Gl.viewport(0, 0, w, h);
+		Gl.matrixMode(Gl.PROJECTION);
+		Gl.loadIdentity();
+		Glu.perspective(45.0, w / h, 1.0, 200.0);
 	});
 	//Set timeout callback
-	Glut.TimerFunc(25, function() {
+	Glut.timerFunc(25, function() {
 		angle += 2.0;
 		if (angle &gt; 360) angle -= 360;
-		Glut.PostRedisplay();
-		Glut.TimerFunc(25, arguments.callee, 0);
+		Glut.postRedisplay();
+		Glut.timerFunc(25, arguments.callee, 0);
 	}, 0);
 	//Start the main loop.
-	Glut.MainLoop();
+	Glut.mainLoop();
 })();</diff>
      <filename>examples/example2.js</filename>
    </modified>
    <modified>
      <diff>@@ -9,19 +9,19 @@ var userData = { };
 //
 function textureFromImage(img)
 {
-    var textureId = Gles.GenTextures(1)[0];
+    var textureId = Gles.genTextures(1)[0];
 
-    Gles.BindTexture(Gles.TEXTURE_2D, textureId);
+    Gles.bindTexture(Gles.TEXTURE_2D, textureId);
 
     // Load it.  The dimensions, format, etc. are all read from the image.
-    Gles.TexImage2DFile(img);
+    Gles.texImage2DFile(img);
 
     // Set up filtering and wrap modes
-    Gles.TexParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MIN_FILTER, Gles.NEAREST);
-    Gles.TexParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MAG_FILTER, Gles.NEAREST);
+    Gles.texParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MIN_FILTER, Gles.NEAREST);
+    Gles.texParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MAG_FILTER, Gles.NEAREST);
 
-    Gles.TexParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_WRAP_S, Gles.CLAMP_TO_EDGE);
-    Gles.TexParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_WRAP_T, Gles.CLAMP_TO_EDGE);
+    Gles.texParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_WRAP_S, Gles.CLAMP_TO_EDGE);
+    Gles.texParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_WRAP_T, Gles.CLAMP_TO_EDGE);
 
     return textureId;
 }
@@ -31,27 +31,27 @@ function init()
 {
 
 	// Create the linked program object
-    userData.programObject = getProgram(&quot;shaders/ch10-vshader.sl&quot;, Gles.VERTEX_SHADER, 
-    		&quot;shaders/ch10-fshader.sl&quot;, Gles.FRAGMENT_SHADER);
+    userData.programObject = getProgram(&quot;shaders/ch10-vshader.sl&quot;, 
+    		                                &quot;shaders/ch10-fshader.sl&quot;);
     if (userData.programObject == 0)
-	return false;
+      return false;
 
     // Get the attribute locations
-    userData.positionLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_position&quot;);
-    userData.texCoordLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_texCoord&quot;);
+    userData.positionLoc = Gles.getAttribLocation(userData.programObject, &quot;a_position&quot;);
+    userData.texCoordLoc = Gles.getAttribLocation(userData.programObject, &quot;a_texCoord&quot;);
 
     // Get the sampler locations
-    userData.baseMapLoc = Gles.GetUniformLocation(userData.programObject, &quot;s_baseMap&quot;);
-    userData.lightMapLoc = Gles.GetUniformLocation(userData.programObject, &quot;s_lightMap&quot;);
+    userData.baseMapLoc = Gles.getUniformLocation(userData.programObject, &quot;s_baseMap&quot;);
+    userData.lightMapLoc = Gles.getUniformLocation(userData.programObject, &quot;s_lightMap&quot;);
 
     // Load the textures; the textures were loaded earlier in main()
     userData.baseMapTexId = textureFromImage(&quot;assets/basemap.png&quot;);
     userData.lightMapTexId = textureFromImage(&quot;assets/lightmap.png&quot;);
 
     // set up the clear color to clear to transparent black
-    Gles.ClearColor (0, 0, 0, 0);
+    Gles.clearColor (0, 0, 0, 0);
     
-    Glut.DisplayFunc(draw);
+    Glut.displayFunc(draw);
     
     return true;
 }
@@ -79,57 +79,57 @@ function draw()
     var indices = [ 0, 1, 2, 0, 2, 3 ];
 
     // set up the viewport
-    Gles.Viewport (0, 0, 800, 600);
+    Gles.viewport (0, 0, 800, 600);
 
     // clear
-    Gles.Clear (Gles.COLOR_BUFFER_BIT);
+    Gles.clear (Gles.COLOR_BUFFER_BIT);
 
     // use the program
-    Gles.UseProgram (userData.programObject);
+    Gles.useProgram (userData.programObject);
 
     // load the vertex positions
-    Gles.VertexAttribPointer (userData.positionLoc, 3, Gles.FLOAT, false, 0, vVertices);
+    Gles.vertexAttribPointer (userData.positionLoc, 3, Gles.FLOAT, false, 0, vVertices);
 
     // load the texture coordinates
-    Gles.VertexAttribPointer (userData.texCoordLoc, 2, Gles.FLOAT, false, 0, vTexCoords);
+    Gles.vertexAttribPointer (userData.texCoordLoc, 2, Gles.FLOAT, false, 0, vTexCoords);
 
-    Gles.EnableVertexAttribArray (userData.positionLoc);
-    Gles.EnableVertexAttribArray (userData.texCoordLoc);
+    Gles.enableVertexAttribArray (userData.positionLoc);
+    Gles.enableVertexAttribArray (userData.texCoordLoc);
 
     // bind the base map
-    Gles.ActiveTexture(Gles.TEXTURE0);
-    Gles.BindTexture(Gles.TEXTURE_2D, userData.baseMapTexId);
+    Gles.activeTexture(Gles.TEXTURE0);
+    Gles.bindTexture(Gles.TEXTURE_2D, userData.baseMapTexId);
 
     // and set the base map sampler to texture unit 0
-    Gles.Uniform1i(userData.baseMapLoc, 0);
+    Gles.uniform1i(userData.baseMapLoc, 0);
 
     // bind the light map
-    Gles.ActiveTexture(Gles.TEXTURE1);
-    Gles.BindTexture(Gles.TEXTURE_2D, userData.lightMapTexId);
+    Gles.activeTexture(Gles.TEXTURE1);
+    Gles.bindTexture(Gles.TEXTURE_2D, userData.lightMapTexId);
 
     // and set the light map sampler to texture unit 1
-    Gles.Uniform1i(userData.lightMapLoc, 1);
+    Gles.uniform1i(userData.lightMapLoc, 1);
 
     // and finally do the draw
-    Gles.DrawElements(Gles.TRIANGLES, indices.length, Gles.UNSIGNED_SHORT, indices);
+    Gles.drawElements(Gles.TRIANGLES, indices.length, Gles.UNSIGNED_SHORT, indices);
 
     // swap buffers to display
-    Glut.SwapBuffers();
+    Glut.swapBuffers();
 }
 
 function main()
 {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(800, 600);
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(800, 600);
 	//Create the window
-	Glut.CreateWindow(&quot;v8-gl Textures&quot;);
+	Glut.createWindow(&quot;v8-gl Textures&quot;);
 
 	if (!init())
 	    return;
     
-    Glut.MainLoop();
+    Glut.mainLoop();
 }
 
 main();</diff>
      <filename>examples/gles/ch10-multitexture.js</filename>
    </modified>
    <modified>
      <diff>@@ -3,22 +3,22 @@ var userData = { };
 
 function loadShader(shaderType, shaderSource) {
     // Create the shader object
-    var shader = Gles.CreateShader(shaderType);
+    var shader = Gles.createShader(shaderType);
     if (shader == 0) return 0;
 
     // Load the shader source
-    Gles.ShaderSource(shader, shaderSource);
+    Gles.shaderSource(shader, shaderSource);
 
     // Compile the shader
-    Gles.CompileShader(shader);
+    Gles.compileShader(shader);
 
     // Check the compile status
-    var compiled = Gles.GetShaderiv(shader, Gles.COMPILE_STATUS);
+    var compiled = Gles.getShaderiv(shader, Gles.COMPILE_STATUS);
     if (!compiled) {
-		// Something went wrong during compilation; get the error
-		var error = Gles.GetShaderInfoLog(shader);
-		Gles.DeleteShader(shader);
-		return 0;
+  		// Something went wrong during compilation; get the error
+  		var error = Gles.getShaderInfoLog(shader);
+  		Gles.deleteShader(shader);
+  		return 0;
     }
 
     return shader;
@@ -47,29 +47,29 @@ function init() {
 	return false;
 
     // Create the program object
-    var programObject = Gles.CreateProgram();
+    var programObject = Gles.createProgram();
     if (programObject == 0)
-	return false;
+      return false;
 
     // Attach our two shaders to the program
-    Gles.AttachShader (programObject, vertexShader);
-    Gles.AttachShader (programObject, fragmentShader);
+    Gles.attachShader (programObject, vertexShader);
+    Gles.attachShader (programObject, fragmentShader);
 
     // Bind &quot;vPosition&quot; to attribute 0
-    Gles.BindAttribLocation (programObject, 0, &quot;vPosition&quot;);
+    Gles.bindAttribLocation (programObject, 0, &quot;vPosition&quot;);
     
     // Link the program
-    Gles.LinkProgram (programObject);
+    Gles.linkProgram (programObject);
 
     // Check the link status
-    var linked = Gles.GetProgramiv (programObject, Gles.LINK_STATUS);
+    var linked = Gles.getProgramiv (programObject, Gles.LINK_STATUS);
     if (!linked) {
 		// something went wrong with the link
-		var error = Gles.GetProgramInfoLog (programObject);
+		var error = Gles.getProgramInfoLog (programObject);
 	
-		Gles.DeleteProgram(programObject);
-		Gles.DeleteProgram(fragmentShader);
-		Gles.DeleteProgram(vertexShader);
+		Gles.deleteProgram(programObject);
+		Gles.deleteProgram(fragmentShader);
+		Gles.deleteProgram(vertexShader);
 	
 		return false;
     }
@@ -77,10 +77,10 @@ function init() {
     userData.programObject = programObject;
 
     // set up the clear color to clear to transparent black
-    Gles.ClearColor (0, 0, 0, 0);
+    Gles.clearColor (0, 0, 0, 0);
 
 	//Set drawing callback
-	Glut.DisplayFunc(draw);
+	Glut.displayFunc(draw);
     
     return true;
 }
@@ -92,37 +92,37 @@ function draw() {
 				      0.5, -0.5,  0.0  ];
 
     // Set up the viewport
-    Gles.Viewport(0, 0, 800, 600);
+    Gles.viewport(0, 0, 800, 600);
 
     // Clear the color buffer
-    Gles.Clear(Gles.COLOR_BUFFER_BIT);
+    Gles.clear(Gles.COLOR_BUFFER_BIT);
 
     // Use the program object we created in init()
-    Gles.UseProgram(userData.programObject);
+    Gles.useProgram(userData.programObject);
 
     // Load the vertex data
-    Gles.VertexAttribPointer(0, 3, Gles.FLOAT, false, 0, vertices);
-    Gles.EnableVertexAttribArray(0);
+    Gles.vertexAttribPointer(0, 3, Gles.FLOAT, false, 0, vertices);
+    Gles.enableVertexAttribArray(0);
 
     // Do the draw, as triangles
-    Gles.DrawArrays(Gles.TRIANGLES, 0, 3);
+    Gles.drawArrays(Gles.TRIANGLES, 0, 3);
     
     // Finally do the swap to display what we just drew
-    Glut.SwapBuffers();
+    Glut.swapBuffers();
 }
 
 function main() {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(800, 600);
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(800, 600);
 	//Create the window
-	Glut.CreateWindow(&quot;OpenGL ES on V8!  \\(^_^)/&quot;);
+	Glut.createWindow(&quot;OpenGL ES on V8!  \\(^_^)/&quot;);
 	
     if (!init())
 	return;
     
-    Glut.MainLoop();
+    Glut.mainLoop();
 }
 
 main();
\ No newline at end of file</diff>
      <filename>examples/gles/ch2-hello-triangle.js</filename>
    </modified>
    <modified>
      <diff>@@ -20,21 +20,21 @@ var userData = {};
 
 function loadShader(shaderType, shaderSource) {
     // Create the shader object
-    var shader = Gles.CreateShader(shaderType);
+    var shader = Gles.createShader(shaderType);
     if (shader == 0) return 0;
 
     // Load the shader source
-    Gles.ShaderSource(shader, shaderSource);
+    Gles.shaderSource(shader, shaderSource);
 
     // Compile the shader
-    Gles.CompileShader(shader);
+    Gles.compileShader(shader);
 
     // Check the compile status
-    var compiled = Gles.GetShaderiv(shader, Gles.COMPILE_STATUS);
+    var compiled = Gles.getShaderiv(shader, Gles.COMPILE_STATUS);
     if (!compiled) {
 		// Something went wrong during compilation; get the error
-		var error = Gles.GetShaderInfoLog(shader);
-		Gles.DeleteShader(shader);
+		var error = Gles.getShaderInfoLog(shader);
+		Gles.deleteShader(shader);
 		return 0;
     }
 
@@ -55,21 +55,21 @@ function getProgram() {
     }
 
     // then do the program object creation
-    var program = Gles.CreateProgram();
+    var program = Gles.createProgram();
     if (program == 0)
 	return 0;
 
     // attach all the shaders
     for (var i = 0; i &lt; shaders.length; i++) {
-	Gles.AttachShader(program, shaders[i]);
+      Gles.attachShader(program, shaders[i]);
     }
 
     // link, and check for errors
-    Gles.LinkProgram(program);
+    Gles.linkProgram(program);
 
-    var linked = Gles.GetProgramiv(program, Gles.LINK_STATUS);
+    var linked = Gles.getProgramiv(program, Gles.LINK_STATUS);
     if (!linked) {
-    	var error = Gles.GetProgramInfoLog(program);
+    	var error = Gles.getProgramInfoLog(program);
     	return 0;
     }
 
@@ -80,10 +80,10 @@ function init() {
 	userData.programObject = getProgram(Gles.VERTEX_SHADER, vertex_shader, Gles.FRAGMENT_SHADER, fragment_shader);
 	if(userData.programObject == 0) return false;
 	
-	userData.positionLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_position&quot;);
-	userData.mvpLoc = Gles.GetUniformLocation(userData.programObject, &quot;u_mvpMatrix&quot;);
+	userData.positionLoc = Gles.getAttribLocation(userData.programObject, &quot;a_position&quot;);
+	userData.mvpLoc = Gles.getUniformLocation(userData.programObject, &quot;u_mvpMatrix&quot;);
 	userData.obj = esGenCube(1.0);
-	Gles.ClearColor(0, 0, 0, 0);
+	Gles.clearColor(0, 0, 0, 0);
 	return true;
 }
 
@@ -113,60 +113,60 @@ function update() {
 	angle += 2.0;
 	if (angle &gt; 360) angle -= 360;
 	updateObjects();
-    Glut.PostRedisplay();
-	Glut.TimerFunc(25, update, 0);
+    Glut.postRedisplay();
+	Glut.timerFunc(25, update, 0);
 }
 
 // Actually draw the triangle, using the program created in init()
 function draw() {
     // Set up the viewport
-    Gles.Viewport(0, 0, 800, 600);
+    Gles.viewport(0, 0, 800, 600);
 
     // Clear the color buffer
-    Gles.Clear(Gles.COLOR_BUFFER_BIT);
+    Gles.clear(Gles.COLOR_BUFFER_BIT);
 
     // Use the program object we created in init()
-    Gles.UseProgram(userData.programObject);
+    Gles.useProgram(userData.programObject);
 
     // Load the vertex data
-    Gles.VertexAttribPointer(userData.positionLoc, 3, Gles.FLOAT, false, 0, userData.obj.vertices);
-    Gles.EnableVertexAttribArray(userData.positionLoc);
+    Gles.vertexAttribPointer(userData.positionLoc, 3, Gles.FLOAT, false, 0, userData.obj.vertices);
+    Gles.enableVertexAttribArray(userData.positionLoc);
 
     // Load the MVP matrix
-    Gles.UniformMatrix4fv(userData.mvpLoc, userData.mvpMatrix.elements.length, Gles.FALSE, userData.mvpMatrix.elements);
+    Gles.uniformMatrix4fv(userData.mvpLoc, userData.mvpMatrix.elements.length, Gles.FALSE, userData.mvpMatrix.elements);
 
     // Draw the cube
-    Gles.DrawElements(Gles.TRIANGLES, userData.obj.indices.length, Gles.UNSIGNED_SHORT, userData.obj.indices);
+    Gles.drawElements(Gles.TRIANGLES, userData.obj.indices.length, Gles.UNSIGNED_SHORT, userData.obj.indices);
 
     // Finally do the swap to display what we just drew
-    Glut.SwapBuffers();
+    Glut.swapBuffers();
 }
 
 function main() {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(800, 600);
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(800, 600);
 	//Create the window
-	Glut.CreateWindow(&quot;OpenGL ES on V8!  (^_^)/&quot;);
+	Glut.createWindow(&quot;OpenGL ES on V8!  (^_^)/&quot;);
 	
     if (!init())
 	return;
     
     updateObjects();
 	//Set drawing callback
-	Glut.DisplayFunc(draw);
+	Glut.displayFunc(draw);
 	//Set resize window callback
-	Glut.ReshapeFunc(function(w, h) {
-		Gles.Viewport(0, 0, w, h);
-		Gl.MatrixMode(Gl.PROJECTION);
-		Gl.LoadIdentity();
-		Glu.Perspective(45.0, w / h, 1.0, 200.0);
+	Glut.reshapeFunc(function(w, h) {
+		Gles.viewport(0, 0, w, h);
+		Gl.matrixMode(Gl.PROJECTION);
+		Gl.loadIdentity();
+		Glu.perspective(45.0, w / h, 1.0, 200.0);
 	});
 
-	Glut.TimerFunc(25, update, 0);
+	Glut.timerFunc(25, update, 0);
 	//Start the main loop.
-	Glut.MainLoop();
+	Glut.mainLoop();
 }
 
 main();
\ No newline at end of file</diff>
      <filename>examples/gles/ch8-simple-vertexshader.js</filename>
    </modified>
    <modified>
      <diff>@@ -11,22 +11,22 @@ function createSimpleTextureCube()
 {
     // Generate a texture object.  genTextures always returns
     // an array, and we're only interested in the first element
-    var textureId = Gles.GenTextures(1)[0];
+    var textureId = Gles.genTextures(1)[0];
 
     // Bind the texture object
-    Gles.BindTexture(Gles.TEXTURE_CUBE_MAP, textureId);
+    Gles.bindTexture(Gles.TEXTURE_CUBE_MAP, textureId);
 
     // Load each cube face
-    Gles.TexImage2D(Gles.TEXTURE_CUBE_MAP_POSITIVE_X, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 0, 0 ]);
-    Gles.TexImage2D(Gles.TEXTURE_CUBE_MAP_NEGATIVE_X, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 0, 255, 0 ]);
-    Gles.TexImage2D(Gles.TEXTURE_CUBE_MAP_POSITIVE_Y, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 0, 0, 255 ]);
-    Gles.TexImage2D(Gles.TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 255, 0 ]);
-    Gles.TexImage2D(Gles.TEXTURE_CUBE_MAP_POSITIVE_Z, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 0, 255 ]);
-    Gles.TexImage2D(Gles.TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 255, 255 ]);
+    Gles.texImage2D(Gles.TEXTURE_CUBE_MAP_POSITIVE_X, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 0, 0 ]);
+    Gles.texImage2D(Gles.TEXTURE_CUBE_MAP_NEGATIVE_X, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 0, 255, 0 ]);
+    Gles.texImage2D(Gles.TEXTURE_CUBE_MAP_POSITIVE_Y, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 0, 0, 255 ]);
+    Gles.texImage2D(Gles.TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 255, 0 ]);
+    Gles.texImage2D(Gles.TEXTURE_CUBE_MAP_POSITIVE_Z, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 0, 255 ]);
+    Gles.texImage2D(Gles.TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, Gles.RGB, 1, 1, 0, Gles.RGB, Gles.UNSIGNED_BYTE, [ 255, 255, 255 ]);
 
     // set up filtering modes
-    Gles.TexParameteri(Gles.TEXTURE_CUBE_MAP, Gles.TEXTURE_MIN_FILTER, Gles.NEAREST);
-    Gles.TexParameteri(Gles.TEXTURE_CUBE_MAP, Gles.TEXTURE_MAG_FILTER, Gles.NEAREST);
+    Gles.texParameteri(Gles.TEXTURE_CUBE_MAP, Gles.TEXTURE_MIN_FILTER, Gles.NEAREST);
+    Gles.texParameteri(Gles.TEXTURE_CUBE_MAP, Gles.TEXTURE_MAG_FILTER, Gles.NEAREST);
 
     return textureId;
 }
@@ -34,17 +34,17 @@ function createSimpleTextureCube()
 function init()
 {
     // Create the linked program object
-    userData.programObject = getProgram(&quot;shaders/ch9-vshader.sl&quot;, Gles.VERTEX_SHADER, 
-    		&quot;shaders/ch9-fshader.sl&quot;, Gles.FRAGMENT_SHADER);
+    userData.programObject = getProgram(&quot;shaders/ch9-vshader.sl&quot;,
+    		                                &quot;shaders/ch9-fshader.sl&quot;);
     if (userData.programObject == 0)
-	return false;
+      return false;
 
     // Get the attribute locations
-    userData.positionLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_position&quot;);
-    userData.normalLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_normal&quot;);
+    userData.positionLoc = Gles.getAttribLocation(userData.programObject, &quot;a_position&quot;);
+    userData.normalLoc = Gles.getAttribLocation(userData.programObject, &quot;a_normal&quot;);
 
     // Get the sampler location
-    userData.samplerLoc = Gles.GetUniformLocation(userData.programObject, &quot;s_texture&quot;);
+    userData.samplerLoc = Gles.getUniformLocation(userData.programObject, &quot;s_texture&quot;);
 
     // Load the texture
     userData.textureId = createSimpleTextureCube();
@@ -53,9 +53,9 @@ function init()
     userData.obj = esGenSphere(20, 0.75);
 
     // set up the clear color to clear to transparent black
-    Gles.ClearColor (0, 0, 0, 0);
+    Gles.clearColor (0, 0, 0, 0);
 
-    Glut.DisplayFunc(draw);
+    Glut.displayFunc(draw);
     return true;
 }
 
@@ -65,53 +65,53 @@ function init()
 function draw()
 {
     // set up the viewport
-    Gles.Viewport (0, 0, 800, 600);
+    Gles.viewport (0, 0, 800, 600);
 
     // clear
-    Gles.Clear (Gles.COLOR_BUFFER_BIT);
+    Gles.clear (Gles.COLOR_BUFFER_BIT);
     
-    Gles.CullFace(Gles.BACK);
+    Gles.cullFace(Gles.BACK);
 
-    Gles.Enable(Gles.CULL_FACE);
+    Gles.enable(Gles.CULL_FACE);
     // use the program
-    Gles.UseProgram (userData.programObject);
+    Gles.useProgram (userData.programObject);
 
     // load the vertex positions
-    Gles.VertexAttribPointer (userData.positionLoc, 3, Gles.FLOAT, false, 0, userData.obj.vertices);
+    Gles.vertexAttribPointer (userData.positionLoc, 3, Gles.FLOAT, false, 0, userData.obj.vertices);
 
     // load the texture coordinates
-    Gles.VertexAttribPointer (userData.normalLoc, 3, Gles.FLOAT, false, 0, userData.obj.normals);
+    Gles.vertexAttribPointer (userData.normalLoc, 3, Gles.FLOAT, false, 0, userData.obj.normals);
 
-    Gles.EnableVertexAttribArray (userData.positionLoc);
-    Gles.EnableVertexAttribArray (userData.normalLoc);
+    Gles.enableVertexAttribArray (userData.positionLoc);
+    Gles.enableVertexAttribArray (userData.normalLoc);
 
     // bind the texture
-    Gles.ActiveTexture(Gles.TEXTURE0);
-    Gles.BindTexture(Gles.TEXTURE_CUBE_MAP, userData.textureId);
+    Gles.activeTexture(Gles.TEXTURE0);
+    Gles.bindTexture(Gles.TEXTURE_CUBE_MAP, userData.textureId);
 
     // and set the sampler to texture unit 0
-    Gles.Uniform1i(userData.samplerLoc, 0);
+    Gles.uniform1i(userData.samplerLoc, 0);
 
     // and finally do the draw
-    Gles.DrawElements(Gles.TRIANGLES, userData.obj.indices.length, Gles.UNSIGNED_SHORT, userData.obj.indices);
+    Gles.drawElements(Gles.TRIANGLES, userData.obj.indices.length, Gles.UNSIGNED_SHORT, userData.obj.indices);
 
     // swap buffers to display
-    Glut.SwapBuffers();
+    Glut.swapBuffers();
 }
 
 function main()
 {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(800, 600);
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(800, 600);
 	//Create the window
-	Glut.CreateWindow(&quot;v8-gl Textures&quot;);
+	Glut.createWindow(&quot;v8-gl Textures&quot;);
 
     if (!init())
 	return;
     
-    Glut.MainLoop();
+    Glut.mainLoop();
 
 }
 </diff>
      <filename>examples/gles/ch9-simple-texture-cubemap.js</filename>
    </modified>
    <modified>
      <diff>@@ -14,23 +14,23 @@ function createSimpleTexture2D()
  // 2x2 Image, 3 bytes per pixel (RGB)
  var pixels = [
 	255, 0, 0,   // Red
-    0, 255, 0,   // Green
+  0, 255, 0,   // Green
 	0, 0, 255,   // Blue
 	255, 255, 0  // Yellow
  ];
 
  // Use tightly packed data
- Gles.PixelStorei(Gles.UNPACK_ALIGNMENT, 1);
+ Gles.pixelStorei(Gles.UNPACK_ALIGNMENT, 1);
 
  // Generate a texture object.  genTextures always returns
  // an array, and we're only interested in the first element
- textureId = Gles.GenTextures(1)[0];
+ textureId = Gles.genTextures(1)[0];
 
  // Bind the texture object
- Gles.BindTexture(Gles.TEXTURE_2D, textureId);
+ Gles.bindTexture(Gles.TEXTURE_2D, textureId);
 
  // Load the pixels into the texture object
- Gles.TexImage2D(Gles.TEXTURE_2D,  // target
+ Gles.texImage2D(Gles.TEXTURE_2D,  // target
 		  0,		  // level
 		  Gles.RGB,	  // interal format
 		  2, 2,		  // width, height
@@ -40,8 +40,8 @@ function createSimpleTexture2D()
 		  pixels);	  // pixels array
 
  // set up filtering modes
- Gles.TexParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MIN_FILTER, Gles.NEAREST);
- Gles.TexParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MAG_FILTER, Gles.NEAREST);
+ Gles.texParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MIN_FILTER, Gles.NEAREST);
+ Gles.texParameteri(Gles.TEXTURE_2D, Gles.TEXTURE_MAG_FILTER, Gles.NEAREST);
 
  return textureId;
 }
@@ -50,25 +50,25 @@ function createSimpleTexture2D()
 function init()
 {
     // Create the linked program object
-    userData.programObject = getProgram(&quot;shaders/ch9-texture2d-vshader.sl&quot;, Gles.VERTEX_SHADER, 
-    		&quot;shaders/ch9-texture2d-fshader.sl&quot;, Gles.FRAGMENT_SHADER);
+    userData.programObject = getProgram(&quot;shaders/ch9-texture2d-vshader.sl&quot;, 
+    		                                &quot;shaders/ch9-texture2d-fshader.sl&quot;);
     if (userData.programObject == 0)
-	return false;
+      return false;
 
     // Get the attribute locations
-    userData.positionLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_position&quot;);
-    userData.texCoordLoc = Gles.GetAttribLocation(userData.programObject, &quot;a_texCoord&quot;);
+    userData.positionLoc = Gles.getAttribLocation(userData.programObject, &quot;a_position&quot;);
+    userData.texCoordLoc = Gles.getAttribLocation(userData.programObject, &quot;a_texCoord&quot;);
 
     // Get the sampler location
-    userData.samplerLoc = Gles.GetUniformLocation(userData.programObject, &quot;s_texture&quot;);
+    userData.samplerLoc = Gles.getUniformLocation(userData.programObject, &quot;s_texture&quot;);
 
     // Load the texture
     userData.textureId = createSimpleTexture2D();
 
     // set up the clear color to clear to transparent black
-    Gles.ClearColor (0, 0, 0, 0);
+    Gles.clearColor (0, 0, 0, 0);
 
-    Glut.DisplayFunc(draw);
+    Glut.displayFunc(draw);
     
     return true;
 }
@@ -92,49 +92,49 @@ function draw()
      var indices = [ 0, 1, 2, 0, 2, 3 ];
 
      // set up the viewport
-     Gles.Viewport (0, 0, 800, 600);
+     Gles.viewport (0, 0, 800, 600);
 
      // clear
-     Gles.Clear (Gles.COLOR_BUFFER_BIT);
+     Gles.clear (Gles.COLOR_BUFFER_BIT);
 
      // use the program
-     Gles.UseProgram (userData.programObject);
+     Gles.useProgram (userData.programObject);
 
      // load the vertex positions
-     Gles.VertexAttribPointer (userData.positionLoc, 3, Gles.FLOAT, false, 0, vVertices);
+     Gles.vertexAttribPointer (userData.positionLoc, 3, Gles.FLOAT, false, 0, vVertices);
 
      // load the texture coordinates
-     Gles.VertexAttribPointer (userData.texCoordLoc, 2, Gles.FLOAT, false, 0, vTexCoords);
+     Gles.vertexAttribPointer (userData.texCoordLoc, 2, Gles.FLOAT, false, 0, vTexCoords);
 
-     Gles.EnableVertexAttribArray (userData.positionLoc);
-     Gles.EnableVertexAttribArray (userData.texCoordLoc);
+     Gles.enableVertexAttribArray (userData.positionLoc);
+     Gles.enableVertexAttribArray (userData.texCoordLoc);
 
      // bind the texture
-     Gles.ActiveTexture(Gles.TEXTURE0);
-     Gles.BindTexture(Gles.TEXTURE_2D, userData.textureId);
+     Gles.activeTexture(Gles.TEXTURE0);
+     Gles.bindTexture(Gles.TEXTURE_2D, userData.textureId);
 
      // and set the sampler to texture unit 0
-     Gles.Uniform1i(userData.samplerLoc, 0);
+     Gles.uniform1i(userData.samplerLoc, 0);
 
      // and finally do the draw
-     Gles.DrawElements(Gles.TRIANGLES, indices.length, Gles.UNSIGNED_SHORT, indices);
+     Gles.drawElements(Gles.TRIANGLES, indices.length, Gles.UNSIGNED_SHORT, indices);
 
     // swap buffers to display
-    Glut.SwapBuffers();
+    Glut.swapBuffers();
 }
 
 function main() {
 	//Initialize Glut
-	Glut.Init();
-	Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-	Glut.InitWindowSize(800, 600);
+	Glut.init();
+	Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+	Glut.initWindowSize(800, 600);
 	//Create the window
-	Glut.CreateWindow(&quot;v8-gl Texture2D&quot;);
+	Glut.createWindow(&quot;v8-gl Texture2D&quot;);
 
-    if (!init())
-	return;
+  if (!init())
+    return;
     
-    Glut.MainLoop();
+  Glut.mainLoop();
 }
 
 main();</diff>
      <filename>examples/gles/ch9-simple-texture2d.js</filename>
    </modified>
    <modified>
      <diff>@@ -5,50 +5,48 @@ load(&quot;shaderutil.js&quot;);
 var w = 740, h = 480;
 
 //Initialize Glut
-Glut.Init();
-Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
-Glut.InitWindowSize(w, h);
+Glut.init();
+Glut.initDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
+Glut.initWindowSize(w, h);
 
 //Create the window
-Glut.CreateWindow(&quot;OpenGL on V8 baby!&quot;);
+Glut.createWindow(&quot;OpenGL on V8 baby!&quot;);
 
 //Make a program with the following shaders
 var p = getProgram(&quot;shaders/m3d-vshader.sl&quot;, 
-                  Gles.VERTEX_SHADER, 
-                  &quot;shaders/m3d-fshader.sl&quot;, 
-                  Gles.FRAGMENT_SHADER);
+                  &quot;shaders/m3d-fshader.sl&quot;);
 
 if (p == 0)
   return false;
 
-Gles.UseProgram(p);
+Gles.useProgram(p);
 
 // Store our attrib data in a VBO.
-var buffers = Gles.GenBuffers(1);
-Gles.BindBuffer(Gles.ARRAY_BUFFER, buffers[0]);
-Gles.BufferData(Gles.ARRAY_BUFFER, [ -1, 1, 1, 1, -1, -1, 1, -1], Gles.FLOAT, Gles.STATIC_DRAW);
+var buffers = Gles.genBuffers(1);
+Gles.bindBuffer(Gles.ARRAY_BUFFER, buffers[0]);
+Gles.bufferData(Gles.ARRAY_BUFFER, [ -1, 1, 1, 1, -1, -1, 1, -1], Gles.FLOAT, Gles.STATIC_DRAW);
 
-Gles.VertexAttribPointer(0, 2, Gles.FLOAT, false, 0, 0);
-Gles.EnableVertexAttribArray(0);
+Gles.vertexAttribPointer(0, 2, Gles.FLOAT, false, 0, 0);
+Gles.enableVertexAttribArray(0);
 
 function draw() {
-  Gles.Viewport(0, 0, w, h);
+  Gles.viewport(0, 0, w, h);
   var n = Date.now();
   var r = n &amp; 0xff;
   var g = (n&gt;&gt;8) &amp; 0xff;
   var b = (n&gt;&gt;16) &amp; 0xff;
-  Gles.Uniform4fv(0, 1, [r/255.0, g/255.0, b/255.0, 1.0]);
-  Gles.DrawArrays(Gles.TRIANGLE_STRIP, 0, 4);
+  Gles.uniform4fv(0, 1, [r/255.0, g/255.0, b/255.0, 1.0]);
+  Gles.drawArrays(Gles.TRIANGLE_STRIP, 0, 4);
 
-  Glut.SwapBuffers();
+  Glut.swapBuffers();
 }
 
-Glut.DisplayFunc(draw);
+Glut.displayFunc(draw);
 
 //Set timeout callback
-Glut.TimerFunc(25, function() {
-  Glut.PostRedisplay();
-  Glut.TimerFunc(25, arguments.callee, 0);
+Glut.timerFunc(25, function() {
+  Glut.postRedisplay();
+  Glut.timerFunc(25, arguments.callee, 0);
 }, 0);
 
-Glut.MainLoop();
+Glut.mainLoop();</diff>
      <filename>examples/gles/metatunnel-3d.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,94 +1,78 @@
-
 /*
- * Copyright (c) 2009, Mozilla Corp
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *     * Redistributions of source code must retain the above copyright
- *       notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above copyright
- *       notice, this list of conditions and the following disclaimer in the
- *       documentation and/or other materials provided with the distribution.
- *     * Neither the name of the &lt;organization&gt; nor the
- *       names of its contributors may be used to endorse or promote products
- *       derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY &lt;copyright holder&gt; ''AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL &lt;copyright holder&gt; BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * Copyright (c) 2009, Nicolas Garcia Belmonte
+ * 
+ * Some Utility functions.
  */
 
-// convenience function to create a shader from a filepath
-function getShader(filepath, type)
-{
-    var shaderScriptType = type;
-    var shaderPath = filepath;
-
-    if (!shaderPath || shaderPath.length == 0)
-        return 0;
-
-    var shader = Gles.CreateShader(type);
-    
-    if (shader == 0) return 0;
-
-    //added method
-    Gles.ShaderSourceFile(shader, filepath);
-    Gles.CompileShader(shader);
-
-    if (Gles.GetShaderiv(shader, Gles.COMPILE_STATUS) != 1) {
-      var error = Gles.GetShaderInfoLog(shader);
-      log(&quot;Error while compiling &quot; + id + &quot;:&quot;);
-      log(shader);
-
-      Gles.DeleteShader(shader);
+(function() {
+//convenience function to create a shader from a filepath
+  function getShader(filepath, type)
+  {
+      var shaderScriptType = type;
+      var shaderPath = filepath;
+   
+      if (!shaderPath || shaderPath.length == 0)
+          return 0;
+   
+      var shader = Gles.createShader(type);
+      
+      if (shader == 0) return 0;
+   
+      //added method
+      Gles.shaderSourceFile(shader, filepath);
+      Gles.compileShader(shader);
+   
+      if (Gles.getShaderiv(shader, Gles.COMPILE_STATUS) != 1) {
+        var error = Gles.getShaderInfoLog(shader);
+        log(&quot;Error while compiling &quot; + id + &quot;:&quot;);
+        log(shader);
+   
+        Gles.deleteShader(shader);
+          return 0;
+      }
+   
+      return shader;
+  }
+   
+  // Convenience function to create a program from all the passed-in
+  // shader filepaths and types.
+  function getProgram() {
+      var shaders = [];
+   
+      // first load and compile all the passed-in shaders.
+      for (var i = 0; i &lt; arguments.length; i+=2) {
+        var shader = getShader(arguments[i], arguments[i+1]);
+        if (shader == 0)
+          return 0;
+        shaders.push(shader);
+      }
+   
+      // then do the program object creation
+      var program = Gles.createProgram();
+      if (program == 0)
         return 0;
-    }
-
-    return shader;
-}
-
-// Convenience function to create a program from all the passed-in
-// shader filepaths and types.
-function getProgram() {
-    var shaders = [];
-
-    // first load and compile all the passed-in shaders.
-    for (var i = 0; i &lt; arguments.length; i+=2) {
-      var shader = getShader(arguments[i], arguments[i+1]);
-      if (shader == 0)
+   
+      // attach all the shaders
+      for (var i = 0; i &lt; shaders.length; i++) {
+        Gles.attachShader(program, shaders[i]);
+      }
+   
+      // link, and check for errors
+      Gles.linkProgram(program);
+   
+      var linked = Gles.getProgramiv(program, Gles.LINK_STATUS);
+      if (!linked) {
+        var error = Gles.getProgramInfoLog(program);
+        log(&quot;Error while linking: &quot; + error);
         return 0;
-      shaders.push(shader);
-    }
-
-    // then do the program object creation
-    var program = Gles.CreateProgram();
-    if (program == 0)
-  return 0;
-
-    // attach all the shaders
-    for (var i = 0; i &lt; shaders.length; i++) {
-      Gles.AttachShader(program, shaders[i]);
-    }
-
-    // link, and check for errors
-    Gles.LinkProgram(program);
-
-    var linked = Gles.GetProgramiv(program, Gles.LINK_STATUS);
-    if (!linked) {
-      var error = Gles.GetProgramInfoLog(program);
-      log(&quot;Error while linking: &quot; + error);
-      return 0;
-    }
-
-    return program;
-}
-
-//end library code.
\ No newline at end of file
+      }
+   
+      return program;
+  }
+  
+  this.getProgram = function(vertexShader, fragmentShader) {
+    return getProgram(vertexShader, Gles.VERTEX_SHADER, 
+                      fragmentShader, Gles.FRAGMENT_SHADER);
+  };
+
+})();</diff>
      <filename>examples/gles/shaderutil.js</filename>
    </modified>
    <modified>
      <diff>@@ -13723,1053 +13723,1053 @@ Handle&lt;ObjectTemplate&gt; GlFactory::createGl(void) {
 
      Gl-&gt;Set(String::NewSymbol(&quot;COMPRESSED_SLUMINANCE_ALPHA&quot;), Uint32::New(GL_COMPRESSED_SLUMINANCE_ALPHA), ReadOnly);
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Accum&quot;), FunctionTemplate::New(GLglAccumCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;accum&quot;), FunctionTemplate::New(GLglAccumCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;AlphaFunc&quot;), FunctionTemplate::New(GLglAlphaFuncCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;alphaFunc&quot;), FunctionTemplate::New(GLglAlphaFuncCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;AreTexturesResident&quot;), FunctionTemplate::New(GLglAreTexturesResidentCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;areTexturesResident&quot;), FunctionTemplate::New(GLglAreTexturesResidentCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ArrayElement&quot;), FunctionTemplate::New(GLglArrayElementCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;arrayElement&quot;), FunctionTemplate::New(GLglArrayElementCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Begin&quot;), FunctionTemplate::New(GLglBeginCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;begin&quot;), FunctionTemplate::New(GLglBeginCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BindTexture&quot;), FunctionTemplate::New(GLglBindTextureCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;bindTexture&quot;), FunctionTemplate::New(GLglBindTextureCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Bitmap&quot;), FunctionTemplate::New(GLglBitmapCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;bitmap&quot;), FunctionTemplate::New(GLglBitmapCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BlendColor&quot;), FunctionTemplate::New(GLglBlendColorCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;blendColor&quot;), FunctionTemplate::New(GLglBlendColorCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BlendEquation&quot;), FunctionTemplate::New(GLglBlendEquationCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;blendEquation&quot;), FunctionTemplate::New(GLglBlendEquationCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BlendEquationSeparate&quot;), FunctionTemplate::New(GLglBlendEquationSeparateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;blendEquationSeparate&quot;), FunctionTemplate::New(GLglBlendEquationSeparateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BlendFunc&quot;), FunctionTemplate::New(GLglBlendFuncCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;blendFunc&quot;), FunctionTemplate::New(GLglBlendFuncCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CallList&quot;), FunctionTemplate::New(GLglCallListCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;callList&quot;), FunctionTemplate::New(GLglCallListCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Clear&quot;), FunctionTemplate::New(GLglClearCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clear&quot;), FunctionTemplate::New(GLglClearCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClearAccum&quot;), FunctionTemplate::New(GLglClearAccumCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clearAccum&quot;), FunctionTemplate::New(GLglClearAccumCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClearColor&quot;), FunctionTemplate::New(GLglClearColorCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clearColor&quot;), FunctionTemplate::New(GLglClearColorCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClearDepth&quot;), FunctionTemplate::New(GLglClearDepthCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clearDepth&quot;), FunctionTemplate::New(GLglClearDepthCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClearIndex&quot;), FunctionTemplate::New(GLglClearIndexCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clearIndex&quot;), FunctionTemplate::New(GLglClearIndexCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClearStencil&quot;), FunctionTemplate::New(GLglClearStencilCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clearStencil&quot;), FunctionTemplate::New(GLglClearStencilCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClipPlane&quot;), FunctionTemplate::New(GLglClipPlaneCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clipPlane&quot;), FunctionTemplate::New(GLglClipPlaneCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3b&quot;), FunctionTemplate::New(GLglColor3bCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3b&quot;), FunctionTemplate::New(GLglColor3bCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3bv&quot;), FunctionTemplate::New(GLglColor3bvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3bv&quot;), FunctionTemplate::New(GLglColor3bvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3d&quot;), FunctionTemplate::New(GLglColor3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3d&quot;), FunctionTemplate::New(GLglColor3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3dv&quot;), FunctionTemplate::New(GLglColor3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3dv&quot;), FunctionTemplate::New(GLglColor3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3f&quot;), FunctionTemplate::New(GLglColor3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3f&quot;), FunctionTemplate::New(GLglColor3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3fv&quot;), FunctionTemplate::New(GLglColor3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3fv&quot;), FunctionTemplate::New(GLglColor3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3i&quot;), FunctionTemplate::New(GLglColor3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3i&quot;), FunctionTemplate::New(GLglColor3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3iv&quot;), FunctionTemplate::New(GLglColor3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3iv&quot;), FunctionTemplate::New(GLglColor3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3s&quot;), FunctionTemplate::New(GLglColor3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3s&quot;), FunctionTemplate::New(GLglColor3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3sv&quot;), FunctionTemplate::New(GLglColor3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3sv&quot;), FunctionTemplate::New(GLglColor3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3ub&quot;), FunctionTemplate::New(GLglColor3ubCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3ub&quot;), FunctionTemplate::New(GLglColor3ubCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3ubv&quot;), FunctionTemplate::New(GLglColor3ubvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3ubv&quot;), FunctionTemplate::New(GLglColor3ubvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3ui&quot;), FunctionTemplate::New(GLglColor3uiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3ui&quot;), FunctionTemplate::New(GLglColor3uiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3uiv&quot;), FunctionTemplate::New(GLglColor3uivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3uiv&quot;), FunctionTemplate::New(GLglColor3uivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3us&quot;), FunctionTemplate::New(GLglColor3usCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3us&quot;), FunctionTemplate::New(GLglColor3usCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color3usv&quot;), FunctionTemplate::New(GLglColor3usvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color3usv&quot;), FunctionTemplate::New(GLglColor3usvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4b&quot;), FunctionTemplate::New(GLglColor4bCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4b&quot;), FunctionTemplate::New(GLglColor4bCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4bv&quot;), FunctionTemplate::New(GLglColor4bvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4bv&quot;), FunctionTemplate::New(GLglColor4bvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4d&quot;), FunctionTemplate::New(GLglColor4dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4d&quot;), FunctionTemplate::New(GLglColor4dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4dv&quot;), FunctionTemplate::New(GLglColor4dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4dv&quot;), FunctionTemplate::New(GLglColor4dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4f&quot;), FunctionTemplate::New(GLglColor4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4f&quot;), FunctionTemplate::New(GLglColor4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4fv&quot;), FunctionTemplate::New(GLglColor4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4fv&quot;), FunctionTemplate::New(GLglColor4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4i&quot;), FunctionTemplate::New(GLglColor4iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4i&quot;), FunctionTemplate::New(GLglColor4iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4iv&quot;), FunctionTemplate::New(GLglColor4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4iv&quot;), FunctionTemplate::New(GLglColor4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4s&quot;), FunctionTemplate::New(GLglColor4sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4s&quot;), FunctionTemplate::New(GLglColor4sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4sv&quot;), FunctionTemplate::New(GLglColor4svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4sv&quot;), FunctionTemplate::New(GLglColor4svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4ub&quot;), FunctionTemplate::New(GLglColor4ubCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4ub&quot;), FunctionTemplate::New(GLglColor4ubCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4ubv&quot;), FunctionTemplate::New(GLglColor4ubvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4ubv&quot;), FunctionTemplate::New(GLglColor4ubvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4ui&quot;), FunctionTemplate::New(GLglColor4uiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4ui&quot;), FunctionTemplate::New(GLglColor4uiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4uiv&quot;), FunctionTemplate::New(GLglColor4uivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4uiv&quot;), FunctionTemplate::New(GLglColor4uivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4us&quot;), FunctionTemplate::New(GLglColor4usCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4us&quot;), FunctionTemplate::New(GLglColor4usCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Color4usv&quot;), FunctionTemplate::New(GLglColor4usvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;color4usv&quot;), FunctionTemplate::New(GLglColor4usvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ColorMask&quot;), FunctionTemplate::New(GLglColorMaskCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;colorMask&quot;), FunctionTemplate::New(GLglColorMaskCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ColorMaterial&quot;), FunctionTemplate::New(GLglColorMaterialCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;colorMaterial&quot;), FunctionTemplate::New(GLglColorMaterialCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ColorTableParameterfv&quot;), FunctionTemplate::New(GLglColorTableParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;colorTableParameterfv&quot;), FunctionTemplate::New(GLglColorTableParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ColorTableParameteriv&quot;), FunctionTemplate::New(GLglColorTableParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;colorTableParameteriv&quot;), FunctionTemplate::New(GLglColorTableParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ConvolutionParameterf&quot;), FunctionTemplate::New(GLglConvolutionParameterfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;convolutionParameterf&quot;), FunctionTemplate::New(GLglConvolutionParameterfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ConvolutionParameterfv&quot;), FunctionTemplate::New(GLglConvolutionParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;convolutionParameterfv&quot;), FunctionTemplate::New(GLglConvolutionParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ConvolutionParameteri&quot;), FunctionTemplate::New(GLglConvolutionParameteriCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;convolutionParameteri&quot;), FunctionTemplate::New(GLglConvolutionParameteriCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ConvolutionParameteriv&quot;), FunctionTemplate::New(GLglConvolutionParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;convolutionParameteriv&quot;), FunctionTemplate::New(GLglConvolutionParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyColorSubTable&quot;), FunctionTemplate::New(GLglCopyColorSubTableCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyColorSubTable&quot;), FunctionTemplate::New(GLglCopyColorSubTableCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyColorTable&quot;), FunctionTemplate::New(GLglCopyColorTableCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyColorTable&quot;), FunctionTemplate::New(GLglCopyColorTableCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyConvolutionFilter1D&quot;), FunctionTemplate::New(GLglCopyConvolutionFilter1DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyConvolutionFilter1D&quot;), FunctionTemplate::New(GLglCopyConvolutionFilter1DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyConvolutionFilter2D&quot;), FunctionTemplate::New(GLglCopyConvolutionFilter2DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyConvolutionFilter2D&quot;), FunctionTemplate::New(GLglCopyConvolutionFilter2DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyPixels&quot;), FunctionTemplate::New(GLglCopyPixelsCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyPixels&quot;), FunctionTemplate::New(GLglCopyPixelsCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyTexImage1D&quot;), FunctionTemplate::New(GLglCopyTexImage1DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyTexImage1D&quot;), FunctionTemplate::New(GLglCopyTexImage1DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyTexImage2D&quot;), FunctionTemplate::New(GLglCopyTexImage2DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyTexImage2D&quot;), FunctionTemplate::New(GLglCopyTexImage2DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyTexSubImage1D&quot;), FunctionTemplate::New(GLglCopyTexSubImage1DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyTexSubImage1D&quot;), FunctionTemplate::New(GLglCopyTexSubImage1DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyTexSubImage2D&quot;), FunctionTemplate::New(GLglCopyTexSubImage2DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyTexSubImage2D&quot;), FunctionTemplate::New(GLglCopyTexSubImage2DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CopyTexSubImage3D&quot;), FunctionTemplate::New(GLglCopyTexSubImage3DCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;copyTexSubImage3D&quot;), FunctionTemplate::New(GLglCopyTexSubImage3DCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CullFace&quot;), FunctionTemplate::New(GLglCullFaceCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;cullFace&quot;), FunctionTemplate::New(GLglCullFaceCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DeleteLists&quot;), FunctionTemplate::New(GLglDeleteListsCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;deleteLists&quot;), FunctionTemplate::New(GLglDeleteListsCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DeleteTextures&quot;), FunctionTemplate::New(GLglDeleteTexturesCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;deleteTextures&quot;), FunctionTemplate::New(GLglDeleteTexturesCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DepthFunc&quot;), FunctionTemplate::New(GLglDepthFuncCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;depthFunc&quot;), FunctionTemplate::New(GLglDepthFuncCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DepthMask&quot;), FunctionTemplate::New(GLglDepthMaskCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;depthMask&quot;), FunctionTemplate::New(GLglDepthMaskCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DepthRange&quot;), FunctionTemplate::New(GLglDepthRangeCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;depthRange&quot;), FunctionTemplate::New(GLglDepthRangeCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Disable&quot;), FunctionTemplate::New(GLglDisableCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;disable&quot;), FunctionTemplate::New(GLglDisableCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DisableClientState&quot;), FunctionTemplate::New(GLglDisableClientStateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;disableClientState&quot;), FunctionTemplate::New(GLglDisableClientStateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DrawArrays&quot;), FunctionTemplate::New(GLglDrawArraysCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;drawArrays&quot;), FunctionTemplate::New(GLglDrawArraysCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DrawBuffer&quot;), FunctionTemplate::New(GLglDrawBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;drawBuffer&quot;), FunctionTemplate::New(GLglDrawBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EdgeFlag&quot;), FunctionTemplate::New(GLglEdgeFlagCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;edgeFlag&quot;), FunctionTemplate::New(GLglEdgeFlagCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EdgeFlagv&quot;), FunctionTemplate::New(GLglEdgeFlagvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;edgeFlagv&quot;), FunctionTemplate::New(GLglEdgeFlagvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Enable&quot;), FunctionTemplate::New(GLglEnableCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;enable&quot;), FunctionTemplate::New(GLglEnableCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EnableClientState&quot;), FunctionTemplate::New(GLglEnableClientStateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;enableClientState&quot;), FunctionTemplate::New(GLglEnableClientStateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;End&quot;), FunctionTemplate::New(GLglEndCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;end&quot;), FunctionTemplate::New(GLglEndCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EndList&quot;), FunctionTemplate::New(GLglEndListCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;endList&quot;), FunctionTemplate::New(GLglEndListCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord1d&quot;), FunctionTemplate::New(GLglEvalCoord1dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord1d&quot;), FunctionTemplate::New(GLglEvalCoord1dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord1dv&quot;), FunctionTemplate::New(GLglEvalCoord1dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord1dv&quot;), FunctionTemplate::New(GLglEvalCoord1dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord1f&quot;), FunctionTemplate::New(GLglEvalCoord1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord1f&quot;), FunctionTemplate::New(GLglEvalCoord1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord1fv&quot;), FunctionTemplate::New(GLglEvalCoord1fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord1fv&quot;), FunctionTemplate::New(GLglEvalCoord1fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord2d&quot;), FunctionTemplate::New(GLglEvalCoord2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord2d&quot;), FunctionTemplate::New(GLglEvalCoord2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord2dv&quot;), FunctionTemplate::New(GLglEvalCoord2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord2dv&quot;), FunctionTemplate::New(GLglEvalCoord2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord2f&quot;), FunctionTemplate::New(GLglEvalCoord2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord2f&quot;), FunctionTemplate::New(GLglEvalCoord2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalCoord2fv&quot;), FunctionTemplate::New(GLglEvalCoord2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalCoord2fv&quot;), FunctionTemplate::New(GLglEvalCoord2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalMesh1&quot;), FunctionTemplate::New(GLglEvalMesh1Callback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalMesh1&quot;), FunctionTemplate::New(GLglEvalMesh1Callback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalMesh2&quot;), FunctionTemplate::New(GLglEvalMesh2Callback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalMesh2&quot;), FunctionTemplate::New(GLglEvalMesh2Callback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalPoint1&quot;), FunctionTemplate::New(GLglEvalPoint1Callback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalPoint1&quot;), FunctionTemplate::New(GLglEvalPoint1Callback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EvalPoint2&quot;), FunctionTemplate::New(GLglEvalPoint2Callback));
+     Gl-&gt;Set(String::NewSymbol(&quot;evalPoint2&quot;), FunctionTemplate::New(GLglEvalPoint2Callback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;FeedbackBuffer&quot;), FunctionTemplate::New(GLglFeedbackBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;feedbackBuffer&quot;), FunctionTemplate::New(GLglFeedbackBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Finish&quot;), FunctionTemplate::New(GLglFinishCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;finish&quot;), FunctionTemplate::New(GLglFinishCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Flush&quot;), FunctionTemplate::New(GLglFlushCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;flush&quot;), FunctionTemplate::New(GLglFlushCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Fogf&quot;), FunctionTemplate::New(GLglFogfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogf&quot;), FunctionTemplate::New(GLglFogfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Fogfv&quot;), FunctionTemplate::New(GLglFogfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogfv&quot;), FunctionTemplate::New(GLglFogfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Fogi&quot;), FunctionTemplate::New(GLglFogiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogi&quot;), FunctionTemplate::New(GLglFogiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Fogiv&quot;), FunctionTemplate::New(GLglFogivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogiv&quot;), FunctionTemplate::New(GLglFogivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;FrontFace&quot;), FunctionTemplate::New(GLglFrontFaceCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;frontFace&quot;), FunctionTemplate::New(GLglFrontFaceCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Frustum&quot;), FunctionTemplate::New(GLglFrustumCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;frustum&quot;), FunctionTemplate::New(GLglFrustumCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GenLists&quot;), FunctionTemplate::New(GLglGenListsCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;genLists&quot;), FunctionTemplate::New(GLglGenListsCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GenTextures&quot;), FunctionTemplate::New(GLglGenTexturesCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;genTextures&quot;), FunctionTemplate::New(GLglGenTexturesCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetBooleanv&quot;), FunctionTemplate::New(GLglGetBooleanvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getBooleanv&quot;), FunctionTemplate::New(GLglGetBooleanvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetClipPlane&quot;), FunctionTemplate::New(GLglGetClipPlaneCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getClipPlane&quot;), FunctionTemplate::New(GLglGetClipPlaneCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetColorTableParameterfv&quot;), FunctionTemplate::New(GLglGetColorTableParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getColorTableParameterfv&quot;), FunctionTemplate::New(GLglGetColorTableParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetColorTableParameteriv&quot;), FunctionTemplate::New(GLglGetColorTableParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getColorTableParameteriv&quot;), FunctionTemplate::New(GLglGetColorTableParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetConvolutionParameterfv&quot;), FunctionTemplate::New(GLglGetConvolutionParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getConvolutionParameterfv&quot;), FunctionTemplate::New(GLglGetConvolutionParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetConvolutionParameteriv&quot;), FunctionTemplate::New(GLglGetConvolutionParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getConvolutionParameteriv&quot;), FunctionTemplate::New(GLglGetConvolutionParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetDoublev&quot;), FunctionTemplate::New(GLglGetDoublevCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getDoublev&quot;), FunctionTemplate::New(GLglGetDoublevCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetError&quot;), FunctionTemplate::New(GLglGetErrorCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getError&quot;), FunctionTemplate::New(GLglGetErrorCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetFloatv&quot;), FunctionTemplate::New(GLglGetFloatvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getFloatv&quot;), FunctionTemplate::New(GLglGetFloatvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetHistogramParameterfv&quot;), FunctionTemplate::New(GLglGetHistogramParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getHistogramParameterfv&quot;), FunctionTemplate::New(GLglGetHistogramParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetHistogramParameteriv&quot;), FunctionTemplate::New(GLglGetHistogramParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getHistogramParameteriv&quot;), FunctionTemplate::New(GLglGetHistogramParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetIntegerv&quot;), FunctionTemplate::New(GLglGetIntegervCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getIntegerv&quot;), FunctionTemplate::New(GLglGetIntegervCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetLightfv&quot;), FunctionTemplate::New(GLglGetLightfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getLightfv&quot;), FunctionTemplate::New(GLglGetLightfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetLightiv&quot;), FunctionTemplate::New(GLglGetLightivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getLightiv&quot;), FunctionTemplate::New(GLglGetLightivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMapdv&quot;), FunctionTemplate::New(GLglGetMapdvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMapdv&quot;), FunctionTemplate::New(GLglGetMapdvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMapfv&quot;), FunctionTemplate::New(GLglGetMapfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMapfv&quot;), FunctionTemplate::New(GLglGetMapfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMapiv&quot;), FunctionTemplate::New(GLglGetMapivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMapiv&quot;), FunctionTemplate::New(GLglGetMapivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMaterialfv&quot;), FunctionTemplate::New(GLglGetMaterialfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMaterialfv&quot;), FunctionTemplate::New(GLglGetMaterialfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMaterialiv&quot;), FunctionTemplate::New(GLglGetMaterialivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMaterialiv&quot;), FunctionTemplate::New(GLglGetMaterialivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMinmaxParameterfv&quot;), FunctionTemplate::New(GLglGetMinmaxParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMinmaxParameterfv&quot;), FunctionTemplate::New(GLglGetMinmaxParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetMinmaxParameteriv&quot;), FunctionTemplate::New(GLglGetMinmaxParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getMinmaxParameteriv&quot;), FunctionTemplate::New(GLglGetMinmaxParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetPixelMapfv&quot;), FunctionTemplate::New(GLglGetPixelMapfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getPixelMapfv&quot;), FunctionTemplate::New(GLglGetPixelMapfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetPixelMapuiv&quot;), FunctionTemplate::New(GLglGetPixelMapuivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getPixelMapuiv&quot;), FunctionTemplate::New(GLglGetPixelMapuivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetPixelMapusv&quot;), FunctionTemplate::New(GLglGetPixelMapusvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getPixelMapusv&quot;), FunctionTemplate::New(GLglGetPixelMapusvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetPolygonStipple&quot;), FunctionTemplate::New(GLglGetPolygonStippleCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getPolygonStipple&quot;), FunctionTemplate::New(GLglGetPolygonStippleCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexEnvfv&quot;), FunctionTemplate::New(GLglGetTexEnvfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexEnvfv&quot;), FunctionTemplate::New(GLglGetTexEnvfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexEnviv&quot;), FunctionTemplate::New(GLglGetTexEnvivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexEnviv&quot;), FunctionTemplate::New(GLglGetTexEnvivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexGendv&quot;), FunctionTemplate::New(GLglGetTexGendvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexGendv&quot;), FunctionTemplate::New(GLglGetTexGendvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexGenfv&quot;), FunctionTemplate::New(GLglGetTexGenfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexGenfv&quot;), FunctionTemplate::New(GLglGetTexGenfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexGeniv&quot;), FunctionTemplate::New(GLglGetTexGenivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexGeniv&quot;), FunctionTemplate::New(GLglGetTexGenivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexLevelParameterfv&quot;), FunctionTemplate::New(GLglGetTexLevelParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexLevelParameterfv&quot;), FunctionTemplate::New(GLglGetTexLevelParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexLevelParameteriv&quot;), FunctionTemplate::New(GLglGetTexLevelParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexLevelParameteriv&quot;), FunctionTemplate::New(GLglGetTexLevelParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexParameterfv&quot;), FunctionTemplate::New(GLglGetTexParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexParameterfv&quot;), FunctionTemplate::New(GLglGetTexParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetTexParameteriv&quot;), FunctionTemplate::New(GLglGetTexParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getTexParameteriv&quot;), FunctionTemplate::New(GLglGetTexParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Hint&quot;), FunctionTemplate::New(GLglHintCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;hint&quot;), FunctionTemplate::New(GLglHintCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Histogram&quot;), FunctionTemplate::New(GLglHistogramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;histogram&quot;), FunctionTemplate::New(GLglHistogramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IndexMask&quot;), FunctionTemplate::New(GLglIndexMaskCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexMask&quot;), FunctionTemplate::New(GLglIndexMaskCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexd&quot;), FunctionTemplate::New(GLglIndexdCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexd&quot;), FunctionTemplate::New(GLglIndexdCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexdv&quot;), FunctionTemplate::New(GLglIndexdvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexdv&quot;), FunctionTemplate::New(GLglIndexdvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexf&quot;), FunctionTemplate::New(GLglIndexfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexf&quot;), FunctionTemplate::New(GLglIndexfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexfv&quot;), FunctionTemplate::New(GLglIndexfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexfv&quot;), FunctionTemplate::New(GLglIndexfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexi&quot;), FunctionTemplate::New(GLglIndexiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexi&quot;), FunctionTemplate::New(GLglIndexiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexiv&quot;), FunctionTemplate::New(GLglIndexivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexiv&quot;), FunctionTemplate::New(GLglIndexivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexs&quot;), FunctionTemplate::New(GLglIndexsCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexs&quot;), FunctionTemplate::New(GLglIndexsCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexsv&quot;), FunctionTemplate::New(GLglIndexsvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexsv&quot;), FunctionTemplate::New(GLglIndexsvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexub&quot;), FunctionTemplate::New(GLglIndexubCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexub&quot;), FunctionTemplate::New(GLglIndexubCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Indexubv&quot;), FunctionTemplate::New(GLglIndexubvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;indexubv&quot;), FunctionTemplate::New(GLglIndexubvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;InitNames&quot;), FunctionTemplate::New(GLglInitNamesCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;initNames&quot;), FunctionTemplate::New(GLglInitNamesCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsEnabled&quot;), FunctionTemplate::New(GLglIsEnabledCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isEnabled&quot;), FunctionTemplate::New(GLglIsEnabledCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsList&quot;), FunctionTemplate::New(GLglIsListCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isList&quot;), FunctionTemplate::New(GLglIsListCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsTexture&quot;), FunctionTemplate::New(GLglIsTextureCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isTexture&quot;), FunctionTemplate::New(GLglIsTextureCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LightModelf&quot;), FunctionTemplate::New(GLglLightModelfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightModelf&quot;), FunctionTemplate::New(GLglLightModelfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LightModelfv&quot;), FunctionTemplate::New(GLglLightModelfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightModelfv&quot;), FunctionTemplate::New(GLglLightModelfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LightModeli&quot;), FunctionTemplate::New(GLglLightModeliCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightModeli&quot;), FunctionTemplate::New(GLglLightModeliCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LightModeliv&quot;), FunctionTemplate::New(GLglLightModelivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightModeliv&quot;), FunctionTemplate::New(GLglLightModelivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Lightf&quot;), FunctionTemplate::New(GLglLightfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightf&quot;), FunctionTemplate::New(GLglLightfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Lightfv&quot;), FunctionTemplate::New(GLglLightfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightfv&quot;), FunctionTemplate::New(GLglLightfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Lighti&quot;), FunctionTemplate::New(GLglLightiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lighti&quot;), FunctionTemplate::New(GLglLightiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Lightiv&quot;), FunctionTemplate::New(GLglLightivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lightiv&quot;), FunctionTemplate::New(GLglLightivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LineStipple&quot;), FunctionTemplate::New(GLglLineStippleCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lineStipple&quot;), FunctionTemplate::New(GLglLineStippleCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LineWidth&quot;), FunctionTemplate::New(GLglLineWidthCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;lineWidth&quot;), FunctionTemplate::New(GLglLineWidthCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ListBase&quot;), FunctionTemplate::New(GLglListBaseCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;listBase&quot;), FunctionTemplate::New(GLglListBaseCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LoadIdentity&quot;), FunctionTemplate::New(GLglLoadIdentityCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;loadIdentity&quot;), FunctionTemplate::New(GLglLoadIdentityCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LoadMatrixd&quot;), FunctionTemplate::New(GLglLoadMatrixdCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;loadMatrixd&quot;), FunctionTemplate::New(GLglLoadMatrixdCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LoadMatrixf&quot;), FunctionTemplate::New(GLglLoadMatrixfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;loadMatrixf&quot;), FunctionTemplate::New(GLglLoadMatrixfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LoadName&quot;), FunctionTemplate::New(GLglLoadNameCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;loadName&quot;), FunctionTemplate::New(GLglLoadNameCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LogicOp&quot;), FunctionTemplate::New(GLglLogicOpCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;logicOp&quot;), FunctionTemplate::New(GLglLogicOpCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Map1d&quot;), FunctionTemplate::New(GLglMap1dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;map1d&quot;), FunctionTemplate::New(GLglMap1dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Map1f&quot;), FunctionTemplate::New(GLglMap1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;map1f&quot;), FunctionTemplate::New(GLglMap1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Map2d&quot;), FunctionTemplate::New(GLglMap2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;map2d&quot;), FunctionTemplate::New(GLglMap2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Map2f&quot;), FunctionTemplate::New(GLglMap2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;map2f&quot;), FunctionTemplate::New(GLglMap2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MapGrid1d&quot;), FunctionTemplate::New(GLglMapGrid1dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;mapGrid1d&quot;), FunctionTemplate::New(GLglMapGrid1dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MapGrid1f&quot;), FunctionTemplate::New(GLglMapGrid1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;mapGrid1f&quot;), FunctionTemplate::New(GLglMapGrid1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MapGrid2d&quot;), FunctionTemplate::New(GLglMapGrid2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;mapGrid2d&quot;), FunctionTemplate::New(GLglMapGrid2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MapGrid2f&quot;), FunctionTemplate::New(GLglMapGrid2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;mapGrid2f&quot;), FunctionTemplate::New(GLglMapGrid2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Materialf&quot;), FunctionTemplate::New(GLglMaterialfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;materialf&quot;), FunctionTemplate::New(GLglMaterialfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Materialfv&quot;), FunctionTemplate::New(GLglMaterialfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;materialfv&quot;), FunctionTemplate::New(GLglMaterialfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Materiali&quot;), FunctionTemplate::New(GLglMaterialiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;materiali&quot;), FunctionTemplate::New(GLglMaterialiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Materialiv&quot;), FunctionTemplate::New(GLglMaterialivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;materialiv&quot;), FunctionTemplate::New(GLglMaterialivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MatrixMode&quot;), FunctionTemplate::New(GLglMatrixModeCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;matrixMode&quot;), FunctionTemplate::New(GLglMatrixModeCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Minmax&quot;), FunctionTemplate::New(GLglMinmaxCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;minmax&quot;), FunctionTemplate::New(GLglMinmaxCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultMatrixd&quot;), FunctionTemplate::New(GLglMultMatrixdCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multMatrixd&quot;), FunctionTemplate::New(GLglMultMatrixdCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultMatrixf&quot;), FunctionTemplate::New(GLglMultMatrixfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multMatrixf&quot;), FunctionTemplate::New(GLglMultMatrixfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;NewList&quot;), FunctionTemplate::New(GLglNewListCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;newList&quot;), FunctionTemplate::New(GLglNewListCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3b&quot;), FunctionTemplate::New(GLglNormal3bCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3b&quot;), FunctionTemplate::New(GLglNormal3bCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3bv&quot;), FunctionTemplate::New(GLglNormal3bvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3bv&quot;), FunctionTemplate::New(GLglNormal3bvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3d&quot;), FunctionTemplate::New(GLglNormal3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3d&quot;), FunctionTemplate::New(GLglNormal3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3dv&quot;), FunctionTemplate::New(GLglNormal3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3dv&quot;), FunctionTemplate::New(GLglNormal3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3f&quot;), FunctionTemplate::New(GLglNormal3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3f&quot;), FunctionTemplate::New(GLglNormal3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3fv&quot;), FunctionTemplate::New(GLglNormal3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3fv&quot;), FunctionTemplate::New(GLglNormal3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3i&quot;), FunctionTemplate::New(GLglNormal3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3i&quot;), FunctionTemplate::New(GLglNormal3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3iv&quot;), FunctionTemplate::New(GLglNormal3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3iv&quot;), FunctionTemplate::New(GLglNormal3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3s&quot;), FunctionTemplate::New(GLglNormal3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3s&quot;), FunctionTemplate::New(GLglNormal3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Normal3sv&quot;), FunctionTemplate::New(GLglNormal3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;normal3sv&quot;), FunctionTemplate::New(GLglNormal3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Ortho&quot;), FunctionTemplate::New(GLglOrthoCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;ortho&quot;), FunctionTemplate::New(GLglOrthoCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PassThrough&quot;), FunctionTemplate::New(GLglPassThroughCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;passThrough&quot;), FunctionTemplate::New(GLglPassThroughCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelMapfv&quot;), FunctionTemplate::New(GLglPixelMapfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelMapfv&quot;), FunctionTemplate::New(GLglPixelMapfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelMapuiv&quot;), FunctionTemplate::New(GLglPixelMapuivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelMapuiv&quot;), FunctionTemplate::New(GLglPixelMapuivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelMapusv&quot;), FunctionTemplate::New(GLglPixelMapusvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelMapusv&quot;), FunctionTemplate::New(GLglPixelMapusvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelStoref&quot;), FunctionTemplate::New(GLglPixelStorefCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelStoref&quot;), FunctionTemplate::New(GLglPixelStorefCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelStorei&quot;), FunctionTemplate::New(GLglPixelStoreiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelStorei&quot;), FunctionTemplate::New(GLglPixelStoreiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelTransferf&quot;), FunctionTemplate::New(GLglPixelTransferfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelTransferf&quot;), FunctionTemplate::New(GLglPixelTransferfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelTransferi&quot;), FunctionTemplate::New(GLglPixelTransferiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelTransferi&quot;), FunctionTemplate::New(GLglPixelTransferiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PixelZoom&quot;), FunctionTemplate::New(GLglPixelZoomCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pixelZoom&quot;), FunctionTemplate::New(GLglPixelZoomCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PointSize&quot;), FunctionTemplate::New(GLglPointSizeCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pointSize&quot;), FunctionTemplate::New(GLglPointSizeCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PolygonMode&quot;), FunctionTemplate::New(GLglPolygonModeCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;polygonMode&quot;), FunctionTemplate::New(GLglPolygonModeCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PolygonOffset&quot;), FunctionTemplate::New(GLglPolygonOffsetCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;polygonOffset&quot;), FunctionTemplate::New(GLglPolygonOffsetCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PolygonStipple&quot;), FunctionTemplate::New(GLglPolygonStippleCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;polygonStipple&quot;), FunctionTemplate::New(GLglPolygonStippleCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PopAttrib&quot;), FunctionTemplate::New(GLglPopAttribCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;popAttrib&quot;), FunctionTemplate::New(GLglPopAttribCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PopClientAttrib&quot;), FunctionTemplate::New(GLglPopClientAttribCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;popClientAttrib&quot;), FunctionTemplate::New(GLglPopClientAttribCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PopMatrix&quot;), FunctionTemplate::New(GLglPopMatrixCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;popMatrix&quot;), FunctionTemplate::New(GLglPopMatrixCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PopName&quot;), FunctionTemplate::New(GLglPopNameCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;popName&quot;), FunctionTemplate::New(GLglPopNameCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PrioritizeTextures&quot;), FunctionTemplate::New(GLglPrioritizeTexturesCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;prioritizeTextures&quot;), FunctionTemplate::New(GLglPrioritizeTexturesCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PushAttrib&quot;), FunctionTemplate::New(GLglPushAttribCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pushAttrib&quot;), FunctionTemplate::New(GLglPushAttribCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PushClientAttrib&quot;), FunctionTemplate::New(GLglPushClientAttribCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pushClientAttrib&quot;), FunctionTemplate::New(GLglPushClientAttribCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PushMatrix&quot;), FunctionTemplate::New(GLglPushMatrixCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pushMatrix&quot;), FunctionTemplate::New(GLglPushMatrixCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PushName&quot;), FunctionTemplate::New(GLglPushNameCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pushName&quot;), FunctionTemplate::New(GLglPushNameCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2d&quot;), FunctionTemplate::New(GLglRasterPos2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2d&quot;), FunctionTemplate::New(GLglRasterPos2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2dv&quot;), FunctionTemplate::New(GLglRasterPos2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2dv&quot;), FunctionTemplate::New(GLglRasterPos2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2f&quot;), FunctionTemplate::New(GLglRasterPos2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2f&quot;), FunctionTemplate::New(GLglRasterPos2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2fv&quot;), FunctionTemplate::New(GLglRasterPos2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2fv&quot;), FunctionTemplate::New(GLglRasterPos2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2i&quot;), FunctionTemplate::New(GLglRasterPos2iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2i&quot;), FunctionTemplate::New(GLglRasterPos2iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2iv&quot;), FunctionTemplate::New(GLglRasterPos2ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2iv&quot;), FunctionTemplate::New(GLglRasterPos2ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2s&quot;), FunctionTemplate::New(GLglRasterPos2sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2s&quot;), FunctionTemplate::New(GLglRasterPos2sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos2sv&quot;), FunctionTemplate::New(GLglRasterPos2svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos2sv&quot;), FunctionTemplate::New(GLglRasterPos2svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3d&quot;), FunctionTemplate::New(GLglRasterPos3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3d&quot;), FunctionTemplate::New(GLglRasterPos3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3dv&quot;), FunctionTemplate::New(GLglRasterPos3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3dv&quot;), FunctionTemplate::New(GLglRasterPos3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3f&quot;), FunctionTemplate::New(GLglRasterPos3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3f&quot;), FunctionTemplate::New(GLglRasterPos3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3fv&quot;), FunctionTemplate::New(GLglRasterPos3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3fv&quot;), FunctionTemplate::New(GLglRasterPos3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3i&quot;), FunctionTemplate::New(GLglRasterPos3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3i&quot;), FunctionTemplate::New(GLglRasterPos3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3iv&quot;), FunctionTemplate::New(GLglRasterPos3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3iv&quot;), FunctionTemplate::New(GLglRasterPos3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3s&quot;), FunctionTemplate::New(GLglRasterPos3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3s&quot;), FunctionTemplate::New(GLglRasterPos3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos3sv&quot;), FunctionTemplate::New(GLglRasterPos3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos3sv&quot;), FunctionTemplate::New(GLglRasterPos3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4d&quot;), FunctionTemplate::New(GLglRasterPos4dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4d&quot;), FunctionTemplate::New(GLglRasterPos4dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4dv&quot;), FunctionTemplate::New(GLglRasterPos4dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4dv&quot;), FunctionTemplate::New(GLglRasterPos4dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4f&quot;), FunctionTemplate::New(GLglRasterPos4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4f&quot;), FunctionTemplate::New(GLglRasterPos4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4fv&quot;), FunctionTemplate::New(GLglRasterPos4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4fv&quot;), FunctionTemplate::New(GLglRasterPos4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4i&quot;), FunctionTemplate::New(GLglRasterPos4iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4i&quot;), FunctionTemplate::New(GLglRasterPos4iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4iv&quot;), FunctionTemplate::New(GLglRasterPos4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4iv&quot;), FunctionTemplate::New(GLglRasterPos4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4s&quot;), FunctionTemplate::New(GLglRasterPos4sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4s&quot;), FunctionTemplate::New(GLglRasterPos4sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RasterPos4sv&quot;), FunctionTemplate::New(GLglRasterPos4svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rasterPos4sv&quot;), FunctionTemplate::New(GLglRasterPos4svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ReadBuffer&quot;), FunctionTemplate::New(GLglReadBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;readBuffer&quot;), FunctionTemplate::New(GLglReadBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rectd&quot;), FunctionTemplate::New(GLglRectdCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rectd&quot;), FunctionTemplate::New(GLglRectdCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rectdv&quot;), FunctionTemplate::New(GLglRectdvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rectdv&quot;), FunctionTemplate::New(GLglRectdvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rectf&quot;), FunctionTemplate::New(GLglRectfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rectf&quot;), FunctionTemplate::New(GLglRectfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rectfv&quot;), FunctionTemplate::New(GLglRectfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rectfv&quot;), FunctionTemplate::New(GLglRectfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Recti&quot;), FunctionTemplate::New(GLglRectiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;recti&quot;), FunctionTemplate::New(GLglRectiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rectiv&quot;), FunctionTemplate::New(GLglRectivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rectiv&quot;), FunctionTemplate::New(GLglRectivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rects&quot;), FunctionTemplate::New(GLglRectsCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rects&quot;), FunctionTemplate::New(GLglRectsCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rectsv&quot;), FunctionTemplate::New(GLglRectsvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rectsv&quot;), FunctionTemplate::New(GLglRectsvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;RenderMode&quot;), FunctionTemplate::New(GLglRenderModeCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;renderMode&quot;), FunctionTemplate::New(GLglRenderModeCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ResetHistogram&quot;), FunctionTemplate::New(GLglResetHistogramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;resetHistogram&quot;), FunctionTemplate::New(GLglResetHistogramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ResetMinmax&quot;), FunctionTemplate::New(GLglResetMinmaxCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;resetMinmax&quot;), FunctionTemplate::New(GLglResetMinmaxCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rotated&quot;), FunctionTemplate::New(GLglRotatedCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rotated&quot;), FunctionTemplate::New(GLglRotatedCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Rotatef&quot;), FunctionTemplate::New(GLglRotatefCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;rotatef&quot;), FunctionTemplate::New(GLglRotatefCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Scaled&quot;), FunctionTemplate::New(GLglScaledCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;scaled&quot;), FunctionTemplate::New(GLglScaledCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Scalef&quot;), FunctionTemplate::New(GLglScalefCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;scalef&quot;), FunctionTemplate::New(GLglScalefCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Scissor&quot;), FunctionTemplate::New(GLglScissorCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;scissor&quot;), FunctionTemplate::New(GLglScissorCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SelectBuffer&quot;), FunctionTemplate::New(GLglSelectBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;selectBuffer&quot;), FunctionTemplate::New(GLglSelectBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ShadeModel&quot;), FunctionTemplate::New(GLglShadeModelCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;shadeModel&quot;), FunctionTemplate::New(GLglShadeModelCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;StencilFunc&quot;), FunctionTemplate::New(GLglStencilFuncCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;stencilFunc&quot;), FunctionTemplate::New(GLglStencilFuncCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;StencilMask&quot;), FunctionTemplate::New(GLglStencilMaskCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;stencilMask&quot;), FunctionTemplate::New(GLglStencilMaskCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;StencilOp&quot;), FunctionTemplate::New(GLglStencilOpCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;stencilOp&quot;), FunctionTemplate::New(GLglStencilOpCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1d&quot;), FunctionTemplate::New(GLglTexCoord1dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1d&quot;), FunctionTemplate::New(GLglTexCoord1dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1dv&quot;), FunctionTemplate::New(GLglTexCoord1dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1dv&quot;), FunctionTemplate::New(GLglTexCoord1dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1f&quot;), FunctionTemplate::New(GLglTexCoord1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1f&quot;), FunctionTemplate::New(GLglTexCoord1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1fv&quot;), FunctionTemplate::New(GLglTexCoord1fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1fv&quot;), FunctionTemplate::New(GLglTexCoord1fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1i&quot;), FunctionTemplate::New(GLglTexCoord1iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1i&quot;), FunctionTemplate::New(GLglTexCoord1iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1iv&quot;), FunctionTemplate::New(GLglTexCoord1ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1iv&quot;), FunctionTemplate::New(GLglTexCoord1ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1s&quot;), FunctionTemplate::New(GLglTexCoord1sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1s&quot;), FunctionTemplate::New(GLglTexCoord1sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord1sv&quot;), FunctionTemplate::New(GLglTexCoord1svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord1sv&quot;), FunctionTemplate::New(GLglTexCoord1svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2d&quot;), FunctionTemplate::New(GLglTexCoord2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2d&quot;), FunctionTemplate::New(GLglTexCoord2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2dv&quot;), FunctionTemplate::New(GLglTexCoord2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2dv&quot;), FunctionTemplate::New(GLglTexCoord2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2f&quot;), FunctionTemplate::New(GLglTexCoord2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2f&quot;), FunctionTemplate::New(GLglTexCoord2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2fv&quot;), FunctionTemplate::New(GLglTexCoord2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2fv&quot;), FunctionTemplate::New(GLglTexCoord2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2i&quot;), FunctionTemplate::New(GLglTexCoord2iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2i&quot;), FunctionTemplate::New(GLglTexCoord2iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2iv&quot;), FunctionTemplate::New(GLglTexCoord2ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2iv&quot;), FunctionTemplate::New(GLglTexCoord2ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2s&quot;), FunctionTemplate::New(GLglTexCoord2sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2s&quot;), FunctionTemplate::New(GLglTexCoord2sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord2sv&quot;), FunctionTemplate::New(GLglTexCoord2svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord2sv&quot;), FunctionTemplate::New(GLglTexCoord2svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3d&quot;), FunctionTemplate::New(GLglTexCoord3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3d&quot;), FunctionTemplate::New(GLglTexCoord3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3dv&quot;), FunctionTemplate::New(GLglTexCoord3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3dv&quot;), FunctionTemplate::New(GLglTexCoord3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3f&quot;), FunctionTemplate::New(GLglTexCoord3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3f&quot;), FunctionTemplate::New(GLglTexCoord3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3fv&quot;), FunctionTemplate::New(GLglTexCoord3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3fv&quot;), FunctionTemplate::New(GLglTexCoord3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3i&quot;), FunctionTemplate::New(GLglTexCoord3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3i&quot;), FunctionTemplate::New(GLglTexCoord3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3iv&quot;), FunctionTemplate::New(GLglTexCoord3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3iv&quot;), FunctionTemplate::New(GLglTexCoord3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3s&quot;), FunctionTemplate::New(GLglTexCoord3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3s&quot;), FunctionTemplate::New(GLglTexCoord3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord3sv&quot;), FunctionTemplate::New(GLglTexCoord3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord3sv&quot;), FunctionTemplate::New(GLglTexCoord3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4d&quot;), FunctionTemplate::New(GLglTexCoord4dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4d&quot;), FunctionTemplate::New(GLglTexCoord4dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4dv&quot;), FunctionTemplate::New(GLglTexCoord4dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4dv&quot;), FunctionTemplate::New(GLglTexCoord4dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4f&quot;), FunctionTemplate::New(GLglTexCoord4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4f&quot;), FunctionTemplate::New(GLglTexCoord4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4fv&quot;), FunctionTemplate::New(GLglTexCoord4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4fv&quot;), FunctionTemplate::New(GLglTexCoord4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4i&quot;), FunctionTemplate::New(GLglTexCoord4iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4i&quot;), FunctionTemplate::New(GLglTexCoord4iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4iv&quot;), FunctionTemplate::New(GLglTexCoord4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4iv&quot;), FunctionTemplate::New(GLglTexCoord4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4s&quot;), FunctionTemplate::New(GLglTexCoord4sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4s&quot;), FunctionTemplate::New(GLglTexCoord4sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexCoord4sv&quot;), FunctionTemplate::New(GLglTexCoord4svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texCoord4sv&quot;), FunctionTemplate::New(GLglTexCoord4svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexEnvf&quot;), FunctionTemplate::New(GLglTexEnvfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texEnvf&quot;), FunctionTemplate::New(GLglTexEnvfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexEnvfv&quot;), FunctionTemplate::New(GLglTexEnvfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texEnvfv&quot;), FunctionTemplate::New(GLglTexEnvfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexEnvi&quot;), FunctionTemplate::New(GLglTexEnviCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texEnvi&quot;), FunctionTemplate::New(GLglTexEnviCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexEnviv&quot;), FunctionTemplate::New(GLglTexEnvivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texEnviv&quot;), FunctionTemplate::New(GLglTexEnvivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexGend&quot;), FunctionTemplate::New(GLglTexGendCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texGend&quot;), FunctionTemplate::New(GLglTexGendCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexGendv&quot;), FunctionTemplate::New(GLglTexGendvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texGendv&quot;), FunctionTemplate::New(GLglTexGendvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexGenf&quot;), FunctionTemplate::New(GLglTexGenfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texGenf&quot;), FunctionTemplate::New(GLglTexGenfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexGenfv&quot;), FunctionTemplate::New(GLglTexGenfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texGenfv&quot;), FunctionTemplate::New(GLglTexGenfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexGeni&quot;), FunctionTemplate::New(GLglTexGeniCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texGeni&quot;), FunctionTemplate::New(GLglTexGeniCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexGeniv&quot;), FunctionTemplate::New(GLglTexGenivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texGeniv&quot;), FunctionTemplate::New(GLglTexGenivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexParameterf&quot;), FunctionTemplate::New(GLglTexParameterfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texParameterf&quot;), FunctionTemplate::New(GLglTexParameterfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexParameterfv&quot;), FunctionTemplate::New(GLglTexParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texParameterfv&quot;), FunctionTemplate::New(GLglTexParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexParameteri&quot;), FunctionTemplate::New(GLglTexParameteriCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texParameteri&quot;), FunctionTemplate::New(GLglTexParameteriCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;TexParameteriv&quot;), FunctionTemplate::New(GLglTexParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;texParameteriv&quot;), FunctionTemplate::New(GLglTexParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Translated&quot;), FunctionTemplate::New(GLglTranslatedCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;translated&quot;), FunctionTemplate::New(GLglTranslatedCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Translatef&quot;), FunctionTemplate::New(GLglTranslatefCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;translatef&quot;), FunctionTemplate::New(GLglTranslatefCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2d&quot;), FunctionTemplate::New(GLglVertex2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2d&quot;), FunctionTemplate::New(GLglVertex2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2dv&quot;), FunctionTemplate::New(GLglVertex2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2dv&quot;), FunctionTemplate::New(GLglVertex2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2f&quot;), FunctionTemplate::New(GLglVertex2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2f&quot;), FunctionTemplate::New(GLglVertex2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2fv&quot;), FunctionTemplate::New(GLglVertex2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2fv&quot;), FunctionTemplate::New(GLglVertex2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2i&quot;), FunctionTemplate::New(GLglVertex2iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2i&quot;), FunctionTemplate::New(GLglVertex2iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2iv&quot;), FunctionTemplate::New(GLglVertex2ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2iv&quot;), FunctionTemplate::New(GLglVertex2ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2s&quot;), FunctionTemplate::New(GLglVertex2sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2s&quot;), FunctionTemplate::New(GLglVertex2sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex2sv&quot;), FunctionTemplate::New(GLglVertex2svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex2sv&quot;), FunctionTemplate::New(GLglVertex2svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3d&quot;), FunctionTemplate::New(GLglVertex3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3d&quot;), FunctionTemplate::New(GLglVertex3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3dv&quot;), FunctionTemplate::New(GLglVertex3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3dv&quot;), FunctionTemplate::New(GLglVertex3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3f&quot;), FunctionTemplate::New(GLglVertex3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3f&quot;), FunctionTemplate::New(GLglVertex3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3fv&quot;), FunctionTemplate::New(GLglVertex3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3fv&quot;), FunctionTemplate::New(GLglVertex3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3i&quot;), FunctionTemplate::New(GLglVertex3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3i&quot;), FunctionTemplate::New(GLglVertex3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3iv&quot;), FunctionTemplate::New(GLglVertex3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3iv&quot;), FunctionTemplate::New(GLglVertex3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3s&quot;), FunctionTemplate::New(GLglVertex3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3s&quot;), FunctionTemplate::New(GLglVertex3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex3sv&quot;), FunctionTemplate::New(GLglVertex3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex3sv&quot;), FunctionTemplate::New(GLglVertex3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4d&quot;), FunctionTemplate::New(GLglVertex4dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4d&quot;), FunctionTemplate::New(GLglVertex4dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4dv&quot;), FunctionTemplate::New(GLglVertex4dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4dv&quot;), FunctionTemplate::New(GLglVertex4dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4f&quot;), FunctionTemplate::New(GLglVertex4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4f&quot;), FunctionTemplate::New(GLglVertex4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4fv&quot;), FunctionTemplate::New(GLglVertex4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4fv&quot;), FunctionTemplate::New(GLglVertex4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4i&quot;), FunctionTemplate::New(GLglVertex4iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4i&quot;), FunctionTemplate::New(GLglVertex4iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4iv&quot;), FunctionTemplate::New(GLglVertex4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4iv&quot;), FunctionTemplate::New(GLglVertex4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4s&quot;), FunctionTemplate::New(GLglVertex4sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4s&quot;), FunctionTemplate::New(GLglVertex4sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Vertex4sv&quot;), FunctionTemplate::New(GLglVertex4svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertex4sv&quot;), FunctionTemplate::New(GLglVertex4svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Viewport&quot;), FunctionTemplate::New(GLglViewportCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;viewport&quot;), FunctionTemplate::New(GLglViewportCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SampleCoverage&quot;), FunctionTemplate::New(GLglSampleCoverageCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;sampleCoverage&quot;), FunctionTemplate::New(GLglSampleCoverageCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LoadTransposeMatrixf&quot;), FunctionTemplate::New(GLglLoadTransposeMatrixfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;loadTransposeMatrixf&quot;), FunctionTemplate::New(GLglLoadTransposeMatrixfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LoadTransposeMatrixd&quot;), FunctionTemplate::New(GLglLoadTransposeMatrixdCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;loadTransposeMatrixd&quot;), FunctionTemplate::New(GLglLoadTransposeMatrixdCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultTransposeMatrixf&quot;), FunctionTemplate::New(GLglMultTransposeMatrixfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multTransposeMatrixf&quot;), FunctionTemplate::New(GLglMultTransposeMatrixfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultTransposeMatrixd&quot;), FunctionTemplate::New(GLglMultTransposeMatrixdCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multTransposeMatrixd&quot;), FunctionTemplate::New(GLglMultTransposeMatrixdCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ActiveTexture&quot;), FunctionTemplate::New(GLglActiveTextureCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;activeTexture&quot;), FunctionTemplate::New(GLglActiveTextureCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ClientActiveTexture&quot;), FunctionTemplate::New(GLglClientActiveTextureCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;clientActiveTexture&quot;), FunctionTemplate::New(GLglClientActiveTextureCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1d&quot;), FunctionTemplate::New(GLglMultiTexCoord1dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1d&quot;), FunctionTemplate::New(GLglMultiTexCoord1dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1dv&quot;), FunctionTemplate::New(GLglMultiTexCoord1dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1dv&quot;), FunctionTemplate::New(GLglMultiTexCoord1dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1f&quot;), FunctionTemplate::New(GLglMultiTexCoord1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1f&quot;), FunctionTemplate::New(GLglMultiTexCoord1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1fv&quot;), FunctionTemplate::New(GLglMultiTexCoord1fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1fv&quot;), FunctionTemplate::New(GLglMultiTexCoord1fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1i&quot;), FunctionTemplate::New(GLglMultiTexCoord1iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1i&quot;), FunctionTemplate::New(GLglMultiTexCoord1iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1iv&quot;), FunctionTemplate::New(GLglMultiTexCoord1ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1iv&quot;), FunctionTemplate::New(GLglMultiTexCoord1ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1s&quot;), FunctionTemplate::New(GLglMultiTexCoord1sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1s&quot;), FunctionTemplate::New(GLglMultiTexCoord1sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord1sv&quot;), FunctionTemplate::New(GLglMultiTexCoord1svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord1sv&quot;), FunctionTemplate::New(GLglMultiTexCoord1svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2d&quot;), FunctionTemplate::New(GLglMultiTexCoord2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2d&quot;), FunctionTemplate::New(GLglMultiTexCoord2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2dv&quot;), FunctionTemplate::New(GLglMultiTexCoord2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2dv&quot;), FunctionTemplate::New(GLglMultiTexCoord2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2f&quot;), FunctionTemplate::New(GLglMultiTexCoord2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2f&quot;), FunctionTemplate::New(GLglMultiTexCoord2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2fv&quot;), FunctionTemplate::New(GLglMultiTexCoord2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2fv&quot;), FunctionTemplate::New(GLglMultiTexCoord2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2i&quot;), FunctionTemplate::New(GLglMultiTexCoord2iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2i&quot;), FunctionTemplate::New(GLglMultiTexCoord2iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2iv&quot;), FunctionTemplate::New(GLglMultiTexCoord2ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2iv&quot;), FunctionTemplate::New(GLglMultiTexCoord2ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2s&quot;), FunctionTemplate::New(GLglMultiTexCoord2sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2s&quot;), FunctionTemplate::New(GLglMultiTexCoord2sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord2sv&quot;), FunctionTemplate::New(GLglMultiTexCoord2svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord2sv&quot;), FunctionTemplate::New(GLglMultiTexCoord2svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3d&quot;), FunctionTemplate::New(GLglMultiTexCoord3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3d&quot;), FunctionTemplate::New(GLglMultiTexCoord3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3dv&quot;), FunctionTemplate::New(GLglMultiTexCoord3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3dv&quot;), FunctionTemplate::New(GLglMultiTexCoord3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3f&quot;), FunctionTemplate::New(GLglMultiTexCoord3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3f&quot;), FunctionTemplate::New(GLglMultiTexCoord3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3fv&quot;), FunctionTemplate::New(GLglMultiTexCoord3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3fv&quot;), FunctionTemplate::New(GLglMultiTexCoord3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3i&quot;), FunctionTemplate::New(GLglMultiTexCoord3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3i&quot;), FunctionTemplate::New(GLglMultiTexCoord3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3iv&quot;), FunctionTemplate::New(GLglMultiTexCoord3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3iv&quot;), FunctionTemplate::New(GLglMultiTexCoord3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3s&quot;), FunctionTemplate::New(GLglMultiTexCoord3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3s&quot;), FunctionTemplate::New(GLglMultiTexCoord3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord3sv&quot;), FunctionTemplate::New(GLglMultiTexCoord3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord3sv&quot;), FunctionTemplate::New(GLglMultiTexCoord3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4d&quot;), FunctionTemplate::New(GLglMultiTexCoord4dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4d&quot;), FunctionTemplate::New(GLglMultiTexCoord4dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4dv&quot;), FunctionTemplate::New(GLglMultiTexCoord4dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4dv&quot;), FunctionTemplate::New(GLglMultiTexCoord4dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4f&quot;), FunctionTemplate::New(GLglMultiTexCoord4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4f&quot;), FunctionTemplate::New(GLglMultiTexCoord4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4fv&quot;), FunctionTemplate::New(GLglMultiTexCoord4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4fv&quot;), FunctionTemplate::New(GLglMultiTexCoord4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4iv&quot;), FunctionTemplate::New(GLglMultiTexCoord4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4iv&quot;), FunctionTemplate::New(GLglMultiTexCoord4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4s&quot;), FunctionTemplate::New(GLglMultiTexCoord4sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4s&quot;), FunctionTemplate::New(GLglMultiTexCoord4sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiTexCoord4sv&quot;), FunctionTemplate::New(GLglMultiTexCoord4svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiTexCoord4sv&quot;), FunctionTemplate::New(GLglMultiTexCoord4svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;FogCoordf&quot;), FunctionTemplate::New(GLglFogCoordfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogCoordf&quot;), FunctionTemplate::New(GLglFogCoordfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;FogCoordfv&quot;), FunctionTemplate::New(GLglFogCoordfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogCoordfv&quot;), FunctionTemplate::New(GLglFogCoordfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;FogCoordd&quot;), FunctionTemplate::New(GLglFogCoorddCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;fogCoordd&quot;), FunctionTemplate::New(GLglFogCoorddCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3b&quot;), FunctionTemplate::New(GLglSecondaryColor3bCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3b&quot;), FunctionTemplate::New(GLglSecondaryColor3bCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3bv&quot;), FunctionTemplate::New(GLglSecondaryColor3bvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3bv&quot;), FunctionTemplate::New(GLglSecondaryColor3bvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3d&quot;), FunctionTemplate::New(GLglSecondaryColor3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3d&quot;), FunctionTemplate::New(GLglSecondaryColor3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3dv&quot;), FunctionTemplate::New(GLglSecondaryColor3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3dv&quot;), FunctionTemplate::New(GLglSecondaryColor3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3f&quot;), FunctionTemplate::New(GLglSecondaryColor3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3f&quot;), FunctionTemplate::New(GLglSecondaryColor3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3fv&quot;), FunctionTemplate::New(GLglSecondaryColor3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3fv&quot;), FunctionTemplate::New(GLglSecondaryColor3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3i&quot;), FunctionTemplate::New(GLglSecondaryColor3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3i&quot;), FunctionTemplate::New(GLglSecondaryColor3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3iv&quot;), FunctionTemplate::New(GLglSecondaryColor3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3iv&quot;), FunctionTemplate::New(GLglSecondaryColor3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3s&quot;), FunctionTemplate::New(GLglSecondaryColor3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3s&quot;), FunctionTemplate::New(GLglSecondaryColor3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3sv&quot;), FunctionTemplate::New(GLglSecondaryColor3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3sv&quot;), FunctionTemplate::New(GLglSecondaryColor3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3ub&quot;), FunctionTemplate::New(GLglSecondaryColor3ubCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3ub&quot;), FunctionTemplate::New(GLglSecondaryColor3ubCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3ubv&quot;), FunctionTemplate::New(GLglSecondaryColor3ubvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3ubv&quot;), FunctionTemplate::New(GLglSecondaryColor3ubvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3ui&quot;), FunctionTemplate::New(GLglSecondaryColor3uiCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3ui&quot;), FunctionTemplate::New(GLglSecondaryColor3uiCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3uiv&quot;), FunctionTemplate::New(GLglSecondaryColor3uivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3uiv&quot;), FunctionTemplate::New(GLglSecondaryColor3uivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3us&quot;), FunctionTemplate::New(GLglSecondaryColor3usCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3us&quot;), FunctionTemplate::New(GLglSecondaryColor3usCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;SecondaryColor3usv&quot;), FunctionTemplate::New(GLglSecondaryColor3usvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;secondaryColor3usv&quot;), FunctionTemplate::New(GLglSecondaryColor3usvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PointParameterf&quot;), FunctionTemplate::New(GLglPointParameterfCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pointParameterf&quot;), FunctionTemplate::New(GLglPointParameterfCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PointParameterfv&quot;), FunctionTemplate::New(GLglPointParameterfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pointParameterfv&quot;), FunctionTemplate::New(GLglPointParameterfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PointParameteri&quot;), FunctionTemplate::New(GLglPointParameteriCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pointParameteri&quot;), FunctionTemplate::New(GLglPointParameteriCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;PointParameteriv&quot;), FunctionTemplate::New(GLglPointParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;pointParameteriv&quot;), FunctionTemplate::New(GLglPointParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BlendFuncSeparate&quot;), FunctionTemplate::New(GLglBlendFuncSeparateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;blendFuncSeparate&quot;), FunctionTemplate::New(GLglBlendFuncSeparateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;MultiDrawArrays&quot;), FunctionTemplate::New(GLglMultiDrawArraysCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;multiDrawArrays&quot;), FunctionTemplate::New(GLglMultiDrawArraysCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2d&quot;), FunctionTemplate::New(GLglWindowPos2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2d&quot;), FunctionTemplate::New(GLglWindowPos2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2dv&quot;), FunctionTemplate::New(GLglWindowPos2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2dv&quot;), FunctionTemplate::New(GLglWindowPos2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2f&quot;), FunctionTemplate::New(GLglWindowPos2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2f&quot;), FunctionTemplate::New(GLglWindowPos2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2fv&quot;), FunctionTemplate::New(GLglWindowPos2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2fv&quot;), FunctionTemplate::New(GLglWindowPos2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2i&quot;), FunctionTemplate::New(GLglWindowPos2iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2i&quot;), FunctionTemplate::New(GLglWindowPos2iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2iv&quot;), FunctionTemplate::New(GLglWindowPos2ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2iv&quot;), FunctionTemplate::New(GLglWindowPos2ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2s&quot;), FunctionTemplate::New(GLglWindowPos2sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2s&quot;), FunctionTemplate::New(GLglWindowPos2sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos2sv&quot;), FunctionTemplate::New(GLglWindowPos2svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos2sv&quot;), FunctionTemplate::New(GLglWindowPos2svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3d&quot;), FunctionTemplate::New(GLglWindowPos3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3d&quot;), FunctionTemplate::New(GLglWindowPos3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3dv&quot;), FunctionTemplate::New(GLglWindowPos3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3dv&quot;), FunctionTemplate::New(GLglWindowPos3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3f&quot;), FunctionTemplate::New(GLglWindowPos3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3f&quot;), FunctionTemplate::New(GLglWindowPos3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3fv&quot;), FunctionTemplate::New(GLglWindowPos3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3fv&quot;), FunctionTemplate::New(GLglWindowPos3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3i&quot;), FunctionTemplate::New(GLglWindowPos3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3i&quot;), FunctionTemplate::New(GLglWindowPos3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3iv&quot;), FunctionTemplate::New(GLglWindowPos3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3iv&quot;), FunctionTemplate::New(GLglWindowPos3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3s&quot;), FunctionTemplate::New(GLglWindowPos3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3s&quot;), FunctionTemplate::New(GLglWindowPos3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;WindowPos3sv&quot;), FunctionTemplate::New(GLglWindowPos3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;windowPos3sv&quot;), FunctionTemplate::New(GLglWindowPos3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GenQueries&quot;), FunctionTemplate::New(GLglGenQueriesCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;genQueries&quot;), FunctionTemplate::New(GLglGenQueriesCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DeleteQueries&quot;), FunctionTemplate::New(GLglDeleteQueriesCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;deleteQueries&quot;), FunctionTemplate::New(GLglDeleteQueriesCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsQuery&quot;), FunctionTemplate::New(GLglIsQueryCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isQuery&quot;), FunctionTemplate::New(GLglIsQueryCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BeginQuery&quot;), FunctionTemplate::New(GLglBeginQueryCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;beginQuery&quot;), FunctionTemplate::New(GLglBeginQueryCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EndQuery&quot;), FunctionTemplate::New(GLglEndQueryCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;endQuery&quot;), FunctionTemplate::New(GLglEndQueryCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetQueryiv&quot;), FunctionTemplate::New(GLglGetQueryivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getQueryiv&quot;), FunctionTemplate::New(GLglGetQueryivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetQueryObjectiv&quot;), FunctionTemplate::New(GLglGetQueryObjectivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getQueryObjectiv&quot;), FunctionTemplate::New(GLglGetQueryObjectivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetQueryObjectuiv&quot;), FunctionTemplate::New(GLglGetQueryObjectuivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getQueryObjectuiv&quot;), FunctionTemplate::New(GLglGetQueryObjectuivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;BindBuffer&quot;), FunctionTemplate::New(GLglBindBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;bindBuffer&quot;), FunctionTemplate::New(GLglBindBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DeleteBuffers&quot;), FunctionTemplate::New(GLglDeleteBuffersCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;deleteBuffers&quot;), FunctionTemplate::New(GLglDeleteBuffersCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GenBuffers&quot;), FunctionTemplate::New(GLglGenBuffersCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;genBuffers&quot;), FunctionTemplate::New(GLglGenBuffersCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsBuffer&quot;), FunctionTemplate::New(GLglIsBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isBuffer&quot;), FunctionTemplate::New(GLglIsBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UnmapBuffer&quot;), FunctionTemplate::New(GLglUnmapBufferCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;unmapBuffer&quot;), FunctionTemplate::New(GLglUnmapBufferCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetBufferParameteriv&quot;), FunctionTemplate::New(GLglGetBufferParameterivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getBufferParameteriv&quot;), FunctionTemplate::New(GLglGetBufferParameterivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DrawBuffers&quot;), FunctionTemplate::New(GLglDrawBuffersCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;drawBuffers&quot;), FunctionTemplate::New(GLglDrawBuffersCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib1d&quot;), FunctionTemplate::New(GLglVertexAttrib1dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib1d&quot;), FunctionTemplate::New(GLglVertexAttrib1dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib1dv&quot;), FunctionTemplate::New(GLglVertexAttrib1dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib1dv&quot;), FunctionTemplate::New(GLglVertexAttrib1dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib1f&quot;), FunctionTemplate::New(GLglVertexAttrib1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib1f&quot;), FunctionTemplate::New(GLglVertexAttrib1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib1fv&quot;), FunctionTemplate::New(GLglVertexAttrib1fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib1fv&quot;), FunctionTemplate::New(GLglVertexAttrib1fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib1s&quot;), FunctionTemplate::New(GLglVertexAttrib1sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib1s&quot;), FunctionTemplate::New(GLglVertexAttrib1sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib1sv&quot;), FunctionTemplate::New(GLglVertexAttrib1svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib1sv&quot;), FunctionTemplate::New(GLglVertexAttrib1svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib2d&quot;), FunctionTemplate::New(GLglVertexAttrib2dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib2d&quot;), FunctionTemplate::New(GLglVertexAttrib2dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib2dv&quot;), FunctionTemplate::New(GLglVertexAttrib2dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib2dv&quot;), FunctionTemplate::New(GLglVertexAttrib2dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib2f&quot;), FunctionTemplate::New(GLglVertexAttrib2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib2f&quot;), FunctionTemplate::New(GLglVertexAttrib2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib2fv&quot;), FunctionTemplate::New(GLglVertexAttrib2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib2fv&quot;), FunctionTemplate::New(GLglVertexAttrib2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib2s&quot;), FunctionTemplate::New(GLglVertexAttrib2sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib2s&quot;), FunctionTemplate::New(GLglVertexAttrib2sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib2sv&quot;), FunctionTemplate::New(GLglVertexAttrib2svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib2sv&quot;), FunctionTemplate::New(GLglVertexAttrib2svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib3d&quot;), FunctionTemplate::New(GLglVertexAttrib3dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib3d&quot;), FunctionTemplate::New(GLglVertexAttrib3dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib3dv&quot;), FunctionTemplate::New(GLglVertexAttrib3dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib3dv&quot;), FunctionTemplate::New(GLglVertexAttrib3dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib3f&quot;), FunctionTemplate::New(GLglVertexAttrib3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib3f&quot;), FunctionTemplate::New(GLglVertexAttrib3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib3fv&quot;), FunctionTemplate::New(GLglVertexAttrib3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib3fv&quot;), FunctionTemplate::New(GLglVertexAttrib3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib3s&quot;), FunctionTemplate::New(GLglVertexAttrib3sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib3s&quot;), FunctionTemplate::New(GLglVertexAttrib3sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib3sv&quot;), FunctionTemplate::New(GLglVertexAttrib3svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib3sv&quot;), FunctionTemplate::New(GLglVertexAttrib3svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Nbv&quot;), FunctionTemplate::New(GLglVertexAttrib4NbvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Nbv&quot;), FunctionTemplate::New(GLglVertexAttrib4NbvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Niv&quot;), FunctionTemplate::New(GLglVertexAttrib4NivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Niv&quot;), FunctionTemplate::New(GLglVertexAttrib4NivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Nsv&quot;), FunctionTemplate::New(GLglVertexAttrib4NsvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Nsv&quot;), FunctionTemplate::New(GLglVertexAttrib4NsvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Nub&quot;), FunctionTemplate::New(GLglVertexAttrib4NubCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Nub&quot;), FunctionTemplate::New(GLglVertexAttrib4NubCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Nubv&quot;), FunctionTemplate::New(GLglVertexAttrib4NubvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Nubv&quot;), FunctionTemplate::New(GLglVertexAttrib4NubvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Nuiv&quot;), FunctionTemplate::New(GLglVertexAttrib4NuivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Nuiv&quot;), FunctionTemplate::New(GLglVertexAttrib4NuivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4Nusv&quot;), FunctionTemplate::New(GLglVertexAttrib4NusvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4Nusv&quot;), FunctionTemplate::New(GLglVertexAttrib4NusvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4bv&quot;), FunctionTemplate::New(GLglVertexAttrib4bvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4bv&quot;), FunctionTemplate::New(GLglVertexAttrib4bvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4d&quot;), FunctionTemplate::New(GLglVertexAttrib4dCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4d&quot;), FunctionTemplate::New(GLglVertexAttrib4dCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4dv&quot;), FunctionTemplate::New(GLglVertexAttrib4dvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4dv&quot;), FunctionTemplate::New(GLglVertexAttrib4dvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4f&quot;), FunctionTemplate::New(GLglVertexAttrib4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4f&quot;), FunctionTemplate::New(GLglVertexAttrib4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4fv&quot;), FunctionTemplate::New(GLglVertexAttrib4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4fv&quot;), FunctionTemplate::New(GLglVertexAttrib4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4iv&quot;), FunctionTemplate::New(GLglVertexAttrib4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4iv&quot;), FunctionTemplate::New(GLglVertexAttrib4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4s&quot;), FunctionTemplate::New(GLglVertexAttrib4sCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4s&quot;), FunctionTemplate::New(GLglVertexAttrib4sCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4sv&quot;), FunctionTemplate::New(GLglVertexAttrib4svCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4sv&quot;), FunctionTemplate::New(GLglVertexAttrib4svCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4ubv&quot;), FunctionTemplate::New(GLglVertexAttrib4ubvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4ubv&quot;), FunctionTemplate::New(GLglVertexAttrib4ubvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4uiv&quot;), FunctionTemplate::New(GLglVertexAttrib4uivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4uiv&quot;), FunctionTemplate::New(GLglVertexAttrib4uivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;VertexAttrib4usv&quot;), FunctionTemplate::New(GLglVertexAttrib4usvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;vertexAttrib4usv&quot;), FunctionTemplate::New(GLglVertexAttrib4usvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;EnableVertexAttribArray&quot;), FunctionTemplate::New(GLglEnableVertexAttribArrayCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;enableVertexAttribArray&quot;), FunctionTemplate::New(GLglEnableVertexAttribArrayCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DisableVertexAttribArray&quot;), FunctionTemplate::New(GLglDisableVertexAttribArrayCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;disableVertexAttribArray&quot;), FunctionTemplate::New(GLglDisableVertexAttribArrayCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetVertexAttribdv&quot;), FunctionTemplate::New(GLglGetVertexAttribdvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getVertexAttribdv&quot;), FunctionTemplate::New(GLglGetVertexAttribdvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetVertexAttribfv&quot;), FunctionTemplate::New(GLglGetVertexAttribfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getVertexAttribfv&quot;), FunctionTemplate::New(GLglGetVertexAttribfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetVertexAttribiv&quot;), FunctionTemplate::New(GLglGetVertexAttribivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getVertexAttribiv&quot;), FunctionTemplate::New(GLglGetVertexAttribivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DeleteShader&quot;), FunctionTemplate::New(GLglDeleteShaderCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;deleteShader&quot;), FunctionTemplate::New(GLglDeleteShaderCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DetachShader&quot;), FunctionTemplate::New(GLglDetachShaderCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;detachShader&quot;), FunctionTemplate::New(GLglDetachShaderCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CreateShader&quot;), FunctionTemplate::New(GLglCreateShaderCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;createShader&quot;), FunctionTemplate::New(GLglCreateShaderCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CompileShader&quot;), FunctionTemplate::New(GLglCompileShaderCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;compileShader&quot;), FunctionTemplate::New(GLglCompileShaderCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;CreateProgram&quot;), FunctionTemplate::New(GLglCreateProgramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;createProgram&quot;), FunctionTemplate::New(GLglCreateProgramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;AttachShader&quot;), FunctionTemplate::New(GLglAttachShaderCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;attachShader&quot;), FunctionTemplate::New(GLglAttachShaderCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;LinkProgram&quot;), FunctionTemplate::New(GLglLinkProgramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;linkProgram&quot;), FunctionTemplate::New(GLglLinkProgramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UseProgram&quot;), FunctionTemplate::New(GLglUseProgramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;useProgram&quot;), FunctionTemplate::New(GLglUseProgramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;DeleteProgram&quot;), FunctionTemplate::New(GLglDeleteProgramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;deleteProgram&quot;), FunctionTemplate::New(GLglDeleteProgramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;ValidateProgram&quot;), FunctionTemplate::New(GLglValidateProgramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;validateProgram&quot;), FunctionTemplate::New(GLglValidateProgramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform1f&quot;), FunctionTemplate::New(GLglUniform1fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform1f&quot;), FunctionTemplate::New(GLglUniform1fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform2f&quot;), FunctionTemplate::New(GLglUniform2fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform2f&quot;), FunctionTemplate::New(GLglUniform2fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform3f&quot;), FunctionTemplate::New(GLglUniform3fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform3f&quot;), FunctionTemplate::New(GLglUniform3fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform4f&quot;), FunctionTemplate::New(GLglUniform4fCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform4f&quot;), FunctionTemplate::New(GLglUniform4fCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform1i&quot;), FunctionTemplate::New(GLglUniform1iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform1i&quot;), FunctionTemplate::New(GLglUniform1iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform2i&quot;), FunctionTemplate::New(GLglUniform2iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform2i&quot;), FunctionTemplate::New(GLglUniform2iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform3i&quot;), FunctionTemplate::New(GLglUniform3iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform3i&quot;), FunctionTemplate::New(GLglUniform3iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform4i&quot;), FunctionTemplate::New(GLglUniform4iCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform4i&quot;), FunctionTemplate::New(GLglUniform4iCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform1fv&quot;), FunctionTemplate::New(GLglUniform1fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform1fv&quot;), FunctionTemplate::New(GLglUniform1fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform2fv&quot;), FunctionTemplate::New(GLglUniform2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform2fv&quot;), FunctionTemplate::New(GLglUniform2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform3fv&quot;), FunctionTemplate::New(GLglUniform3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform3fv&quot;), FunctionTemplate::New(GLglUniform3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform4fv&quot;), FunctionTemplate::New(GLglUniform4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform4fv&quot;), FunctionTemplate::New(GLglUniform4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform1iv&quot;), FunctionTemplate::New(GLglUniform1ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform1iv&quot;), FunctionTemplate::New(GLglUniform1ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform2iv&quot;), FunctionTemplate::New(GLglUniform2ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform2iv&quot;), FunctionTemplate::New(GLglUniform2ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform3iv&quot;), FunctionTemplate::New(GLglUniform3ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform3iv&quot;), FunctionTemplate::New(GLglUniform3ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;Uniform4iv&quot;), FunctionTemplate::New(GLglUniform4ivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniform4iv&quot;), FunctionTemplate::New(GLglUniform4ivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix2fv&quot;), FunctionTemplate::New(GLglUniformMatrix2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix2fv&quot;), FunctionTemplate::New(GLglUniformMatrix2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix3fv&quot;), FunctionTemplate::New(GLglUniformMatrix3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix3fv&quot;), FunctionTemplate::New(GLglUniformMatrix3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix4fv&quot;), FunctionTemplate::New(GLglUniformMatrix4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix4fv&quot;), FunctionTemplate::New(GLglUniformMatrix4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsShader&quot;), FunctionTemplate::New(GLglIsShaderCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isShader&quot;), FunctionTemplate::New(GLglIsShaderCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;IsProgram&quot;), FunctionTemplate::New(GLglIsProgramCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;isProgram&quot;), FunctionTemplate::New(GLglIsProgramCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetShaderiv&quot;), FunctionTemplate::New(GLglGetShaderivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getShaderiv&quot;), FunctionTemplate::New(GLglGetShaderivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetProgramiv&quot;), FunctionTemplate::New(GLglGetProgramivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getProgramiv&quot;), FunctionTemplate::New(GLglGetProgramivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetAttachedShaders&quot;), FunctionTemplate::New(GLglGetAttachedShadersCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getAttachedShaders&quot;), FunctionTemplate::New(GLglGetAttachedShadersCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetUniformfv&quot;), FunctionTemplate::New(GLglGetUniformfvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getUniformfv&quot;), FunctionTemplate::New(GLglGetUniformfvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;GetUniformiv&quot;), FunctionTemplate::New(GLglGetUniformivCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;getUniformiv&quot;), FunctionTemplate::New(GLglGetUniformivCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;StencilFuncSeparate&quot;), FunctionTemplate::New(GLglStencilFuncSeparateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;stencilFuncSeparate&quot;), FunctionTemplate::New(GLglStencilFuncSeparateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;StencilOpSeparate&quot;), FunctionTemplate::New(GLglStencilOpSeparateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;stencilOpSeparate&quot;), FunctionTemplate::New(GLglStencilOpSeparateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;StencilMaskSeparate&quot;), FunctionTemplate::New(GLglStencilMaskSeparateCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;stencilMaskSeparate&quot;), FunctionTemplate::New(GLglStencilMaskSeparateCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix2x3fv&quot;), FunctionTemplate::New(GLglUniformMatrix2x3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix2x3fv&quot;), FunctionTemplate::New(GLglUniformMatrix2x3fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix3x2fv&quot;), FunctionTemplate::New(GLglUniformMatrix3x2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix3x2fv&quot;), FunctionTemplate::New(GLglUniformMatrix3x2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix2x4fv&quot;), FunctionTemplate::New(GLglUniformMatrix2x4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix2x4fv&quot;), FunctionTemplate::New(GLglUniformMatrix2x4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix4x2fv&quot;), FunctionTemplate::New(GLglUniformMatrix4x2fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix4x2fv&quot;), FunctionTemplate::New(GLglUniformMatrix4x2fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix3x4fv&quot;), FunctionTemplate::New(GLglUniformMatrix3x4fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix3x4fv&quot;), FunctionTemplate::New(GLglUniformMatrix3x4fvCallback));
 
-     Gl-&gt;Set(String::NewSymbol(&quot;UniformMatrix4x3fv&quot;), FunctionTemplate::New(GLglUniformMatrix4x3fvCallback));
+     Gl-&gt;Set(String::NewSymbol(&quot;uniformMatrix4x3fv&quot;), FunctionTemplate::New(GLglUniformMatrix4x3fvCallback));
 
 
       // Again, return the result through the current handle scope.</diff>
      <filename>glbindings/glbind.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -78,7 +78,7 @@ Handle&lt;ObjectTemplate&gt; GlFactory::createGl(void) {
 &quot;&quot;&quot;
     bind_accessor = lambda n: &quot;     Gl-&gt;Set(String::NewSymbol(\&quot;&quot; + '_'.join(n.split('_')[1:]) \
         + &quot;\&quot;), Uint32::New(&quot; + n + &quot;), ReadOnly);\n&quot;
-    bind_function = lambda n: &quot;     Gl-&gt;Set(String::NewSymbol(\&quot;&quot; + n[2:] + \
+    bind_function = lambda n: &quot;     Gl-&gt;Set(String::NewSymbol(\&quot;&quot; + n[2].lower() + n[3:] + \
         &quot;\&quot;), FunctionTemplate::New(GL&quot; + n + &quot;Callback));\n&quot;
     
     cts = [bind_accessor(name) for name in constants]</diff>
      <filename>glbindings/glbind.py</filename>
    </modified>
    <modified>
      <diff>@@ -4362,275 +4362,275 @@ Handle&lt;ObjectTemplate&gt; GlesFactory::createGles(void) {
 
      Gles-&gt;Set(String::NewSymbol(&quot;MAX_RENDERBUFFER_SIZE&quot;), Uint32::New(GL_MAX_RENDERBUFFER_SIZE), ReadOnly);
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ActiveTexture&quot;), FunctionTemplate::New(GLESglActiveTextureCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;activeTexture&quot;), FunctionTemplate::New(GLESglActiveTextureCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;AttachShader&quot;), FunctionTemplate::New(GLESglAttachShaderCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;attachShader&quot;), FunctionTemplate::New(GLESglAttachShaderCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BindAttribLocation&quot;), FunctionTemplate::New(GLESglBindAttribLocationCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bindAttribLocation&quot;), FunctionTemplate::New(GLESglBindAttribLocationCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BindBuffer&quot;), FunctionTemplate::New(GLESglBindBufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bindBuffer&quot;), FunctionTemplate::New(GLESglBindBufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BindFramebuffer&quot;), FunctionTemplate::New(GLESglBindFramebufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bindFramebuffer&quot;), FunctionTemplate::New(GLESglBindFramebufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BindRenderbuffer&quot;), FunctionTemplate::New(GLESglBindRenderbufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bindRenderbuffer&quot;), FunctionTemplate::New(GLESglBindRenderbufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BindTexture&quot;), FunctionTemplate::New(GLESglBindTextureCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bindTexture&quot;), FunctionTemplate::New(GLESglBindTextureCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BlendColor&quot;), FunctionTemplate::New(GLESglBlendColorCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;blendColor&quot;), FunctionTemplate::New(GLESglBlendColorCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BlendEquation&quot;), FunctionTemplate::New(GLESglBlendEquationCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;blendEquation&quot;), FunctionTemplate::New(GLESglBlendEquationCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BlendEquationSeparate&quot;), FunctionTemplate::New(GLESglBlendEquationSeparateCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;blendEquationSeparate&quot;), FunctionTemplate::New(GLESglBlendEquationSeparateCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BlendFunc&quot;), FunctionTemplate::New(GLESglBlendFuncCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;blendFunc&quot;), FunctionTemplate::New(GLESglBlendFuncCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BlendFuncSeparate&quot;), FunctionTemplate::New(GLESglBlendFuncSeparateCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;blendFuncSeparate&quot;), FunctionTemplate::New(GLESglBlendFuncSeparateCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BufferData&quot;), FunctionTemplate::New(GLESglBufferDataCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bufferData&quot;), FunctionTemplate::New(GLESglBufferDataCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;BufferSubData&quot;), FunctionTemplate::New(GLESglBufferSubDataCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;bufferSubData&quot;), FunctionTemplate::New(GLESglBufferSubDataCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CheckFramebufferStatus&quot;), FunctionTemplate::New(GLESglCheckFramebufferStatusCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;checkFramebufferStatus&quot;), FunctionTemplate::New(GLESglCheckFramebufferStatusCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Clear&quot;), FunctionTemplate::New(GLESglClearCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;clear&quot;), FunctionTemplate::New(GLESglClearCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ClearColor&quot;), FunctionTemplate::New(GLESglClearColorCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;clearColor&quot;), FunctionTemplate::New(GLESglClearColorCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ClearDepthf&quot;), FunctionTemplate::New(GLESglClearDepthfCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;clearDepthf&quot;), FunctionTemplate::New(GLESglClearDepthfCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ClearStencil&quot;), FunctionTemplate::New(GLESglClearStencilCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;clearStencil&quot;), FunctionTemplate::New(GLESglClearStencilCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ColorMask&quot;), FunctionTemplate::New(GLESglColorMaskCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;colorMask&quot;), FunctionTemplate::New(GLESglColorMaskCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CompileShader&quot;), FunctionTemplate::New(GLESglCompileShaderCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;compileShader&quot;), FunctionTemplate::New(GLESglCompileShaderCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CopyTexImage2D&quot;), FunctionTemplate::New(GLESglCopyTexImage2DCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;copyTexImage2D&quot;), FunctionTemplate::New(GLESglCopyTexImage2DCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CopyTexSubImage2D&quot;), FunctionTemplate::New(GLESglCopyTexSubImage2DCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;copyTexSubImage2D&quot;), FunctionTemplate::New(GLESglCopyTexSubImage2DCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CreateProgram&quot;), FunctionTemplate::New(GLESglCreateProgramCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;createProgram&quot;), FunctionTemplate::New(GLESglCreateProgramCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CreateShader&quot;), FunctionTemplate::New(GLESglCreateShaderCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;createShader&quot;), FunctionTemplate::New(GLESglCreateShaderCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;CullFace&quot;), FunctionTemplate::New(GLESglCullFaceCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;cullFace&quot;), FunctionTemplate::New(GLESglCullFaceCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DeleteBuffers&quot;), FunctionTemplate::New(GLESglDeleteBuffersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;deleteBuffers&quot;), FunctionTemplate::New(GLESglDeleteBuffersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DeleteFramebuffers&quot;), FunctionTemplate::New(GLESglDeleteFramebuffersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;deleteFramebuffers&quot;), FunctionTemplate::New(GLESglDeleteFramebuffersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DeleteProgram&quot;), FunctionTemplate::New(GLESglDeleteProgramCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;deleteProgram&quot;), FunctionTemplate::New(GLESglDeleteProgramCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DeleteRenderbuffers&quot;), FunctionTemplate::New(GLESglDeleteRenderbuffersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;deleteRenderbuffers&quot;), FunctionTemplate::New(GLESglDeleteRenderbuffersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DeleteShader&quot;), FunctionTemplate::New(GLESglDeleteShaderCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;deleteShader&quot;), FunctionTemplate::New(GLESglDeleteShaderCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DeleteTextures&quot;), FunctionTemplate::New(GLESglDeleteTexturesCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;deleteTextures&quot;), FunctionTemplate::New(GLESglDeleteTexturesCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DepthFunc&quot;), FunctionTemplate::New(GLESglDepthFuncCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;depthFunc&quot;), FunctionTemplate::New(GLESglDepthFuncCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DepthMask&quot;), FunctionTemplate::New(GLESglDepthMaskCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;depthMask&quot;), FunctionTemplate::New(GLESglDepthMaskCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DepthRangef&quot;), FunctionTemplate::New(GLESglDepthRangefCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;depthRangef&quot;), FunctionTemplate::New(GLESglDepthRangefCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DetachShader&quot;), FunctionTemplate::New(GLESglDetachShaderCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;detachShader&quot;), FunctionTemplate::New(GLESglDetachShaderCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Disable&quot;), FunctionTemplate::New(GLESglDisableCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;disable&quot;), FunctionTemplate::New(GLESglDisableCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DisableVertexAttribArray&quot;), FunctionTemplate::New(GLESglDisableVertexAttribArrayCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;disableVertexAttribArray&quot;), FunctionTemplate::New(GLESglDisableVertexAttribArrayCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DrawArrays&quot;), FunctionTemplate::New(GLESglDrawArraysCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;drawArrays&quot;), FunctionTemplate::New(GLESglDrawArraysCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;DrawElements&quot;), FunctionTemplate::New(GLESglDrawElementsCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;drawElements&quot;), FunctionTemplate::New(GLESglDrawElementsCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Enable&quot;), FunctionTemplate::New(GLESglEnableCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;enable&quot;), FunctionTemplate::New(GLESglEnableCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;EnableVertexAttribArray&quot;), FunctionTemplate::New(GLESglEnableVertexAttribArrayCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;enableVertexAttribArray&quot;), FunctionTemplate::New(GLESglEnableVertexAttribArrayCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Finish&quot;), FunctionTemplate::New(GLESglFinishCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;finish&quot;), FunctionTemplate::New(GLESglFinishCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Flush&quot;), FunctionTemplate::New(GLESglFlushCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;flush&quot;), FunctionTemplate::New(GLESglFlushCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;FramebufferRenderbuffer&quot;), FunctionTemplate::New(GLESglFramebufferRenderbufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;framebufferRenderbuffer&quot;), FunctionTemplate::New(GLESglFramebufferRenderbufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;FramebufferTexture2D&quot;), FunctionTemplate::New(GLESglFramebufferTexture2DCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;framebufferTexture2D&quot;), FunctionTemplate::New(GLESglFramebufferTexture2DCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;FrontFace&quot;), FunctionTemplate::New(GLESglFrontFaceCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;frontFace&quot;), FunctionTemplate::New(GLESglFrontFaceCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GenBuffers&quot;), FunctionTemplate::New(GLESglGenBuffersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;genBuffers&quot;), FunctionTemplate::New(GLESglGenBuffersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GenerateMipmap&quot;), FunctionTemplate::New(GLESglGenerateMipmapCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;generateMipmap&quot;), FunctionTemplate::New(GLESglGenerateMipmapCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GenFramebuffers&quot;), FunctionTemplate::New(GLESglGenFramebuffersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;genFramebuffers&quot;), FunctionTemplate::New(GLESglGenFramebuffersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GenRenderbuffers&quot;), FunctionTemplate::New(GLESglGenRenderbuffersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;genRenderbuffers&quot;), FunctionTemplate::New(GLESglGenRenderbuffersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GenTextures&quot;), FunctionTemplate::New(GLESglGenTexturesCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;genTextures&quot;), FunctionTemplate::New(GLESglGenTexturesCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetActiveAttrib&quot;), FunctionTemplate::New(GLESglGetActiveAttribCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getActiveAttrib&quot;), FunctionTemplate::New(GLESglGetActiveAttribCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetActiveUniform&quot;), FunctionTemplate::New(GLESglGetActiveUniformCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getActiveUniform&quot;), FunctionTemplate::New(GLESglGetActiveUniformCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetAttachedShaders&quot;), FunctionTemplate::New(GLESglGetAttachedShadersCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getAttachedShaders&quot;), FunctionTemplate::New(GLESglGetAttachedShadersCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetAttribLocation&quot;), FunctionTemplate::New(GLESglGetAttribLocationCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getAttribLocation&quot;), FunctionTemplate::New(GLESglGetAttribLocationCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetBooleanv&quot;), FunctionTemplate::New(GLESglGetBooleanvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getBooleanv&quot;), FunctionTemplate::New(GLESglGetBooleanvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetBufferParameteriv&quot;), FunctionTemplate::New(GLESglGetBufferParameterivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getBufferParameteriv&quot;), FunctionTemplate::New(GLESglGetBufferParameterivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetError&quot;), FunctionTemplate::New(GLESglGetErrorCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getError&quot;), FunctionTemplate::New(GLESglGetErrorCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetFloatv&quot;), FunctionTemplate::New(GLESglGetFloatvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getFloatv&quot;), FunctionTemplate::New(GLESglGetFloatvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetFramebufferAttachmentParameteriv&quot;), FunctionTemplate::New(GLESglGetFramebufferAttachmentParameterivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getFramebufferAttachmentParameteriv&quot;), FunctionTemplate::New(GLESglGetFramebufferAttachmentParameterivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetIntegerv&quot;), FunctionTemplate::New(GLESglGetIntegervCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getIntegerv&quot;), FunctionTemplate::New(GLESglGetIntegervCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetProgramiv&quot;), FunctionTemplate::New(GLESglGetProgramivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getProgramiv&quot;), FunctionTemplate::New(GLESglGetProgramivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetProgramInfoLog&quot;), FunctionTemplate::New(GLESglGetProgramInfoLogCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getProgramInfoLog&quot;), FunctionTemplate::New(GLESglGetProgramInfoLogCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetShaderiv&quot;), FunctionTemplate::New(GLESglGetShaderivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getShaderiv&quot;), FunctionTemplate::New(GLESglGetShaderivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetShaderInfoLog&quot;), FunctionTemplate::New(GLESglGetShaderInfoLogCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getShaderInfoLog&quot;), FunctionTemplate::New(GLESglGetShaderInfoLogCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetShaderSource&quot;), FunctionTemplate::New(GLESglGetShaderSourceCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getShaderSource&quot;), FunctionTemplate::New(GLESglGetShaderSourceCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetUniformiv&quot;), FunctionTemplate::New(GLESglGetUniformivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getUniformiv&quot;), FunctionTemplate::New(GLESglGetUniformivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetUniformLocation&quot;), FunctionTemplate::New(GLESglGetUniformLocationCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getUniformLocation&quot;), FunctionTemplate::New(GLESglGetUniformLocationCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Hint&quot;), FunctionTemplate::New(GLESglHintCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;hint&quot;), FunctionTemplate::New(GLESglHintCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsBuffer&quot;), FunctionTemplate::New(GLESglIsBufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isBuffer&quot;), FunctionTemplate::New(GLESglIsBufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsEnabled&quot;), FunctionTemplate::New(GLESglIsEnabledCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isEnabled&quot;), FunctionTemplate::New(GLESglIsEnabledCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsFramebuffer&quot;), FunctionTemplate::New(GLESglIsFramebufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isFramebuffer&quot;), FunctionTemplate::New(GLESglIsFramebufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsProgram&quot;), FunctionTemplate::New(GLESglIsProgramCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isProgram&quot;), FunctionTemplate::New(GLESglIsProgramCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsRenderbuffer&quot;), FunctionTemplate::New(GLESglIsRenderbufferCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isRenderbuffer&quot;), FunctionTemplate::New(GLESglIsRenderbufferCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsShader&quot;), FunctionTemplate::New(GLESglIsShaderCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isShader&quot;), FunctionTemplate::New(GLESglIsShaderCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;IsTexture&quot;), FunctionTemplate::New(GLESglIsTextureCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;isTexture&quot;), FunctionTemplate::New(GLESglIsTextureCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;LineWidth&quot;), FunctionTemplate::New(GLESglLineWidthCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;lineWidth&quot;), FunctionTemplate::New(GLESglLineWidthCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;LinkProgram&quot;), FunctionTemplate::New(GLESglLinkProgramCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;linkProgram&quot;), FunctionTemplate::New(GLESglLinkProgramCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;PixelStorei&quot;), FunctionTemplate::New(GLESglPixelStoreiCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;pixelStorei&quot;), FunctionTemplate::New(GLESglPixelStoreiCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;PolygonOffset&quot;), FunctionTemplate::New(GLESglPolygonOffsetCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;polygonOffset&quot;), FunctionTemplate::New(GLESglPolygonOffsetCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ReadPixels&quot;), FunctionTemplate::New(GLESglReadPixelsCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;readPixels&quot;), FunctionTemplate::New(GLESglReadPixelsCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;RenderbufferStorage&quot;), FunctionTemplate::New(GLESglRenderbufferStorageCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;renderbufferStorage&quot;), FunctionTemplate::New(GLESglRenderbufferStorageCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;SampleCoverage&quot;), FunctionTemplate::New(GLESglSampleCoverageCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;sampleCoverage&quot;), FunctionTemplate::New(GLESglSampleCoverageCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Scissor&quot;), FunctionTemplate::New(GLESglScissorCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;scissor&quot;), FunctionTemplate::New(GLESglScissorCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ShaderSource&quot;), FunctionTemplate::New(GLESglShaderSourceCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;shaderSource&quot;), FunctionTemplate::New(GLESglShaderSourceCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;StencilFunc&quot;), FunctionTemplate::New(GLESglStencilFuncCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;stencilFunc&quot;), FunctionTemplate::New(GLESglStencilFuncCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;StencilFuncSeparate&quot;), FunctionTemplate::New(GLESglStencilFuncSeparateCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;stencilFuncSeparate&quot;), FunctionTemplate::New(GLESglStencilFuncSeparateCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;StencilMask&quot;), FunctionTemplate::New(GLESglStencilMaskCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;stencilMask&quot;), FunctionTemplate::New(GLESglStencilMaskCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;StencilMaskSeparate&quot;), FunctionTemplate::New(GLESglStencilMaskSeparateCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;stencilMaskSeparate&quot;), FunctionTemplate::New(GLESglStencilMaskSeparateCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;StencilOp&quot;), FunctionTemplate::New(GLESglStencilOpCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;stencilOp&quot;), FunctionTemplate::New(GLESglStencilOpCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;StencilOpSeparate&quot;), FunctionTemplate::New(GLESglStencilOpSeparateCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;stencilOpSeparate&quot;), FunctionTemplate::New(GLESglStencilOpSeparateCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexImage2D&quot;), FunctionTemplate::New(GLESglTexImage2DCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texImage2D&quot;), FunctionTemplate::New(GLESglTexImage2DCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexParameterf&quot;), FunctionTemplate::New(GLESglTexParameterfCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texParameterf&quot;), FunctionTemplate::New(GLESglTexParameterfCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexParameterfv&quot;), FunctionTemplate::New(GLESglTexParameterfvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texParameterfv&quot;), FunctionTemplate::New(GLESglTexParameterfvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexParameteri&quot;), FunctionTemplate::New(GLESglTexParameteriCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texParameteri&quot;), FunctionTemplate::New(GLESglTexParameteriCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexParameteriv&quot;), FunctionTemplate::New(GLESglTexParameterivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texParameteriv&quot;), FunctionTemplate::New(GLESglTexParameterivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexSubImage2D&quot;), FunctionTemplate::New(GLESglTexSubImage2DCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texSubImage2D&quot;), FunctionTemplate::New(GLESglTexSubImage2DCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform1f&quot;), FunctionTemplate::New(GLESglUniform1fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform1f&quot;), FunctionTemplate::New(GLESglUniform1fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform1fv&quot;), FunctionTemplate::New(GLESglUniform1fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform1fv&quot;), FunctionTemplate::New(GLESglUniform1fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform1i&quot;), FunctionTemplate::New(GLESglUniform1iCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform1i&quot;), FunctionTemplate::New(GLESglUniform1iCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform1iv&quot;), FunctionTemplate::New(GLESglUniform1ivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform1iv&quot;), FunctionTemplate::New(GLESglUniform1ivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform2f&quot;), FunctionTemplate::New(GLESglUniform2fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform2f&quot;), FunctionTemplate::New(GLESglUniform2fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform2fv&quot;), FunctionTemplate::New(GLESglUniform2fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform2fv&quot;), FunctionTemplate::New(GLESglUniform2fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform2i&quot;), FunctionTemplate::New(GLESglUniform2iCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform2i&quot;), FunctionTemplate::New(GLESglUniform2iCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform2iv&quot;), FunctionTemplate::New(GLESglUniform2ivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform2iv&quot;), FunctionTemplate::New(GLESglUniform2ivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform3f&quot;), FunctionTemplate::New(GLESglUniform3fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform3f&quot;), FunctionTemplate::New(GLESglUniform3fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform3fv&quot;), FunctionTemplate::New(GLESglUniform3fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform3fv&quot;), FunctionTemplate::New(GLESglUniform3fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform3i&quot;), FunctionTemplate::New(GLESglUniform3iCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform3i&quot;), FunctionTemplate::New(GLESglUniform3iCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform3iv&quot;), FunctionTemplate::New(GLESglUniform3ivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform3iv&quot;), FunctionTemplate::New(GLESglUniform3ivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform4f&quot;), FunctionTemplate::New(GLESglUniform4fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform4f&quot;), FunctionTemplate::New(GLESglUniform4fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform4fv&quot;), FunctionTemplate::New(GLESglUniform4fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform4fv&quot;), FunctionTemplate::New(GLESglUniform4fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform4i&quot;), FunctionTemplate::New(GLESglUniform4iCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform4i&quot;), FunctionTemplate::New(GLESglUniform4iCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Uniform4iv&quot;), FunctionTemplate::New(GLESglUniform4ivCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniform4iv&quot;), FunctionTemplate::New(GLESglUniform4ivCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;UniformMatrix2fv&quot;), FunctionTemplate::New(GLESglUniformMatrix2fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniformMatrix2fv&quot;), FunctionTemplate::New(GLESglUniformMatrix2fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;UniformMatrix3fv&quot;), FunctionTemplate::New(GLESglUniformMatrix3fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniformMatrix3fv&quot;), FunctionTemplate::New(GLESglUniformMatrix3fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;UniformMatrix4fv&quot;), FunctionTemplate::New(GLESglUniformMatrix4fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;uniformMatrix4fv&quot;), FunctionTemplate::New(GLESglUniformMatrix4fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;UseProgram&quot;), FunctionTemplate::New(GLESglUseProgramCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;useProgram&quot;), FunctionTemplate::New(GLESglUseProgramCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ValidateProgram&quot;), FunctionTemplate::New(GLESglValidateProgramCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;validateProgram&quot;), FunctionTemplate::New(GLESglValidateProgramCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib1f&quot;), FunctionTemplate::New(GLESglVertexAttrib1fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib1f&quot;), FunctionTemplate::New(GLESglVertexAttrib1fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib1fv&quot;), FunctionTemplate::New(GLESglVertexAttrib1fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib1fv&quot;), FunctionTemplate::New(GLESglVertexAttrib1fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib2f&quot;), FunctionTemplate::New(GLESglVertexAttrib2fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib2f&quot;), FunctionTemplate::New(GLESglVertexAttrib2fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib2fv&quot;), FunctionTemplate::New(GLESglVertexAttrib2fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib2fv&quot;), FunctionTemplate::New(GLESglVertexAttrib2fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib3f&quot;), FunctionTemplate::New(GLESglVertexAttrib3fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib3f&quot;), FunctionTemplate::New(GLESglVertexAttrib3fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib3fv&quot;), FunctionTemplate::New(GLESglVertexAttrib3fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib3fv&quot;), FunctionTemplate::New(GLESglVertexAttrib3fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib4f&quot;), FunctionTemplate::New(GLESglVertexAttrib4fCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib4f&quot;), FunctionTemplate::New(GLESglVertexAttrib4fCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttrib4fv&quot;), FunctionTemplate::New(GLESglVertexAttrib4fvCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttrib4fv&quot;), FunctionTemplate::New(GLESglVertexAttrib4fvCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;VertexAttribPointer&quot;), FunctionTemplate::New(GLESglVertexAttribPointerCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;vertexAttribPointer&quot;), FunctionTemplate::New(GLESglVertexAttribPointerCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;Viewport&quot;), FunctionTemplate::New(GLESglViewportCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;viewport&quot;), FunctionTemplate::New(GLESglViewportCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetParameter&quot;), FunctionTemplate::New(GLESglGetParameterCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getParameter&quot;), FunctionTemplate::New(GLESglGetParameterCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetTexParameter&quot;), FunctionTemplate::New(GLESglGetTexParameterCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getTexParameter&quot;), FunctionTemplate::New(GLESglGetTexParameterCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetVertexAttrib&quot;), FunctionTemplate::New(GLESglGetVertexAttribCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getVertexAttrib&quot;), FunctionTemplate::New(GLESglGetVertexAttribCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;GetRenderbufferParameter&quot;), FunctionTemplate::New(GLESglGetRenderbufferParameterCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;getRenderbufferParameter&quot;), FunctionTemplate::New(GLESglGetRenderbufferParameterCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;ShaderSourceFile&quot;), FunctionTemplate::New(GLESglShaderSourceFileCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;shaderSourceFile&quot;), FunctionTemplate::New(GLESglShaderSourceFileCallback));
 
-     Gles-&gt;Set(String::NewSymbol(&quot;TexImage2DFile&quot;), FunctionTemplate::New(GLESglTexImage2DFileCallback));
+     Gles-&gt;Set(String::NewSymbol(&quot;texImage2DFile&quot;), FunctionTemplate::New(GLESglTexImage2DFileCallback));
 
 
       // Again, return the result through the current handle scope.</diff>
      <filename>glesbindings/glesbind.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -175,7 +175,7 @@ Handle&lt;ObjectTemplate&gt; GlesFactory::createGles(void) {
 &quot;&quot;&quot;
     bind_accessor = lambda n: &quot;     Gles-&gt;Set(String::NewSymbol(\&quot;&quot; + '_'.join(n.split('_')[1:]) \
         + &quot;\&quot;), Uint32::New(&quot; + n + &quot;), ReadOnly);\n&quot;
-    bind_function = lambda n: &quot;     Gles-&gt;Set(String::NewSymbol(\&quot;&quot; + n[2:] + \
+    bind_function = lambda n: &quot;     Gles-&gt;Set(String::NewSymbol(\&quot;&quot; + n[2].lower() + n[3:] + \
         &quot;\&quot;), FunctionTemplate::New(GLES&quot; + n + &quot;Callback));\n&quot;
     
     cts = [bind_accessor(name) for name in constants]</diff>
      <filename>glesbindings/glesbind.py</filename>
    </modified>
    <modified>
      <diff>@@ -1726,21 +1726,21 @@ Handle&lt;ObjectTemplate&gt; createGlu(void) {
      Glu-&gt;SetAccessor(String::NewSymbol(&quot;TESS_WINDING_ABS_GEQ_TWO&quot;), GetGLU_TESS_WINDING_ABS_GEQ_TWO);
 
      Glu-&gt;SetAccessor(String::NewSymbol(&quot;TESS_MAX_COORD&quot;), GetGLU_TESS_MAX_COORD);
-     Glu-&gt;Set(String::NewSymbol(&quot;CheckExtension&quot;), FunctionTemplate::New(GLUCheckExtensionCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;checkExtension&quot;), FunctionTemplate::New(GLUCheckExtensionCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;LookAt&quot;), FunctionTemplate::New(GLULookAtCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;lookAt&quot;), FunctionTemplate::New(GLULookAtCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;NewNurbsRenderer&quot;), FunctionTemplate::New(GLUNewNurbsRendererCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;newNurbsRenderer&quot;), FunctionTemplate::New(GLUNewNurbsRendererCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;NewQuadric&quot;), FunctionTemplate::New(GLUNewQuadricCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;newQuadric&quot;), FunctionTemplate::New(GLUNewQuadricCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;NewTess&quot;), FunctionTemplate::New(GLUNewTessCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;newTess&quot;), FunctionTemplate::New(GLUNewTessCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;Ortho2D&quot;), FunctionTemplate::New(GLUOrtho2DCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;ortho2D&quot;), FunctionTemplate::New(GLUOrtho2DCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;Perspective&quot;), FunctionTemplate::New(GLUPerspectiveCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;perspective&quot;), FunctionTemplate::New(GLUPerspectiveCallback));
 
-     Glu-&gt;Set(String::NewSymbol(&quot;PickMatrix&quot;), FunctionTemplate::New(GLUPickMatrixCallback));
+     Glu-&gt;Set(String::NewSymbol(&quot;pickMatrix&quot;), FunctionTemplate::New(GLUPickMatrixCallback));
 
 
       // Again, return the result through the current handle scope.</diff>
      <filename>glubindings/glubind.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -189,7 +189,7 @@ def bind_accessor(prefix, name):
     return &quot;     &quot; + prefix + &quot;-&gt;SetAccessor(String::NewSymbol(\&quot;&quot; + name + &quot;\&quot;), GetGLU_&quot; + name + &quot;);\n&quot;
 
 def bind_function(prefix, name):
-    return &quot;     &quot; + prefix + &quot;-&gt;Set(String::NewSymbol(\&quot;&quot; + name + &quot;\&quot;), FunctionTemplate::New(GLU&quot; + name + &quot;Callback));\n&quot;
+    return &quot;     &quot; + prefix + &quot;-&gt;Set(String::NewSymbol(\&quot;&quot; + name[0].lower() + name[1:] + &quot;\&quot;), FunctionTemplate::New(GLU&quot; + name + &quot;Callback));\n&quot;
 
 def bind_font(name):
     return &quot;     font_[\&quot;&quot;+ name +&quot;\&quot;] = GLUT_&quot; + name + &quot;;\n&quot;</diff>
      <filename>glubindings/glubind.py</filename>
    </modified>
    <modified>
      <diff>@@ -41,6 +41,14 @@ Handle&lt;Value&gt; GetGLUT_XLIB_IMPLEMENTATION(Local&lt;String&gt; property,
 
 
 
+Handle&lt;Value&gt; GetGLUT_MACOSX_IMPLEMENTATION(Local&lt;String&gt; property,
+                      const AccessorInfo &amp;info) {
+    return Uint32::New(GLUT_MACOSX_IMPLEMENTATION);
+}
+
+
+
+
 Handle&lt;Value&gt; GetGLUT_RGB(Local&lt;String&gt; property,
                       const AccessorInfo &amp;info) {
     return Uint32::New(GLUT_RGB);
@@ -137,6 +145,14 @@ Handle&lt;Value&gt; GetGLUT_LUMINANCE(Local&lt;String&gt; property,
 
 
 
+Handle&lt;Value&gt; GetGLUT_NO_RECOVERY(Local&lt;String&gt; property,
+                      const AccessorInfo &amp;info) {
+    return Uint32::New(GLUT_NO_RECOVERY);
+}
+
+
+
+
 Handle&lt;Value&gt; GetGLUT_LEFT_BUTTON(Local&lt;String&gt; property,
                       const AccessorInfo &amp;info) {
     return Uint32::New(GLUT_LEFT_BUTTON);
@@ -1732,6 +1748,38 @@ void funcWMCloseFunc ( ) {
   }
 }
 
+Handle&lt;Value&gt; GLUTWMCloseFuncCallback(const Arguments&amp; args) {
+  //if less that nbr of formal parameters then do nothing
+  if (args.Length() &lt; 1 || !args[0]-&gt;IsFunction()) return v8::Undefined();
+  //get arguments
+  //delete previous assigned function
+  persistentWMCloseFunc.Dispose();
+  Handle&lt;Function&gt; value0 = Handle&lt;Function&gt;::Cast(args[0]);
+  persistentWMCloseFunc = Persistent&lt;Function&gt;::New(value0);
+
+  //make call
+  glutWMCloseFunc((void (*)(void)) funcWMCloseFunc);
+  return v8::Undefined();
+}
+
+
+
+
+Handle&lt;Value&gt; GLUTCheckLoopCallback(const Arguments&amp; args) {
+  //if less that nbr of formal parameters then do nothing
+  if (args.Length() &lt; 0) return v8::Undefined();
+  //define handle scope
+  HandleScope scope;
+  //get arguments
+
+  //make call
+  glutCheckLoop();
+  return v8::Undefined();
+}
+
+
+
+
 Handle&lt;Value&gt; GLUTEstablishOverlayCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 0) return v8::Undefined();
@@ -2918,13 +2966,13 @@ Handle&lt;Value&gt; GLUTSetColorCallback(const Arguments&amp; args) {
   //define handle scope
   HandleScope scope;
   //get arguments
-  int arg0 = args[0]-&gt;IntegerValue();
+  int arg0    = args[0]-&gt;Int32Value();
   double arg1 = args[1]-&gt;NumberValue();
   double arg2 = args[2]-&gt;NumberValue();
   double arg3 = args[3]-&gt;NumberValue();
 
   //make call
-  glutSetColor((int)arg0, (GLfloat)arg1, (GLfloat)arg2, (GLfloat)arg3);
+  glutSetColor(arg0, (GLfloat)arg1, (GLfloat)arg2, (GLfloat)arg3);
   return v8::Undefined();
 }
 
@@ -3810,6 +3858,8 @@ Handle&lt;ObjectTemplate&gt; GlutFactory::createGlut(int* pargc, char** argv) {
 
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;XLIB_IMPLEMENTATION&quot;), GetGLUT_XLIB_IMPLEMENTATION);
 
+     Glut-&gt;SetAccessor(String::NewSymbol(&quot;MACOSX_IMPLEMENTATION&quot;), GetGLUT_MACOSX_IMPLEMENTATION);
+
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;RGB&quot;), GetGLUT_RGB);
 
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;RGBA&quot;), GetGLUT_RGBA);
@@ -3834,6 +3884,8 @@ Handle&lt;ObjectTemplate&gt; GlutFactory::createGlut(int* pargc, char** argv) {
 
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;LUMINANCE&quot;), GetGLUT_LUMINANCE);
 
+     Glut-&gt;SetAccessor(String::NewSymbol(&quot;NO_RECOVERY&quot;), GetGLUT_NO_RECOVERY);
+
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;LEFT_BUTTON&quot;), GetGLUT_LEFT_BUTTON);
 
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;MIDDLE_BUTTON&quot;), GetGLUT_MIDDLE_BUTTON);
@@ -4151,233 +4203,237 @@ Handle&lt;ObjectTemplate&gt; GlutFactory::createGlut(int* pargc, char** argv) {
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;GAME_MODE_REFRESH_RATE&quot;), GetGLUT_GAME_MODE_REFRESH_RATE);
 
      Glut-&gt;SetAccessor(String::NewSymbol(&quot;GAME_MODE_DISPLAY_CHANGED&quot;), GetGLUT_GAME_MODE_DISPLAY_CHANGED);
-     Glut-&gt;Set(String::NewSymbol(&quot;Init&quot;), FunctionTemplate::New(GLUTInitCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;init&quot;), FunctionTemplate::New(GLUTInitCallback));
+
+     Glut-&gt;Set(String::NewSymbol(&quot;initDisplayMode&quot;), FunctionTemplate::New(GLUTInitDisplayModeCallback));
+
+     Glut-&gt;Set(String::NewSymbol(&quot;initDisplayString&quot;), FunctionTemplate::New(GLUTInitDisplayStringCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;InitDisplayMode&quot;), FunctionTemplate::New(GLUTInitDisplayModeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;initWindowPosition&quot;), FunctionTemplate::New(GLUTInitWindowPositionCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;InitDisplayString&quot;), FunctionTemplate::New(GLUTInitDisplayStringCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;initWindowSize&quot;), FunctionTemplate::New(GLUTInitWindowSizeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;InitWindowPosition&quot;), FunctionTemplate::New(GLUTInitWindowPositionCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;mainLoop&quot;), FunctionTemplate::New(GLUTMainLoopCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;InitWindowSize&quot;), FunctionTemplate::New(GLUTInitWindowSizeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;createWindow&quot;), FunctionTemplate::New(GLUTCreateWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;MainLoop&quot;), FunctionTemplate::New(GLUTMainLoopCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;createSubWindow&quot;), FunctionTemplate::New(GLUTCreateSubWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;CreateWindow&quot;), FunctionTemplate::New(GLUTCreateWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;destroyWindow&quot;), FunctionTemplate::New(GLUTDestroyWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;CreateSubWindow&quot;), FunctionTemplate::New(GLUTCreateSubWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;postRedisplay&quot;), FunctionTemplate::New(GLUTPostRedisplayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;DestroyWindow&quot;), FunctionTemplate::New(GLUTDestroyWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;postWindowRedisplay&quot;), FunctionTemplate::New(GLUTPostWindowRedisplayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PostRedisplay&quot;), FunctionTemplate::New(GLUTPostRedisplayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;swapBuffers&quot;), FunctionTemplate::New(GLUTSwapBuffersCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PostWindowRedisplay&quot;), FunctionTemplate::New(GLUTPostWindowRedisplayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;getWindow&quot;), FunctionTemplate::New(GLUTGetWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SwapBuffers&quot;), FunctionTemplate::New(GLUTSwapBuffersCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setWindow&quot;), FunctionTemplate::New(GLUTSetWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;GetWindow&quot;), FunctionTemplate::New(GLUTGetWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setWindowTitle&quot;), FunctionTemplate::New(GLUTSetWindowTitleCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetWindow&quot;), FunctionTemplate::New(GLUTSetWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setIconTitle&quot;), FunctionTemplate::New(GLUTSetIconTitleCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetWindowTitle&quot;), FunctionTemplate::New(GLUTSetWindowTitleCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;positionWindow&quot;), FunctionTemplate::New(GLUTPositionWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetIconTitle&quot;), FunctionTemplate::New(GLUTSetIconTitleCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;reshapeWindow&quot;), FunctionTemplate::New(GLUTReshapeWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PositionWindow&quot;), FunctionTemplate::New(GLUTPositionWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;popWindow&quot;), FunctionTemplate::New(GLUTPopWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ReshapeWindow&quot;), FunctionTemplate::New(GLUTReshapeWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;pushWindow&quot;), FunctionTemplate::New(GLUTPushWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PopWindow&quot;), FunctionTemplate::New(GLUTPopWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;iconifyWindow&quot;), FunctionTemplate::New(GLUTIconifyWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PushWindow&quot;), FunctionTemplate::New(GLUTPushWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;showWindow&quot;), FunctionTemplate::New(GLUTShowWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;IconifyWindow&quot;), FunctionTemplate::New(GLUTIconifyWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;hideWindow&quot;), FunctionTemplate::New(GLUTHideWindowCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ShowWindow&quot;), FunctionTemplate::New(GLUTShowWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;fullScreen&quot;), FunctionTemplate::New(GLUTFullScreenCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;HideWindow&quot;), FunctionTemplate::New(GLUTHideWindowCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setCursor&quot;), FunctionTemplate::New(GLUTSetCursorCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;FullScreen&quot;), FunctionTemplate::New(GLUTFullScreenCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;warpPointer&quot;), FunctionTemplate::New(GLUTWarpPointerCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetCursor&quot;), FunctionTemplate::New(GLUTSetCursorCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wMCloseFunc&quot;), FunctionTemplate::New(GLUTWMCloseFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WarpPointer&quot;), FunctionTemplate::New(GLUTWarpPointerCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;checkLoop&quot;), FunctionTemplate::New(GLUTCheckLoopCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;EstablishOverlay&quot;), FunctionTemplate::New(GLUTEstablishOverlayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;establishOverlay&quot;), FunctionTemplate::New(GLUTEstablishOverlayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;RemoveOverlay&quot;), FunctionTemplate::New(GLUTRemoveOverlayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;removeOverlay&quot;), FunctionTemplate::New(GLUTRemoveOverlayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;UseLayer&quot;), FunctionTemplate::New(GLUTUseLayerCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;useLayer&quot;), FunctionTemplate::New(GLUTUseLayerCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PostOverlayRedisplay&quot;), FunctionTemplate::New(GLUTPostOverlayRedisplayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;postOverlayRedisplay&quot;), FunctionTemplate::New(GLUTPostOverlayRedisplayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PostWindowOverlayRedisplay&quot;), FunctionTemplate::New(GLUTPostWindowOverlayRedisplayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;postWindowOverlayRedisplay&quot;), FunctionTemplate::New(GLUTPostWindowOverlayRedisplayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ShowOverlay&quot;), FunctionTemplate::New(GLUTShowOverlayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;showOverlay&quot;), FunctionTemplate::New(GLUTShowOverlayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;HideOverlay&quot;), FunctionTemplate::New(GLUTHideOverlayCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;hideOverlay&quot;), FunctionTemplate::New(GLUTHideOverlayCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;CreateMenu&quot;), FunctionTemplate::New(GLUTCreateMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;createMenu&quot;), FunctionTemplate::New(GLUTCreateMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;DestroyMenu&quot;), FunctionTemplate::New(GLUTDestroyMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;destroyMenu&quot;), FunctionTemplate::New(GLUTDestroyMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;GetMenu&quot;), FunctionTemplate::New(GLUTGetMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;getMenu&quot;), FunctionTemplate::New(GLUTGetMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetMenu&quot;), FunctionTemplate::New(GLUTSetMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setMenu&quot;), FunctionTemplate::New(GLUTSetMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;AddMenuEntry&quot;), FunctionTemplate::New(GLUTAddMenuEntryCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;addMenuEntry&quot;), FunctionTemplate::New(GLUTAddMenuEntryCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;AddSubMenu&quot;), FunctionTemplate::New(GLUTAddSubMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;addSubMenu&quot;), FunctionTemplate::New(GLUTAddSubMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ChangeToMenuEntry&quot;), FunctionTemplate::New(GLUTChangeToMenuEntryCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;changeToMenuEntry&quot;), FunctionTemplate::New(GLUTChangeToMenuEntryCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ChangeToSubMenu&quot;), FunctionTemplate::New(GLUTChangeToSubMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;changeToSubMenu&quot;), FunctionTemplate::New(GLUTChangeToSubMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;RemoveMenuItem&quot;), FunctionTemplate::New(GLUTRemoveMenuItemCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;removeMenuItem&quot;), FunctionTemplate::New(GLUTRemoveMenuItemCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;AttachMenu&quot;), FunctionTemplate::New(GLUTAttachMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;attachMenu&quot;), FunctionTemplate::New(GLUTAttachMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;DetachMenu&quot;), FunctionTemplate::New(GLUTDetachMenuCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;detachMenu&quot;), FunctionTemplate::New(GLUTDetachMenuCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;DisplayFunc&quot;), FunctionTemplate::New(GLUTDisplayFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;displayFunc&quot;), FunctionTemplate::New(GLUTDisplayFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ReshapeFunc&quot;), FunctionTemplate::New(GLUTReshapeFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;reshapeFunc&quot;), FunctionTemplate::New(GLUTReshapeFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;KeyboardFunc&quot;), FunctionTemplate::New(GLUTKeyboardFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;keyboardFunc&quot;), FunctionTemplate::New(GLUTKeyboardFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;MouseFunc&quot;), FunctionTemplate::New(GLUTMouseFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;mouseFunc&quot;), FunctionTemplate::New(GLUTMouseFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;MotionFunc&quot;), FunctionTemplate::New(GLUTMotionFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;motionFunc&quot;), FunctionTemplate::New(GLUTMotionFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;PassiveMotionFunc&quot;), FunctionTemplate::New(GLUTPassiveMotionFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;passiveMotionFunc&quot;), FunctionTemplate::New(GLUTPassiveMotionFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;EntryFunc&quot;), FunctionTemplate::New(GLUTEntryFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;entryFunc&quot;), FunctionTemplate::New(GLUTEntryFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;VisibilityFunc&quot;), FunctionTemplate::New(GLUTVisibilityFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;visibilityFunc&quot;), FunctionTemplate::New(GLUTVisibilityFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;IdleFunc&quot;), FunctionTemplate::New(GLUTIdleFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;idleFunc&quot;), FunctionTemplate::New(GLUTIdleFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;TimerFunc&quot;), FunctionTemplate::New(GLUTTimerFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;timerFunc&quot;), FunctionTemplate::New(GLUTTimerFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;MenuStateFunc&quot;), FunctionTemplate::New(GLUTMenuStateFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;menuStateFunc&quot;), FunctionTemplate::New(GLUTMenuStateFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SpecialFunc&quot;), FunctionTemplate::New(GLUTSpecialFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;specialFunc&quot;), FunctionTemplate::New(GLUTSpecialFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SpaceballMotionFunc&quot;), FunctionTemplate::New(GLUTSpaceballMotionFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;spaceballMotionFunc&quot;), FunctionTemplate::New(GLUTSpaceballMotionFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SpaceballRotateFunc&quot;), FunctionTemplate::New(GLUTSpaceballRotateFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;spaceballRotateFunc&quot;), FunctionTemplate::New(GLUTSpaceballRotateFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SpaceballButtonFunc&quot;), FunctionTemplate::New(GLUTSpaceballButtonFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;spaceballButtonFunc&quot;), FunctionTemplate::New(GLUTSpaceballButtonFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ButtonBoxFunc&quot;), FunctionTemplate::New(GLUTButtonBoxFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;buttonBoxFunc&quot;), FunctionTemplate::New(GLUTButtonBoxFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;DialsFunc&quot;), FunctionTemplate::New(GLUTDialsFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;dialsFunc&quot;), FunctionTemplate::New(GLUTDialsFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;TabletMotionFunc&quot;), FunctionTemplate::New(GLUTTabletMotionFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;tabletMotionFunc&quot;), FunctionTemplate::New(GLUTTabletMotionFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;TabletButtonFunc&quot;), FunctionTemplate::New(GLUTTabletButtonFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;tabletButtonFunc&quot;), FunctionTemplate::New(GLUTTabletButtonFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;MenuStatusFunc&quot;), FunctionTemplate::New(GLUTMenuStatusFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;menuStatusFunc&quot;), FunctionTemplate::New(GLUTMenuStatusFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;OverlayDisplayFunc&quot;), FunctionTemplate::New(GLUTOverlayDisplayFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;overlayDisplayFunc&quot;), FunctionTemplate::New(GLUTOverlayDisplayFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WindowStatusFunc&quot;), FunctionTemplate::New(GLUTWindowStatusFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;windowStatusFunc&quot;), FunctionTemplate::New(GLUTWindowStatusFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;KeyboardUpFunc&quot;), FunctionTemplate::New(GLUTKeyboardUpFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;keyboardUpFunc&quot;), FunctionTemplate::New(GLUTKeyboardUpFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SpecialUpFunc&quot;), FunctionTemplate::New(GLUTSpecialUpFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;specialUpFunc&quot;), FunctionTemplate::New(GLUTSpecialUpFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;JoystickFunc&quot;), FunctionTemplate::New(GLUTJoystickFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;joystickFunc&quot;), FunctionTemplate::New(GLUTJoystickFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetColor&quot;), FunctionTemplate::New(GLUTSetColorCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setColor&quot;), FunctionTemplate::New(GLUTSetColorCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;GetColor&quot;), FunctionTemplate::New(GLUTGetColorCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;getColor&quot;), FunctionTemplate::New(GLUTGetColorCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;CopyColormap&quot;), FunctionTemplate::New(GLUTCopyColormapCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;copyColormap&quot;), FunctionTemplate::New(GLUTCopyColormapCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;Get&quot;), FunctionTemplate::New(GLUTGetCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;get&quot;), FunctionTemplate::New(GLUTGetCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;DeviceGet&quot;), FunctionTemplate::New(GLUTDeviceGetCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;deviceGet&quot;), FunctionTemplate::New(GLUTDeviceGetCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ExtensionSupported&quot;), FunctionTemplate::New(GLUTExtensionSupportedCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;extensionSupported&quot;), FunctionTemplate::New(GLUTExtensionSupportedCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;GetModifiers&quot;), FunctionTemplate::New(GLUTGetModifiersCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;getModifiers&quot;), FunctionTemplate::New(GLUTGetModifiersCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;LayerGet&quot;), FunctionTemplate::New(GLUTLayerGetCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;layerGet&quot;), FunctionTemplate::New(GLUTLayerGetCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;BitmapCharacter&quot;), FunctionTemplate::New(GLUTBitmapCharacterCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;bitmapCharacter&quot;), FunctionTemplate::New(GLUTBitmapCharacterCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;BitmapWidth&quot;), FunctionTemplate::New(GLUTBitmapWidthCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;bitmapWidth&quot;), FunctionTemplate::New(GLUTBitmapWidthCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;StrokeCharacter&quot;), FunctionTemplate::New(GLUTStrokeCharacterCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;strokeCharacter&quot;), FunctionTemplate::New(GLUTStrokeCharacterCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;StrokeWidth&quot;), FunctionTemplate::New(GLUTStrokeWidthCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;strokeWidth&quot;), FunctionTemplate::New(GLUTStrokeWidthCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;BitmapLength&quot;), FunctionTemplate::New(GLUTBitmapLengthCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;bitmapLength&quot;), FunctionTemplate::New(GLUTBitmapLengthCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;StrokeLength&quot;), FunctionTemplate::New(GLUTStrokeLengthCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;strokeLength&quot;), FunctionTemplate::New(GLUTStrokeLengthCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireSphere&quot;), FunctionTemplate::New(GLUTWireSphereCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireSphere&quot;), FunctionTemplate::New(GLUTWireSphereCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidSphere&quot;), FunctionTemplate::New(GLUTSolidSphereCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidSphere&quot;), FunctionTemplate::New(GLUTSolidSphereCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireCone&quot;), FunctionTemplate::New(GLUTWireConeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireCone&quot;), FunctionTemplate::New(GLUTWireConeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidCone&quot;), FunctionTemplate::New(GLUTSolidConeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidCone&quot;), FunctionTemplate::New(GLUTSolidConeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireCube&quot;), FunctionTemplate::New(GLUTWireCubeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireCube&quot;), FunctionTemplate::New(GLUTWireCubeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidCube&quot;), FunctionTemplate::New(GLUTSolidCubeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidCube&quot;), FunctionTemplate::New(GLUTSolidCubeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireTorus&quot;), FunctionTemplate::New(GLUTWireTorusCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireTorus&quot;), FunctionTemplate::New(GLUTWireTorusCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidTorus&quot;), FunctionTemplate::New(GLUTSolidTorusCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidTorus&quot;), FunctionTemplate::New(GLUTSolidTorusCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireDodecahedron&quot;), FunctionTemplate::New(GLUTWireDodecahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireDodecahedron&quot;), FunctionTemplate::New(GLUTWireDodecahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidDodecahedron&quot;), FunctionTemplate::New(GLUTSolidDodecahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidDodecahedron&quot;), FunctionTemplate::New(GLUTSolidDodecahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireTeapot&quot;), FunctionTemplate::New(GLUTWireTeapotCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireTeapot&quot;), FunctionTemplate::New(GLUTWireTeapotCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidTeapot&quot;), FunctionTemplate::New(GLUTSolidTeapotCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidTeapot&quot;), FunctionTemplate::New(GLUTSolidTeapotCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireOctahedron&quot;), FunctionTemplate::New(GLUTWireOctahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireOctahedron&quot;), FunctionTemplate::New(GLUTWireOctahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidOctahedron&quot;), FunctionTemplate::New(GLUTSolidOctahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidOctahedron&quot;), FunctionTemplate::New(GLUTSolidOctahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireTetrahedron&quot;), FunctionTemplate::New(GLUTWireTetrahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireTetrahedron&quot;), FunctionTemplate::New(GLUTWireTetrahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidTetrahedron&quot;), FunctionTemplate::New(GLUTSolidTetrahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidTetrahedron&quot;), FunctionTemplate::New(GLUTSolidTetrahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;WireIcosahedron&quot;), FunctionTemplate::New(GLUTWireIcosahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;wireIcosahedron&quot;), FunctionTemplate::New(GLUTWireIcosahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SolidIcosahedron&quot;), FunctionTemplate::New(GLUTSolidIcosahedronCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;solidIcosahedron&quot;), FunctionTemplate::New(GLUTSolidIcosahedronCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;VideoResizeGet&quot;), FunctionTemplate::New(GLUTVideoResizeGetCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;videoResizeGet&quot;), FunctionTemplate::New(GLUTVideoResizeGetCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetupVideoResizing&quot;), FunctionTemplate::New(GLUTSetupVideoResizingCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setupVideoResizing&quot;), FunctionTemplate::New(GLUTSetupVideoResizingCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;StopVideoResizing&quot;), FunctionTemplate::New(GLUTStopVideoResizingCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;stopVideoResizing&quot;), FunctionTemplate::New(GLUTStopVideoResizingCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;VideoResize&quot;), FunctionTemplate::New(GLUTVideoResizeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;videoResize&quot;), FunctionTemplate::New(GLUTVideoResizeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;VideoPan&quot;), FunctionTemplate::New(GLUTVideoPanCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;videoPan&quot;), FunctionTemplate::New(GLUTVideoPanCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ReportErrors&quot;), FunctionTemplate::New(GLUTReportErrorsCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;reportErrors&quot;), FunctionTemplate::New(GLUTReportErrorsCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;IgnoreKeyRepeat&quot;), FunctionTemplate::New(GLUTIgnoreKeyRepeatCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;ignoreKeyRepeat&quot;), FunctionTemplate::New(GLUTIgnoreKeyRepeatCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;SetKeyRepeat&quot;), FunctionTemplate::New(GLUTSetKeyRepeatCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;setKeyRepeat&quot;), FunctionTemplate::New(GLUTSetKeyRepeatCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;ForceJoystickFunc&quot;), FunctionTemplate::New(GLUTForceJoystickFuncCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;forceJoystickFunc&quot;), FunctionTemplate::New(GLUTForceJoystickFuncCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;GameModeString&quot;), FunctionTemplate::New(GLUTGameModeStringCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;gameModeString&quot;), FunctionTemplate::New(GLUTGameModeStringCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;EnterGameMode&quot;), FunctionTemplate::New(GLUTEnterGameModeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;enterGameMode&quot;), FunctionTemplate::New(GLUTEnterGameModeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;LeaveGameMode&quot;), FunctionTemplate::New(GLUTLeaveGameModeCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;leaveGameMode&quot;), FunctionTemplate::New(GLUTLeaveGameModeCallback));
 
-     Glut-&gt;Set(String::NewSymbol(&quot;GameModeGet&quot;), FunctionTemplate::New(GLUTGameModeGetCallback));
+     Glut-&gt;Set(String::NewSymbol(&quot;gameModeGet&quot;), FunctionTemplate::New(GLUTGameModeGetCallback));
 
 
       // Again, return the result through the current handle scope.</diff>
      <filename>glutbindings/glutbind.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -287,7 +287,7 @@ def bind_accessor(prefix, name):
     return &quot;     &quot; + prefix + &quot;-&gt;SetAccessor(String::NewSymbol(\&quot;&quot; + name + &quot;\&quot;), GetGLUT_&quot; + name + &quot;);\n&quot;
 
 def bind_function(prefix, name):
-    return &quot;     &quot; + prefix + &quot;-&gt;Set(String::NewSymbol(\&quot;&quot; + name + &quot;\&quot;), FunctionTemplate::New(GLUT&quot; + name + &quot;Callback));\n&quot;
+    return &quot;     &quot; + prefix + &quot;-&gt;Set(String::NewSymbol(\&quot;&quot; + name[0].lower() + name[1:] + &quot;\&quot;), FunctionTemplate::New(GLUT&quot; + name + &quot;Callback));\n&quot;
 
 def bind_font(name):
     return &quot;     font_[\&quot;&quot;+ name +&quot;\&quot;] = GLUT_&quot; + name + &quot;;\n&quot;</diff>
      <filename>glutbindings/glutbind.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>50431dcb7c4f1079c3ab5ec1c6fb3e1e772358a7</id>
    </parent>
  </parents>
  <author>
    <name>philogb</name>
    <email>philogb@gmail.com</email>
  </author>
  <url>http://github.com/philogb/v8-gl/commit/9ed6157348f4371ece16ec651bacc53d8f926f13</url>
  <id>9ed6157348f4371ece16ec651bacc53d8f926f13</id>
  <committed-date>2009-10-21T13:04:50-07:00</committed-date>
  <authored-date>2009-10-21T13:04:50-07:00</authored-date>
  <message>Gles.Blah -&gt; Gles.blah (same for Glu(t) and Gl)</message>
  <tree>3fa44a2950e7fd9f5ef202b4ee3c0eff257b578c</tree>
  <committer>
    <name>philogb</name>
    <email>philogb@gmail.com</email>
  </committer>
</commit>
