Yes you're correct, by "get" I mean download by http. In my use case the advantage of moving the download into the NaCl C++ code was that I could decode into an image buffer that is then handed over (not copied) to the NaCl 2D drawing API. (And the NaCl runtime seems to recycle these buffers efficiently - so that you get one back later when you create a new image buffer of the same size.) In Emscripten, it sounds like I could use async_wget for download. What APIs are available in Emscripten for blitting the image? I presume they are implemented using HTML 5 features such as the canvas or webgl? thanks ben On Thursday, 29 May 2014 18:35:03 UTC+1, Alon Zakai wrote:
> By "get" do you mean download using http? There are some utilities for > that (see emscripten.h, async_wget) but on the web all such network > accesses require a copy, since they return a new buffer with the data - it > can't be directly stored into a region of an existing typed array. > > - Alon > > > > On Thu, May 29, 2014 at 1:19 AM, ben layet <[email protected] <javascript:> > > wrote: > >> Thanks for feedback, confirms what I thought... >> >> I met the same issue with Google Native Client actually. In that case I >> ended up doing the image get in the C++ too, and rendering using the >> pp::Graphics2D API. When using pp::Graphics2D::ReplaceContents it seemed >> that the browser was smart about reusing buffers (as documented). >> Conceivably, moving these operations into the C++ might make more sense >> with emscripten too - I'm not sure what APIs are available to the C++. >> >> ben >> >> -- >> 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] <javascript:>. >> 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.
