On Tue, Feb 16, 2010 at 6:22 PM, Chris Marrin <span dir="ltr"><<a href="mailto:cmarrin@apple.com">cmarrin@apple.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
On Feb 16, 2010, at 9:00 AM, Eric Carlson wrote:<br>
<br>
> Chris -<br>
><br>
>   Welcome to the HTML5 WG email torrent ;-)<br>
><br>
>   Here is a message that you might actually care to read.<br>
><br>
> eric<br>
><br>
><br>
><br>
> Begin forwarded message:<br>
><br>
>> From: Joel Webber <<a href="mailto:jgw@google.com">jgw@google.com</a>><br>
>> Date: February 16, 2010 8:39:31 AM PST<br>
>> To: Stefan Haustein <<a href="mailto:haustein@google.com">haustein@google.com</a>><br>
>> Cc: Maciej Stachowiak <<a href="mailto:mjs@apple.com">mjs@apple.com</a>>, <a href="mailto:whatwg@whatwg.org">whatwg@whatwg.org</a>, Jonas Sicking <jonas@sicking.cc>, Stef Epardaud <<a href="mailto:stef@epardaud.fr">stef@epardaud.fr</a>><br>

<div class="im">>> Subject: Re: [whatwg] canvas, img, file api and blobs<br>
>><br>
</div><div><div></div><div class="h5">>> On Tue, Feb 16, 2010 at 7:38 AM, Stefan Haustein <<a href="mailto:haustein@google.com">haustein@google.com</a>> wrote:<br>
>> On Tue, Feb 16, 2010 at 10:08 AM, Maciej Stachowiak <<a href="mailto:mjs@apple.com">mjs@apple.com</a>> wrote:<br>
>><br>
>> On Feb 16, 2010, at 12:13 AM, Jonas Sicking wrote:<br>
>><br>
>><br>
>> Absolutely! I definitely agree that we need a type like this. The<br>
>> sooner the better. On that note, do you know what the latest status is<br>
>> within ECMA on this? I know you made a proposal on the webapps list<br>
>> (or was it here?), did that go anywhere?<br>
>><br>
>> I made my proposal to ECMA TC-39 (the relevant committee). I will try to polish it and request it as an agenda item for the next face-to-face (in March). Independently, WebGL's typed arrays have been proposed.<br>

>><br>
>> Hi Maciej,<br>
>><br>
>> do you have a link to your proposal?<br>
>><br>
>> And in particular, does it bear any resemblance to the WebGLArray interfaces, as proposed in (<a href="http://people.mozilla.com/~vladimir/jsvec/TypedArray-spec.html" target="_blank">http://people.mozilla.com/~vladimir/jsvec/TypedArray-spec.html</a>)? I'm particularly concerned with the interfaces among all these different subsystems (WebGL, Canvas, XHR, File, etc., as being discussed on this thread) that want to operate on binary data.<br>

>><br>
>> We've found that getting data from XHR to WebGL via WebGLArrays to be a huge (read: probably orders-of-magnitude) bottleneck; but being able to slice mesh and texture data out of arrays directly from XHR responses would completely fix this.<br>

><br>
<br>
</div></div>We've been getting pretty good traction on Vlad's ArrayBuffers proposal, which was taken from the WebGL spec. Our current plan is to change the names in the browsers (WebKit, Chrome and Mozilla) to the "non-WebGL specific" names Vlad proposes in his spec. We'd really like this to be the "one true binary data access" mechanism for HTML. We're talking to the File API guys about this and I think this API can be adapted in all the other places as well.<br>

<br>
As far as performance goes, can you point me at some quantitative data? When you say it's an "orders-of-magnitude" bottleneck, what are you comparing it to? The API is very new and we certainly want to improve it for the various purposes it can be put to. We've even talked about optimizations inside the JS implementations to improve access performance.<br>
</blockquote><div><br></div><div>If we can get a webgl buffer from an XHR response (which would be a *huge* improvement), we'd still need to parse the binary data when decoding JPEG headers, protocol buffers etc. </div>
<div><br></div><div>Constructing ints / longs from bytes in Javascript will probably be slow, so in addition to the typed arrays, we'd love to have some kind of access that would be similar to Java's DataInput (+DataOutput, see <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/io/DataInput.html">http://java.sun.com/j2se/1.4.2/docs/api/java/io/DataInput.html</a> ), but with endianess support....</div>
<div><br></div><div>Stefan</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
-----<br>
~Chris<br>
<a href="mailto:cmarrin@apple.com">cmarrin@apple.com</a><br>
<br>
<br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>Stefan Haustein<br>Google UK Limited <br><br>Registered Office: Belgrave House, 76 Buckingham Palace Road, London SW1W 9TQ; Registered in England Number: 3977902<br><br>