Files
workinf_Blender_Wasm/web/protocol/render-compositor-commands.ts
mes123456 7549b9a15c
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
feat(web): switch to implementation-first capability wave
2026-08-29 01:22:03 +08:00

15 lines
631 B
TypeScript

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