When using the desktop GL wrapper and using the closure pass in the linker stage I'm getting a strange JS exception which could be a function removed by closure. It works if closure is not used.
The error on the JS console is (I can try to dig deeper, but for now I'll just try to workaround that issue): "exception thrown: TypeError: Qb.Mg is not a function,W<._glVertexAttribDivisor@http://0.0.0.0:8000/Instancing.js:215:256 Xj@http://0.0.0.0:8000/Instancing.js:158:2285 Pj@http://0.0.0.0:8000/Instancing.js:162:124588 Oj@http://0.0.0.0:8000/Instancing.js:162:123423 rg@http://0.0.0.0:8000/Instancing.js:162:48225 mf@http://0.0.0.0:8000/Instancing.js:162:29968 jf@http://0.0.0.0:8000/Instancing.js:162:29413 ke@http://0.0.0.0:8000/Instancing.js:162:2100 ln@http://0.0.0.0:8000/Instancing.js:158:70474 fn@http://0.0.0.0:8000/Instancing.js:158:68596 _z@http://0.0.0.0:8000/Instancing.js:178:54528 w.Ha@http://0.0.0.0:8000/Instancing.js:11:296 W<._emscripten_set_main_loop/jd@http://0.0.0.0:8000/Instancing.js:218:101 " Am Mittwoch, 9. Juli 2014 22:55:47 UTC+2 schrieb Floh: > > Hi, > > just noticed this and wrote a ticket: > https://github.com/kripken/emscripten/issues/2510 > > Since most (all?) browser have now implemented this extension it would be > nice to have this also in the GLES2 wrapper (it seems to be implemented in > the desktop GL wrapper). > > Results in PNaCl looks quite promising (WebGL should be similar): I can go > up to >65k instanced draws instead of ~6k non-instanced draws before > dropping below 60fps. > > Even then it looks like the dynamic vertex buffer update for the instance > data is the problem (I'm using buffer orphaning, but the transferred data > becomes quite big, 16 bytes per instance, so at 65k draws this would be > >1MByte dynamic vertex data transferred per frame), so the numbers would > very likely be higher if the instance data is static. > > Cheers! > -Floh. > -- 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.
