@lightningjs/renderer
Version:
Lightning 3 Renderer
14 lines (13 loc) • 550 B
TypeScript
import type { TextureMemoryManager } from '../TextureMemoryManager.js';
import type { Texture } from '../textures/Texture.js';
export declare abstract class CoreContextTexture {
readonly textureSource: Texture;
private memManager;
state: 'freed' | 'loading' | 'loaded' | 'failed';
constructor(memManager: TextureMemoryManager, textureSource: Texture);
protected setTextureMemUse(byteSize: number): void;
abstract load(): Promise<void>;
abstract release(): void;
abstract free(): void;
get renderable(): boolean;
}