playcanvas-opti-pixel - v1.2.0
    Preparing search index...

    Class SquareDataTextureArray<TArray, TLayerProxy>

    Square data texture backed by a 2D texture array (sampler2DArray). Each layer has the same square layout / capacity as SquareDataTexture. Per-layer writer access: getLayer / layerProxies.

    Type Parameters

    Hierarchy (View Summary)

    Implements

    • ISquareDataTextureArrayLayerHost<TArray>
    Index
    maxUpdateCalls: number = Infinity

    Maximum number of update calls per frame.

    partialUpdate: boolean = true

    If true, the texture will be updated only if the data has changed.

    • get capacity(): number

      Maximum number of instances that the texture can hold.

      Returns number

    • get channels(): TChannelSize

      Number of channels per pixel.

      Returns TChannelSize

    • get pixelsPerInstance(): number

      Number of pixels per instance.

      Returns number

    • Parameters

      • layer: number

        Layer index.

      • index: number

        Index of the instance.

      • inData: TArray

        Data to update.

      • offset: number = 0

        Offset in the data.

      Returns void

    • Update data for specific layer.

      Parameters

      • layer: number

        Layer index.

      • index: number

        Index of the instance.

      Returns void

    • Resize instance capacity. Optionally change layer count in the same call. Changing layers recreates the GPU texture (arrayLength is immutable).

      Parameters

      • count: number
      • layers: number = ...

      Returns void

    • Resize texture-array depth (sampler2DArray layers). Recreates the GPU texture; existing layer proxies for kept indices are reused.

      Parameters

      • layers: number

      Returns void