UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

25 lines (24 loc) 1.17 kB
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; }