Oh.. yeah, web workers do not allow WebGL usage :/ This might change in the future, I know there have been talks of enabling more web apis in workers, but that's something long-term. There was some brainstorming about queueing all GL commands from worker thread to main thread to hack around the limitation, perhaps that is something you might want to hack on, if you are interested, or just bite it and avoid --proxy-to-worker for now. Sorry, can't offer much more help than that :/
2014-05-01 9:55 GMT+03:00 Trevor Linton <[email protected]>: > Well I think I found my problem. It appears that WebGL isn't supported in > a worker. > > The code from the library and shims for web workers//canvas make this > pretty apparent: > > canvas.getContext = function canvas_getContext(type) { > assert(type == '2d'); > > Everything works fine if I remove --proxy-to-worker off of the linking to > JS step.. Is there a known work around or something I missed to get WebGL > working in a worker? > > On Thursday, May 1, 2014 12:44:22 AM UTC-6, Trevor Linton wrote: >> >> Thanks, >> >> I poked through the GLESV2/SDL unit tests and altered the code to use >> it... However, i'm now no longer getting GLctx.getParameter is undefined >> but my console window is saying GLctx is undefined... >> >> I also get this in the "output" (black window on the default emscripten >> html file): >> >> Assertion failed: undefined >> Could not create canvas: ?,TypeError: canvas.removeEventListener is not a >> function >> >> Could this be due to using a webworker proxy? Or is this another side >> effect of not properly having a GL context established? >> >> - Trevor >> >> On Wednesday, April 30, 2014 2:27:05 AM UTC-6, jj wrote: >>> >>> Perhaps your code is calling glGetString() before having initialized a >>> GL context? Try adding debug code before file:///Tint/webkit.js/ >>> Debug/webkit.js:10729 to check that the GLctx object is valid, which it >>> should be iff a proper GL context has been initialized. >>> >>> >>> 2014-04-30 7:53 GMT+03:00 Trevor Linton <[email protected]>: >>> >>>> I'm having an odd problem of trying to use OpenGLES and EGL developing >>>> webkit. With emscripten 1.16 i've found an odd new problem, i'm getting an >>>> undefined function GLctx.getParameter when the program tries to call >>>> glGetString(GL_VERSION). I'm compiling with -s FULL_ES2=1 when doing the >>>> final link. Here's the runtime out: >>>> >>>> "WebKit Trace: ../deps/WebKit/Source/WebCore/platform/graphics/opengl/ >>>> Extensions3DOpenGLCommon.cpp[71] WebCore::Extensions3DOpenGLCommon:: >>>> Extensions3DOpenGLCommon(WebCore::GraphicsContext3D *)" >>>> webkit.html:1245 >>>> "exception thrown: TypeError: GLctx.getParameter is not a function,_ >>>> glGetString@file:///Tint/webkit.js/Debug/webkit.js:10729 >>>> callMain@file:///Tint/webkit.js/Debug/webkit.js:3265810 >>>> doRun@file:///Tint/webkit.js/Debug/webkit.js:3265867 >>>> run/<@file:///Tint/webkit.js/Debug/webkit.js:3265879 >>>> " >>>> >>>> Suggestions? >>>> >>>> -- >>>> 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. > -- 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.
