@motion-core/motion-gpu
Version:
Framework-agnostic WebGPU runtime for fullscreen WGSL shaders with explicit Svelte, React, and Vue adapter entrypoints.
48 lines • 1.9 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';
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;
onError?: (report: MotionGPUErrorReport) => void;
errorHistoryLimit?: number;
onErrorHistory?: (history: MotionGPUErrorReport[]) => void;
canvasClass?: string;
canvasStyle?: string | Record<string, string | number>;
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots<import("vue").DefineComponent<FragCanvasProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<FragCanvasProps> & Readonly<{}>, {
clearColor: [number, number, number, number];
renderMode: RenderMode;
renderTargets: RenderTargetDefinitionMap;
passes: AnyPass[];
autoRender: boolean;
maxDelta: number;
dpr: number;
showErrorOverlay: boolean;
errorHistoryLimit: number;
canvasClass: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
default(): unknown;
errorRenderer(props: {
report: MotionGPUErrorReport;
}): unknown;
}>;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=FragCanvas.vue.d.ts.map