@motion-core/motion-gpu
Version:
Framework-agnostic WebGPU runtime for fullscreen WGSL shaders with explicit Svelte, React, and Vue adapter entrypoints.
21 lines • 1.94 kB
TypeScript
/**
* Svelte adapter entrypoint for MotionGPU.
*/
export { default as FragCanvas } from './FragCanvas.svelte';
export { defineMaterial } from '../core/material.js';
export { BlitPass, CopyPass, ShaderPass, ComputePass, PingPongComputePass } from '../passes/index.js';
export { useMotionGPU } from './motiongpu-context.js';
export { useFrame } from './frame-context.js';
export { usePointer } from './use-pointer.js';
export { useTexture } from './use-texture.js';
export type { FrameInvalidationToken, FrameState, OutputEncoding, AnyPass, ComputePassLike, RenderPass, RenderPassContext, RenderPassFlags, RenderPassInputSlot, RenderPassOutputSlot, RenderMode, RenderTarget, RenderTargetDefinition, RenderTargetDefinitionMap, TextureData, TextureDefinition, TextureDefinitionMap, TextureUpdateMode, TextureMap, TextureSource, TextureValue, TypedUniform, UniformMat4Value, UniformMap, UniformType, UniformValue } from '../core/types.js';
export type { LoadedTexture, TextureDecodeOptions, TextureLoadOptions } from '../core/texture-loader.js';
export type { FragMaterial, FragMaterialInput, MaterialIncludes, MaterialDefineValue, MaterialDefines, TypedMaterialDefineValue } from '../core/material.js';
export type { MotionGPUContext } from './motiongpu-context.js';
export type { UseFrameOptions, UseFrameResult } from './frame-context.js';
export type { PointerClick, PointerFrameRequestMode, PointerKind, PointerPoint, PointerState, UsePointerOptions, UsePointerResult } from './use-pointer.js';
export type { TextureUrlInput, UseTextureResult } from './use-texture.js';
export type { StorageBufferAccess, StorageBufferDefinition, StorageBufferDefinitionMap, StorageBufferType, ComputePassContext } from '../core/types.js';
export type { ComputePassOptions, ComputeDispatchContext } from '../passes/ComputePass.js';
export type { PingPongComputePassOptions } from '../passes/PingPongComputePass.js';
//# sourceMappingURL=index.d.ts.map