modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
25 lines (24 loc) • 1.17 kB
TypeScript
import type { GlRenderer, RectangleLike, RenderTargetLikeReactiveObject, ResourceEvents } from '../../core';
import { Resource } from '../../core';
import { Texture2D } from '../resources';
export interface RenderTargetEvents extends ResourceEvents {
}
export interface RenderTarget {
on: <K extends keyof RenderTargetEvents & string>(event: K, listener: (...args: RenderTargetEvents[K]) => void) => this;
once: <K extends keyof RenderTargetEvents & string>(event: K, listener: (...args: RenderTargetEvents[K]) => void) => this;
off: <K extends keyof RenderTargetEvents & string>(event: K, listener: (...args: RenderTargetEvents[K]) => void) => this;
emit: <K extends keyof RenderTargetEvents & string>(event: K, ...args: RenderTargetEvents[K]) => this;
}
export declare class RenderTarget extends Resource implements RenderTargetLikeReactiveObject {
isRoot: boolean;
x: number;
y: number;
width: number;
height: number;
mipLevel: number;
msaa: boolean;
colorTextures: Texture2D<null>[];
get valid(): boolean;
get colorTexture(): Texture2D<null>;
activate(renderer: GlRenderer, frame?: RectangleLike): boolean;
}