Abstract InternalCPU-side backing buffer used to populate this texture.
The concrete type depends on the implementation (e.g., Uint32Array,
Float32Array, or a view over an ArrayBuffer). This buffer is
uploaded to the GPU when updated.
The ArrayBufferView class used for the CPU-side buffer.
Size in bytes of a single texel in the data texture.
Enables internal event emission for this data texture.
Human-readable description of the data stored in this texture.
Intended for debugging UIs and diagnostics (e.g., displayed above inspectors). Subclasses or owners should populate this with a concise explanation of the layout and semantic meaning (e.g., “mesh matrices (Mat4, row-major), indexed by meshId”).
Number of individual elements (e.g., floats, uint32s) stored per logical item in this data texture.
Number of individual elements (e.g., floats, uint32s) stored per texel in the data texture.
Texture format (e.g., gl.RGBA, gl.RGBA_INTEGER).
The WebGL2 rendering context.
Texture height in texels.
Texture internal format (e.g., gl.RGBA8, gl.RGBA32UI, gl.RGBA32F).
Size in bytes of a single logical item stored in the data texture.
Duration (in milliseconds) of the last upload to GPU.
This value is 0 until the first upload occurs.
Maximum number of logical items that can be stored in this texture.
The value of numItems never exceeds this limit.
Emitted when the CPU-side buffer for this texture has changed and been uploaded to the GPU.
This event is intended for debugging tools and monitoring UIs; it is only emitted when debugging is enabled.
Number of texels occupied by a single logical item in the data texture.
InternaltextureThe underlying WebGL texture object.
This is the GPU resource that is bound and sampled/loaded by shaders.
Texture data type (e.g., gl.UNSIGNED_BYTE, gl.UNSIGNED_INT, gl.FLOAT).
Texture width in texels.
Gets the number of logical items currently stored in this texture.
Protected AbstractcancelInternalCancels any pending uploads to the GPU.
InternalFrees GPU resources associated with this data texture.
Gets the total capacity in bytes of the data texture.
AbstractgetRetrieves the logical item at the specified index.
Index of the item to retrieve.
The decoded item.
Gets the used capacity in bytes of the data texture.
ProtectednotifyInternalNotifies listeners that the data texture has been updated.
AbstractuploadInternalUploads any changes in the CPU-side buffer to the GPU texture.
true if any data was uploaded; false if there were no changes to upload.
Base class for GPU-backed “data textures” owned by the WebGL renderer.
A DataTexture wraps a WebGL texture that stores structured, non-image data (often packed into RGBA texels) along with its CPU-side backing buffer. Subclasses define the logical record layout and provide helpers to read decoded records for debugging and tooling.
Notes: