A raw RGBA8 pixel buffer with explicit dimensions.

Fields:

  • datawidth * height * 4 bytes, packed [R, G, B, A, …] in row-major, top-down order. Alpha is stored straight (not pre-multiplied).
  • width, height — pixel dimensions.

The shape is structurally compatible with scene!SceneTexturePixelBuffer, so a MaterialPixelBuffer is accepted directly by SceneModel.createTexture({ imageData }).

The buffer is DOM-free, allowing painters to run in Node and web-worker contexts. The underlying Uint8ClampedArray.buffer is postMessage-transferable.

interface MaterialPixelBuffer {
    data: Uint8ClampedArray<any>;
    height: number;
    width: number;
}

Properties

Properties

data: Uint8ClampedArray<any>
height: number
width: number