feat(web): switch to implementation-first capability wave
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-29 01:22:03 +08:00
parent 5fb12cd6a5
commit 7549b9a15c
159 changed files with 14110 additions and 74 deletions

View File

@@ -0,0 +1,14 @@
import type { RenderCapabilityRequest } from "./render-capabilities";
/** Canonical capability requests shared by export and future compositor UI. */
export const renderCompositorCommands = Object.freeze({
boundedShaderGraph(): RenderCapabilityRequest {
return { kind: "ARBITRARY_SHADER", nodeTypes: ["PRINCIPLED", "MATERIAL_OUTPUT"] };
},
webGPUBackend(): RenderCapabilityRequest {
return { kind: "WEBGPU_BACKEND" };
},
postProcess(passes: Extract<RenderCapabilityRequest, { kind: "POSTPROCESS" }>["passes"]): RenderCapabilityRequest {
return { kind: "POSTPROCESS", passes: [...passes] };
},
} as const);