@motion-core/motion-gpu
Version:
Framework-agnostic WebGPU runtime for fullscreen WGSL shaders with explicit Svelte, React, and Vue adapter entrypoints.
16 lines • 613 B
TypeScript
/// <reference types="@webgpu/types" />
export interface ComputeBindGroupCacheRequest {
topologyKey: string;
layout: GPUBindGroupLayout;
entries: readonly GPUBindGroupEntry[];
resourceRefs: readonly unknown[];
}
export interface ComputeBindGroupCache {
getOrCreate: (request: ComputeBindGroupCacheRequest) => GPUBindGroup | null;
reset: () => void;
}
/**
* Pass-local cache for a pipeline-owned heterogeneous compute bind group layout.
*/
export declare function createComputeBindGroupCache(device: GPUDevice): ComputeBindGroupCache;
//# sourceMappingURL=compute-bindgroup-cache.d.ts.map