ITextureLoader Interface
Low-level texture loading interface.
For most use cases, use
This interface is for advanced scenarios like: - Custom texture loading implementations - Framework/system-level texture management - Direct texture operations without caching
public interface ITextureLoader : System.IDisposable
Derived
↳ HeadlessTextureLoader
Implements System.IDisposable
Remarks¶
\<strong>Prefer IAssetLoader for scene asset loading\</strong> - it provides: - Automatic caching - Progress tracking - Parallel loading - Thread-safe operations
| Methods | |
|---|---|
| CreateTexture(int, int, TextureScaleMode) | Creates a blank texture with the specified dimensions. |
| LoadTexture(string, TextureScaleMode) | Loads a texture from a file path synchronously. |
| LoadTextureAsync(string, TextureScaleMode, CancellationToken) | Loads a texture from a file path asynchronously. |
| UnloadTexture(ITexture) | Unloads a texture and frees its resources. Implementations must be idempotent — calling this twice with the same instance must not throw or cause a double-free of native resources. |