UNPKG

@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
/// <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