@motion-core/motion-gpu
Version:
Framework-agnostic WebGPU runtime for fullscreen WGSL shaders with explicit Svelte, React, and Vue adapter entrypoints.
28 lines • 1.44 kB
TypeScript
/// <reference types="@webgpu/types" />
import { type MotionGPUErrorReport } from '../core/error-report.js';
import type { FragMaterial } from '../core/material.js';
import type { AnyPass, ColorPipelineOptions, RenderMode, RenderTargetDefinitionMap } from '../core/types.js';
import { type CSSProperties, type ReactNode } from 'react';
export interface FragCanvasProps {
material: FragMaterial;
renderTargets?: RenderTargetDefinitionMap;
passes?: AnyPass[];
clearColor?: [number, number, number, number];
color?: ColorPipelineOptions;
renderMode?: RenderMode;
autoRender?: boolean;
maxDelta?: number;
adapterOptions?: GPURequestAdapterOptions;
deviceDescriptor?: GPUDeviceDescriptor;
dpr?: number;
showErrorOverlay?: boolean;
errorRenderer?: (report: MotionGPUErrorReport) => ReactNode;
onError?: (report: MotionGPUErrorReport) => void;
errorHistoryLimit?: number;
onErrorHistory?: (history: MotionGPUErrorReport[]) => void;
className?: string;
style?: CSSProperties;
children?: ReactNode;
}
export declare function FragCanvas({ material, renderTargets, passes, clearColor, color, renderMode, autoRender, maxDelta, adapterOptions, deviceDescriptor, dpr, showErrorOverlay, errorRenderer, onError, errorHistoryLimit, onErrorHistory, className, style, children }: FragCanvasProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=FragCanvas.d.ts.map