viz.core.RenderTarget
export interface RenderTarget {
readonly type: 'canvas' | 'texture';
readonly width: number;
readonly height: number;
readonly texture: GPUTexture;
readonly view: GPUTextureView;
/** Canvas element (only available on CanvasTarget) */
readonly canvas?: HTMLCanvasElement | OffscreenCanvas;
// Export capabilities
toBlob(format?: ExportFormat, quality?: number): Promise<Blob>;
toDataURL(format?: ExportFormat, quality?: number): Promise<string>;
toImageData(): Promise<ImageData>;
// For chaining renderers
asBindingResource(): GPUTextureView;
// Lifecycle
resize(width: number, height: number): void;
destroy(): void;
}- readonly
type('canvas' | 'texture') - readonly
width(number) - readonly
height(number) - readonly
texture(GPUTexture) - readonly
view(GPUTextureView) - readonly
canvas(HTMLCanvasElement | OffscreenCanvas)optional - – Canvas element (only available on CanvasTarget)
toBlob((format?: ExportFormat, quality?: number) => Promise<Blob>)toDataURL((format?: ExportFormat, quality?: number) => Promise<string>)toImageData(() => Promise<ImageData>)asBindingResource(() => GPUTextureView)resize((width: number, height: number) => void)destroy(() => void)