Method
Parameters
filename
|
string
|
File name to load from
|
source
|
RB.AssetSource
|
Asset source type
|
existingShader
|
Shader
|
Existing Shader object
|
Returns
RB.AssetStatus
Load status
DescriptionLoad a shader asset which can be used when drawing sprites or applying screen effects. There are various asset sources supported: - Resources - Synchronously loaded shader assets from a Resources folder. This was the only asset source supported in RetroBlit prior to 3.0.
- ResourcesAsync - Asynchronously loaded shader assets from a Resources folder.
- AddressableAssets - Asynchronously loaded shader assets from Unity Addressable Assets.
- Existing Assets - Synchronously loaded shader assets from an existing Unity Shader.
If the asset is loaded via a synchronous method then Load will block until the loading is complete. If the asset is loaded via an asynchronous method then Load will immediately return and the asset loading will continue in a background thread. The status of an asynchronous loading asset can be check by looking at RBAsset.status, or by using the event system with RBAsset.OnLoadComplete to get a callback when the asset is done loading. Note that unlike other asset types, WWW does not support loading shaders, this is a limitation of Unity. ExampleSee AlsoRB.Result RB.AssetStatus RB.AssetSourceSee DocsFeatures - Shaders (Advanced Topic) Features - Asynchronous Asset Loading |