Fixed trigger
All checks were successful
CI / React UI Build (push) Successful in 10s
CI / Native Windows Build And Tests (push) Successful in 2m57s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
Aiden
2026-05-12 18:11:43 +10:00
parent 5fb4607d8c
commit 6e32941675
5 changed files with 49 additions and 4 deletions

View File

@@ -45,7 +45,8 @@ RenderCadenceCompositor::SupportedShaderCatalog MakeCatalog(std::filesystem::pat
"category": "Tests",
"entryPoint": "shadeVideo",
"parameters": [
{ "id": "gain", "label": "Gain", "type": "float", "default": 0.5 }
{ "id": "gain", "label": "Gain", "type": "float", "default": 0.5 },
{ "id": "drop", "label": "Drop", "type": "trigger" }
]
})");
@@ -166,6 +167,15 @@ void TestLayerControlsUpdateDisplayAndRenderModels()
Expect(model.UpdateParameter(firstLayerId, "gain", gainValue, error), "parameter value can be updated");
snapshot = model.Snapshot();
Expect(snapshot.displayLayers[1].parameterValues.at("gain").numberValues.front() == 0.75, "updated parameter value is visible");
JsonValue dropPulse(true);
Expect(model.UpdateParameter(firstLayerId, "drop", dropPulse, error), "trigger parameter can be pulsed");
snapshot = model.Snapshot();
const std::vector<double> firstTrigger = snapshot.displayLayers[1].parameterValues.at("drop").numberValues;
Expect(firstTrigger.size() == 2 && firstTrigger[0] == 1.0 && firstTrigger[1] >= 0.0, "trigger pulse increments count and records runtime time");
Expect(model.UpdateParameter(firstLayerId, "drop", dropPulse, error), "trigger parameter can be pulsed again");
snapshot = model.Snapshot();
const std::vector<double> secondTrigger = snapshot.displayLayers[1].parameterValues.at("drop").numberValues;
Expect(secondTrigger.size() == 2 && secondTrigger[0] == 2.0 && secondTrigger[1] >= firstTrigger[1], "second trigger pulse increments count again");
RuntimeShaderArtifact artifact;
artifact.layerId = firstLayerId;