W3C home > Mailing lists > Public > public-webapps@w3.org > January to March 2011

Re: API for matrix manipulation

From: Gregg Tavares (wrk) <gman@google.com>
Date: Tue, 15 Mar 2011 14:49:45 -0700
Message-ID: <AANLkTika2RP-emZ08cszsSBTC2nmoPNsVbenL_n6L2sH@mail.gmail.com>
To: Chris Marrin <cmarrin@apple.com>
Cc: Lars Knudsen <larsgk@gmail.com>, Joćo Eiras <joao.eiras@gmail.com>, public-webapps <public-webapps@w3.org>
On Mon, Mar 14, 2011 at 4:27 PM, Chris Marrin <cmarrin@apple.com> wrote:

>
> On Mar 14, 2011, at 12:19 PM, Lars Knudsen wrote:
>
> > Hi,
> >
> > related to this:  Is there any work ongoing to tie these (or more generic
> vector / matrix) classes to OpenCL / WebCL for faster computation across
> CPUs and GPUs?
>
> On WebKit I've experimented with an API to copy a CSSMatrix to an
> Float32Array, which can be directly uploaded to the GPU. It's surprising how
> much more efficient this was than copying the 16 floating point values out
> of the CSSMatrix using JS. But I've hesitated proposing such an API while
> WebGL and Typed Arrays were still in draft. Now that they're not, maybe it's
> time to discuss it.
>
> I've also experimented with API in CSSMatrix to do in-place operations,
> rather than creating a new CSSMatrix to hold the results. This too was a big
> win, mostly I think because you get rid of all the churn of creating and
> collecting CSSMatrix objects.
>
>
Would it be an even bigger win if CSSMatrix took a destination? That way you
can avoid all allocations where as if they do it in place then you always
need to make at least some copies to temps to get anything done.


> -----
> ~Chris
> cmarrin@apple.com
>
>
>
>
>
>
Received on Tuesday, 15 March 2011 21:50:21 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:43 GMT