Abstract
Readonly
dimensionsThe dimensions of the texture
Until the texture data is loaded for the first time the value will be
null
.
Readonly
errorReadonly
lastReadonly
renderableReadonly
renderableReadonly
stateProtected
txGet the CoreContextTexture for this Texture
Each Texture has a corresponding CoreContextTexture that is used to manage the texture's native data depending on the renderer's mode (WebGL, Canvas, etc).
The Texture and CoreContextTexture are always linked together in a 1:1 relationship.
Abstract
getGet the texture data for this texture.
The texture data for this texture.
This method is called by the CoreContextTexture when the texture is loaded. The texture data is then used to populate the CoreContextTexture.
Optional
onEvent called when the Texture becomes renderable or unrenderable.
true
if this Texture has renderable owners.
Used by subclasses like SubTexture propogate then renderability of the Texture to other referenced Textures.
Add/remove an owner to/from the Texture based on its renderability.
Any object can own a texture, be it a CoreNode or even the state object from a Text Renderer.
When the reference to the texture that an owner object holds is replaced
or cleared it must call this with renderable=false
to release the owner
association.
Set the state of the texture
Rest
...args: ParametersSkipTarget<TextureStateEventMap[State]>Intended for internal-use only but declared public so that it can be set by it's associated CoreContextTexture
Static
makeMake a cache key for this texture.
A cache key for this texture or false
if the texture type does not
support caching.
Each concrete Texture
subclass must implement this method to provide an
appropriate cache key for the texture type including the texture's
properties that uniquely identify a copy of the texture. If the texture
type does not support caching, then this method should return false
.
Static
resolveResolve the default values for the texture's properties.
The default values for the texture's properties.
Each concrete Texture
subclass must implement this method to provide
default values for the texture's optional properties.
Generated using TypeDoc
Represents a source of texture data for a CoreContextTexture.
Remarks
Texture sources are used to populate a CoreContextTexture when that texture is loaded. Texture data retrieved by the CoreContextTexture by the
getTextureData
method. It's the responsibility of the concereteTexture
subclass to implement this method appropriately.