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
JavaScript
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);
}
}