@lightningjs/renderer
Version:
Lightning 3 Renderer
23 lines (22 loc) • 953 B
TypeScript
import type { Dimensions } from '../../../common/CommonTypes.js';
import type { TextureMemoryManager } from '../../TextureMemoryManager.js';
import type { WebGlContextWrapper } from '../../lib/WebGlContextWrapper.js';
import type { SubTexture } from '../../textures/SubTexture.js';
import { WebGlCtxTexture } from './WebGlCtxTexture.js';
export declare class WebGlCtxSubTexture extends WebGlCtxTexture {
constructor(glw: WebGlContextWrapper, memManager: TextureMemoryManager, textureSource: SubTexture);
onLoadRequest(): Promise<Dimensions>;
/**
* Efficiently extracts width/height from polymorphic texture data
* Optimized for performance by using type guards and avoiding unnecessary property access
*/
private extractDimensions;
/**
* Type guard for objects with width/height properties
*/
private hasWidthHeight;
/**
* Type guard for objects with w/h properties
*/
private hasWH;
}