Ok, we must be missing something in our detection of when to initialize OpenGL. Testcase would help narrow it down so we can fix it.
- Alon On Fri, Aug 15, 2014 at 10:38 AM, Ryan Waypa <[email protected]> wrote: > When i compile my code, i get no errors or warnings, when i open the html > created i get: > > exception thrown: TypeError: Cannot read property 'createProgram' of > undefined,TypeError: Cannot read property 'createProgram' of undefined at > _glCreateProgram > > i looked into it and found that GLctx, which is the var that holds the > context to create the program, is undefined because of a parameter passed > into the function, useWebGL, which is false. the variable passed into the > function is is_SDL_OPENGL, which is set > > var is_SDL_OPENGL = flags & 0x04000000; > and the flags, im guessing, is the same as the flags set in the c++ code > when calling setVideoMode. but the flag for sdl_opengl is evaluated to 2. > the only place i found the flags to be set with that hex value is: > > if (SDL.GL) flags = flags | 0x04000000; // SDL_OPENGL - if we are using > GL, then later calls to SetVideoMode may not mention GL, but we do need it. > Once in GL mode, we never leave it. > > which is set shortly after the variable sdl is created, and SDL.Gl is > initialized to false, shortly after posting i found SDL.GL is set a few > lines before the variable ctx is created: > > SDL.GL = SDL.GL || is_SDL_OPENGL; > > but SDL.GL is false, and is_SDL_OPENGL is only true when SDL.GL is true, > so SDL.GL is never set to true. > > > i tired the test cases and they worked fine. i am compiling on windows, > using emcc main.cpp ... -o a.html, if that changes anything. and i am > working on getting a testcase > > -- > You received this message because you are subscribed to the Google Groups > "emscripten-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
