Protected_The running app instance.
Type of the resource the handler handles.
Gets the number of times to retry a failed request for the resource.
Sets the number of times to retry a failed request for the resource.
Gets a read-only copy of the registered parsers.
Registers a ResourceParser for this handler. Parsers are consulted newest-first: the most recently added parser whose ResourceParser#canParse returns true is selected. This lets a later registration override a built-in parser for the same format.
Register parsers before starting loads for this handler's type - selection runs for both the load and open phases, so changing the registry while loads are in flight can route them inconsistently. Note that handlers that implement their own loading without consulting registered parsers (for example cubemap or font) ignore registered parsers.
The parser to register. Must implement canParse(context).
Optionaldecider: any
Removed. Previously a (url, data) => boolean selector; implement
canParse(context) on the parser instead. If passed, it is ignored and logs a warning.
Fetches a resource's raw data using this handler's retry settings, reusing pre-fetched
asset.file.contents when available. A convenience for a ResourceParser's load method,
so parsers don't reimplement the fetch boilerplate.
The resource URL, or a load/original structure.
The Http response type to fetch as (for example
Http.ResponseType.ARRAY_BUFFER for a binary format, or Http.ResponseType.TEXT).
Called with (err, data) when the fetch completes.
Optionalasset: Asset<string>
The asset being loaded, used to reuse already-fetched contents.
Waits for a render asset's container to supply its meshes. Without an asset, completes with no render data.
The resource URL. Not used for container-backed render assets.
Called with the container's render data or an error.
Optionalasset: Asset<string>
The render asset whose container dependency should be loaded.
The open function is passed the raw resource data. The handler can then process the data
into a format that can be used at runtime. When parsers are registered, the matching parser's
open is used (if it implements one); otherwise the base implementation simply returns the data.
The URL of the resource to open.
The raw resource data passed by callback from load.
The parsed resource data.
The patch function performs any operations on a resource that requires a dependency on its asset data or any other asset data. The base implementation does nothing.
The asset to patch.
Removes a previously registered ResourceParser.
The parser to remove.
Resource handler for the
renderasset type. A render asset has no file of its own: it takes the meshes of one glTF mesh from the container asset named in its data and exposes them as aRender.