On Mon, Jul 3, 2017 at 11:10 AM, Steve Fink <[email protected]> wrote:
> On 07/02/2017 11:20 AM, Lars Hansen wrote: > > On Sun, Jul 2, 2017 at 9:12 AM, J Decker <[email protected]> wrote: > >> >> >> On Sun, Jul 2, 2017 at 8:25 AM, Lars Hansen <[email protected]> wrote: >> >>> The TypedObjects proposal does this, for what it calls non-opaque types >>> (you can define types and then map them onto an ArrayBuffer in various >>> ways). I'm not 100% sure what the latest text is, I expect it is here: >>> https://github.com/tschneidereit/typed-objects-explainer but it could >>> also be here: https://github.com/nikomatsakis/typed-objects-explainer. >>> >>> >> That's about a single structure; as is the thing Isiah suggested >> (ref-struct) and not an array of packed structures such as would be used >> for interleaved vertex data. >> > > No, the TypedObjects proposal allows for packed arrays of structures, > without references. See https://github.com/tschneidereit/typed-objects- > explainer/blob/master/core.md#struct-arrays. > > --lars > >> >> >>> TypedObjects is currently a stalled proposal. I expect it may be >>> revived when WebAssembly integration into JS becomes a more seriously >>> discussed topic. >>> >>> > TypedObjects are exactly what you want for this sort of use case, and are > really quite nice. I'm no expert, but TypedArrays probably ought to be > subsumed by the TypedObject spec since AFAICT they are a proper subset of > TypedObject arrays, at least for practical purposes. > > Yes; I read the proposal more and found that unfortunately the typed objects are padded. https://github.com/tschneidereit/typed-objects-explainer/blob/master/core.md#alignment-and-padding-examples and there's no way to specify unpadded. (although optimal vertex buffers should be arranged so multibyte members are aligned) > Spidermonkey has had them implemented since sometime in 2013, though we > haven't used them much and the constructors are of course not exposed to > the Web. (And the implementation of TypedArrays is still separate, and has > better JIT support.) They're really quite nice when you have the sorts of > problems they're meant for. For other problems, I would guess they would be > quite an attractive nuisance. ;-) > > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

