@lightningtv/renderer
Version:
Lightning 3 Renderer
17 lines (16 loc) • 752 B
TypeScript
import type { CreateImageBitmapSupport } from '../lib/validateImageBitmap.js';
import { type TextureData } from '../textures/Texture.js';
type MessageCallback = [(value: any) => void, (reason: any) => void];
export declare class ImageWorkerManager {
imageWorkersEnabled: boolean;
messageManager: Record<number, MessageCallback>;
workers: Worker[];
workerIndex: number;
nextId: number;
constructor(numImageWorkers: number, createImageBitmapSupport: CreateImageBitmapSupport);
private handleMessage;
private createWorkers;
private getNextWorker;
getImage(src: string, premultiplyAlpha: boolean | null, sx: number | null, sy: number | null, sw: number | null, sh: number | null): Promise<TextureData>;
}
export {};