@motion-core/motion-gpu
Version:
Framework-agnostic WebGPU runtime for fullscreen WGSL shaders with explicit Svelte, React, and Vue adapter entrypoints.
79 lines (78 loc) • 1.95 kB
text/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';