Coder Social home page Coder Social logo

v8-gl's Introduction

V8-GL

A JavaScript Toolkit for creating Desktop Hardware Accelerated Graphics with JS.

A V8-GL example code

Note

If you're interested in this project you might also want to check out Plask, a JavaScript multimedia programming environment by Dean McNamee.

Description

V8-GL intends to provide bindings for creating 2D-3D hardware accelerated graphics on the Desktop with JavaScript.

Although OpenGL bindings are included in this library, this project main goal is to provide a more rich and easy-to-use toolkit for making 2D-3D graphics.

I set a few goals for this project, the first of those is to provide complete OpenGL bindings for V8. Other goals will be explained at my blog in due time.

Status

No releases yet. OpenGL 2.1 bindings are 75% complete. The repo already has some functional examples. See the example readme section for a complete working example.

Requirements

  • I use Mac OS X, but you can try to build your examples with Linux or Windows if you want. I guess that the only differences between Mac and Linux might be a couple of lines in the Makefile.
  • OpenGL 2.1+
  • V8 and its requirements

Download

Since there are no releases yet, you can clone the repo from github

$ git clone git://github.com/philogb/v8-gl.git

Then checkout V8 source

$ cd v8-gl
$ svn co http://v8.googlecode.com/svn/trunk/ v8

Build V8

$ cd v8
$ scons mode=release

Make the project

$ cd ..
$ make

You'll probably get some warnings (but no errors), so everything should be ok. Finally, run some example JS code

$ ./v8-gl examples/example2.js

Example

Here's an example of a rotating Icosahedron with some lighting and colors.

//Add array iteration method
Array.prototype.each = function(f) {
    var len = this.length;
    for ( var i = 0; i < len; i++) f(this[i]);
};

//Initializes 3D rendering
function initRendering() {
    "DEPTH_TEST COLOR_MATERIAL LIGHTING LIGHT0 NORMALIZE COLOR_MATERIAL"
        .split(" ").each(function(elem) {
        Gl.Enable(Gl[elem]);
    });
}

//global angle variable
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);
    //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]);
    //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);
    //Render
    Glut.SwapBuffers(); 
}

(function() {
    //Initialize Glut
    Glut.Init();
    Glut.InitDisplayMode(Glut.DOUBLE | Glut.RGB | Glut.DEPTH);
    Glut.InitWindowSize(400, 400); //Set the window size
    //Create the window
    Glut.CreateWindow("OpenGL on V8 baby!");
    initRendering();
    //Set drawing callback
    Glut.DisplayFunc(drawScene);
    //Set resize window callback
    Glut.ReshapeFunc(function(w, h) {
        var gl = { 'Viewport': [0, 0, w, h], 'MatrixMode': [Gl.PROJECTION], 'LoadIdentity': [] };
        for (var i in gl) Gl[i].apply(this, gl[i]);
        Glu.Perspective(45.0, w / h, 1.0, 200.0);
    });
    //Set timeout callback
    Glut.TimerFunc(25, function() {
        angle += 2.0;
        if (angle > 360) angle -= 360;
        Glut.PostRedisplay();
        Glut.TimerFunc(25, arguments.callee, 0);
    }, 0);
    //Start the main loop.
    Glut.MainLoop();
})();

License

BSD License.

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 organization 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 Nicolas Garcia Belmonte ``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 Nicolas Garcia Belmonte 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.

v8-gl's People

Contributors

cscott avatar deanm avatar philogb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

v8-gl's Issues

lib/matrix.js missing from gles demos

The demos in examples/gles try to load lib/matrix.js via the common.js file. matrix.js is missing from lib/ -- probably you forgot to check it in?

build v8 on cygwin

i use windows:
when i build v8,
$ scons mode=release

ImportError: No module named SCons.Script

cc1plus: error: unrecognized command line option "-framework"

make
g++ -m32 -Wall -Iv8/include main.cpp v8-gl.cpp glbindings/glbind.cpp glesbindings/glesbind.cpp glubindings/glubind.cpp glutbindings/glutbind.cpp -o v8-gl v8/libv8.a -lpthread -framework OpenGL -framework GLUT
g++: OpenGL: No such file or directory
g++: GLUT: No such file or directory
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
cc1plus: error: unrecognized command line option "-framework"
make: *** [v8-gl] Error 1

Building 64-bit on SL

If you modify the build process for v8 to do this instead

scons mode=release arch=x64

Then, modify v8-gl's makefile to use -m64 instead of -m32 in CFLAGS, the resulting binary also works.

Compiling on SL with today's v8 checkout causes namespace reference errors

This just might be because of a new a new struct in v8. But compiling on SL brings several of these errors

v8-gl.cpp: In function ‘v8::Handlev8::Value load(const v8::Arguments&)’:
v8-gl.cpp:105: error: reference to ‘Utils’ is ambiguous
utils.h:4: error: candidates are: namespace Utils { }
v8/include/v8.h:109: error: struct v8::Utils

Fixing this is as simple renaming the namespace and fixing up all the references.

Building on OSX Lion

Building v8-gl was failing on OSX Lion. The OpenGL library was not being included properly. To fix it change 'OpenGL/OpenGL.h' to 'OpenGL/gl.h' in the following files.

glubindings/glubind.h
glutbindings/glutbind.h
glesbindings/glesbind.cpp
glbindings/glbind.cpp

compiling on ubuntu jaunty fails (32 bit)

mariuz@borkstationx32:~/work/v8-gl$ make
g++ -m32 -Wall -Iv8/include main.cpp v8-gl.cpp glbindings/glbind.cpp glesbindings/glesbind.cpp glubindings/glubind.cpp glutbindings/glutbind.cpp -o v8-gl v8/libv8.a -lpthread -lglut -lGLU -lGL
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglCopyTexSubImage3DCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7069: error: ‘glCopyTexSubImage3D’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglColorTableParameterivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7097: error: ‘glColorTableParameteriv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglColorTableParameterfvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7125: error: ‘glColorTableParameterfv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglCopyColorSubTableCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7146: error: ‘glCopyColorSubTable’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglCopyColorTableCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7167: error: ‘glCopyColorTable’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetColorTableParameterfvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7195: error: ‘glGetColorTableParameterfv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetColorTableParameterivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7223: error: ‘glGetColorTableParameteriv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglBlendEquationCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7240: error: ‘glBlendEquation’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglBlendColorCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7260: error: ‘glBlendColor’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglHistogramCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7280: error: ‘glHistogram’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglResetHistogramCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7297: error: ‘glResetHistogram’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetHistogramParameterfvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7325: error: ‘glGetHistogramParameterfv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetHistogramParameterivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7353: error: ‘glGetHistogramParameteriv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMinmaxCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7372: error: ‘glMinmax’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglResetMinmaxCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7389: error: ‘glResetMinmax’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetMinmaxParameterfvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7417: error: ‘glGetMinmaxParameterfv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetMinmaxParameterivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7445: error: ‘glGetMinmaxParameteriv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglConvolutionParameterfCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7464: error: ‘glConvolutionParameterf’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglConvolutionParameterfvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7492: error: ‘glConvolutionParameterfv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglConvolutionParameteriCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7511: error: ‘glConvolutionParameteri’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglConvolutionParameterivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7539: error: ‘glConvolutionParameteriv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglCopyConvolutionFilter1DCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7560: error: ‘glCopyConvolutionFilter1D’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglCopyConvolutionFilter2DCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7582: error: ‘glCopyConvolutionFilter2D’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetConvolutionParameterfvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7610: error: ‘glGetConvolutionParameterfv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglGetConvolutionParameterivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7638: error: ‘glGetConvolutionParameteriv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglActiveTextureCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7655: error: ‘glActiveTexture’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglClientActiveTextureCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7672: error: ‘glClientActiveTexture’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1dCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7690: error: ‘glMultiTexCoord1d’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1dvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7717: error: ‘glMultiTexCoord1dv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1fCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7735: error: ‘glMultiTexCoord1f’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1fvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7762: error: ‘glMultiTexCoord1fv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1iCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7780: error: ‘glMultiTexCoord1i’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1ivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7807: error: ‘glMultiTexCoord1iv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1sCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7825: error: ‘glMultiTexCoord1s’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1svCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7852: error: ‘glMultiTexCoord1sv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2dCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7871: error: ‘glMultiTexCoord2d’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2dvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7898: error: ‘glMultiTexCoord2dv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2fCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7917: error: ‘glMultiTexCoord2f’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2fvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7944: error: ‘glMultiTexCoord2fv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2iCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7963: error: ‘glMultiTexCoord2i’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2ivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:7990: error: ‘glMultiTexCoord2iv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2sCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8009: error: ‘glMultiTexCoord2s’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2svCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8036: error: ‘glMultiTexCoord2sv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3dCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8056: error: ‘glMultiTexCoord3d’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3dvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8083: error: ‘glMultiTexCoord3dv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3fCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8103: error: ‘glMultiTexCoord3f’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3fvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8130: error: ‘glMultiTexCoord3fv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3iCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8150: error: ‘glMultiTexCoord3i’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3ivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8177: error: ‘glMultiTexCoord3iv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3sCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8197: error: ‘glMultiTexCoord3s’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3svCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8224: error: ‘glMultiTexCoord3sv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4dCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8245: error: ‘glMultiTexCoord4d’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4dvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8272: error: ‘glMultiTexCoord4dv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4fCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8293: error: ‘glMultiTexCoord4f’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4fvCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8320: error: ‘glMultiTexCoord4fv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4iCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8341: error: ‘glMultiTexCoord4i’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4ivCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8368: error: ‘glMultiTexCoord4iv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4sCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8389: error: ‘glMultiTexCoord4s’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4svCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8416: error: ‘glMultiTexCoord4sv’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglLoadTransposeMatrixdCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8442: error: ‘glLoadTransposeMatrixd’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglLoadTransposeMatrixfCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8468: error: ‘glLoadTransposeMatrixf’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultTransposeMatrixdCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8494: error: ‘glMultTransposeMatrixd’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultTransposeMatrixfCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8520: error: ‘glMultTransposeMatrixf’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglSampleCoverageCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8538: error: ‘glSampleCoverage’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglActiveTextureARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8555: error: ‘glActiveTextureARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglClientActiveTextureARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8572: error: ‘glClientActiveTextureARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1dARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8590: error: ‘glMultiTexCoord1dARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1dvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8617: error: ‘glMultiTexCoord1dvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1fARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8635: error: ‘glMultiTexCoord1fARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1fvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8662: error: ‘glMultiTexCoord1fvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1iARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8680: error: ‘glMultiTexCoord1iARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1ivARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8707: error: ‘glMultiTexCoord1ivARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1sARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8725: error: ‘glMultiTexCoord1sARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord1svARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8752: error: ‘glMultiTexCoord1svARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2dARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8771: error: ‘glMultiTexCoord2dARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2dvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8798: error: ‘glMultiTexCoord2dvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2fARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8817: error: ‘glMultiTexCoord2fARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2fvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8844: error: ‘glMultiTexCoord2fvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2iARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8863: error: ‘glMultiTexCoord2iARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2ivARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8890: error: ‘glMultiTexCoord2ivARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2sARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8909: error: ‘glMultiTexCoord2sARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord2svARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8936: error: ‘glMultiTexCoord2svARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3dARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8956: error: ‘glMultiTexCoord3dARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3dvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:8983: error: ‘glMultiTexCoord3dvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3fARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9003: error: ‘glMultiTexCoord3fARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3fvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9030: error: ‘glMultiTexCoord3fvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3iARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9050: error: ‘glMultiTexCoord3iARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3ivARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9077: error: ‘glMultiTexCoord3ivARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3sARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9097: error: ‘glMultiTexCoord3sARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord3svARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9124: error: ‘glMultiTexCoord3svARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4dARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9145: error: ‘glMultiTexCoord4dARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4dvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9172: error: ‘glMultiTexCoord4dvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4fARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9193: error: ‘glMultiTexCoord4fARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4fvARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9220: error: ‘glMultiTexCoord4fvARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4iARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9241: error: ‘glMultiTexCoord4iARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4ivARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9268: error: ‘glMultiTexCoord4ivARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4sARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9289: error: ‘glMultiTexCoord4sARB’ was not declared in this scope
glbindings/glbind.cpp: In function ‘v8::Handlev8::Value GLglMultiTexCoord4svARBCallback(const v8::Arguments&)’:
glbindings/glbind.cpp:9316: error: ‘glMultiTexCoord4svARB’ was not declared in this scope
glbindings/glbind.cpp: In static member function ‘static v8::Handlev8::ObjectTemplate GlFactory::createGl()’:
glbindings/glbind.cpp:9337: error: ‘GL_ARB_imaging’ was not declared in this scope
glbindings/glbind.cpp:10385: error: ‘GL_ALL_CLIENT_ATTRIB_BITS’ was not declared in this scope
glubindings/glubind.cpp: In function ‘v8::Handlev8::Value GetGLU_TESS_MAX_COORD(v8::Localv8::String, const v8::AccessorInfo&)’:
glubindings/glubind.cpp:1241: warning: overflow in implicit constant conversion
make: *** [v8-gl] Error 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.