clean split
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user