On Thu, 20 Oct 2011 16:39:56 +0200, Igor Oliveira <[email protected]> wrote:

Hello,

Currently CSSMatrix and SVGMatrix has an immutable API. None of the
method calls change the Matrix, instead, it creates a new Matrix with
the changed value. It can be a problem specially when CSSMatrix is
used together with WebGL. [1]


I would suggest that the matrix should not be a host object. Instead is should be a pure ecmascript object so it can run closer to the metal (be jitted easily).

I did suggest previously extending array a bit, like

{length: 6, height: 2, width:3, 0. ..., 1: ..., 2: ..., 3: ..., 4: ..., 5: ..., }

which represents a 2x3 matrix. The matrix would not have any kind of side effects or limitations, possibly being of any arbitrary size, hence usable not only by graphical APIs, but by any algebra you throw at it.

The methods you suggest, would then be on the prototype, or in the Math object.

Reply via email to