clean split
All checks were successful
CI / React UI Build (push) Successful in 12s
CI / Native Windows Build And Tests (push) Successful in 2m14s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
Aiden
2026-05-30 21:22:03 +10:00
parent fbc2851ccb
commit 56883439a6
10 changed files with 269 additions and 63 deletions

View File

@@ -100,15 +100,24 @@ int main()
layerModel.MarkBuildReady(artifact, error);
const RenderCadenceCompositor::RuntimeLayerModelSnapshot layerSnapshot = layerModel.Snapshot();
const std::string json = RenderCadenceCompositor::RuntimeStateToJson(RenderCadenceCompositor::RuntimeStateJsonInput{
RenderCadenceCompositor::RuntimeStateJsonInput stateInput{
config,
telemetry,
8080,
true,
"DeckLink scheduled output running.",
shaderCatalog,
layerSnapshot
});
nullptr
};
stateInput.writeRuntimeJson = [&layerSnapshot](RenderCadenceCompositor::JsonWriter& writer) {
RenderCadenceCompositor::WriteShaderRuntimeJson(writer, layerSnapshot);
};
stateInput.writeCatalogJson = [&shaderCatalog](RenderCadenceCompositor::JsonWriter& writer) {
RenderCadenceCompositor::WriteShaderCatalogJson(writer, shaderCatalog);
};
stateInput.writeLayersJson = [&shaderCatalog, &layerSnapshot](RenderCadenceCompositor::JsonWriter& writer) {
RenderCadenceCompositor::WriteRuntimeShaderLayersJson(writer, shaderCatalog, layerSnapshot);
};
const std::string json = RenderCadenceCompositor::RuntimeStateToJson(stateInput);
ExpectContains(json, "\"shaders\":[{\"id\":\"solid-color\"", "state JSON should include supported shaders");
ExpectContains(json, "\"layerCount\":1", "state JSON should expose the display layer count");