@pbroom/color-kit/computeScheduling
createJsPlaneComputeBackend
Creates a backend that solves plane queries in JavaScript on the calling thread and packs the results.
import { createJsPlaneComputeBackend } from '@pbroom/color-kit/compute';js-backend.ts:71function createJsPlaneComputeBackend(): PlaneComputeBackend;Without request.trace it runs runPlaneQueries; with it, it runs inspectPlaneQueries and returns per-query traces whose timings.compute and timings.marshal split the batch durations across queries (by each query's own time and result size respectively). The backend is stateless.
Returns
PlaneComputeBackendA PlaneComputeBackend with kind: 'js'.
Example
import { createJsPlaneComputeBackend, runPlaneCompute } from '@pbroom/color-kit/compute';
const backend = createJsPlaneComputeBackend();
const response = runPlaneCompute(
{ plane: { model: 'oklch', fixed: { h: 250 } }, queries: [{ kind: 'gamutRegion', gamut: 'srgb' }] },
backend,
);
backend.kind; // → 'js'
response.backend; // → 'js'