UNPKG

typegpu

Version:

A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.

18 lines (17 loc) 549 B
import { getName } from "../../shared/meta.js"; export function isUsableAsSampled(value) { return !!value?.usableAsSampled; } export function isUsableAsRender(value) { return !!value?.usableAsRender; } /** * @category Errors */ export class NotSampledError extends Error { constructor(value) { super(`Resource '${getName(value) ?? '<unnamed>'}' cannot be bound as 'sampled'. Use .$usage('sampled') to allow it.`); // Set the prototype explicitly. Object.setPrototypeOf(this, NotSampledError.prototype); } }