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

@@ -80,6 +80,15 @@ ShaderParameterDefinition EnumParam()
definition.enumOptions = { { "soft", "Soft" }, { "hard", "Hard" } };
return definition;
}
ShaderParameterDefinition TriggerParam()
{
ShaderParameterDefinition definition;
definition.id = "drop";
definition.label = "Drop";
definition.type = ShaderParameterType::Trigger;
return definition;
}
}
int main()
@@ -90,6 +99,11 @@ int main()
artifact.parameterDefinitions.push_back(ColorParam());
artifact.parameterDefinitions.push_back(BoolParam());
artifact.parameterDefinitions.push_back(EnumParam());
artifact.parameterDefinitions.push_back(TriggerParam());
ShaderParameterValue triggerValue;
triggerValue.numberValues = { 3.0, 1.25 };
artifact.parameterValues["drop"] = triggerValue;
const std::vector<unsigned char> buffer = BuildRuntimeShaderGlobalParamsStd140(artifact, 120, 1920, 1080);
@@ -104,6 +118,8 @@ int main()
Expect(ReadFloat(buffer, 92) == 1.0f, "color default alpha is packed");
Expect(ReadInt(buffer, 96) == 1, "bool default is packed as int");
Expect(ReadInt(buffer, 100) == 1, "enum default is packed as selected option index");
Expect(ReadInt(buffer, 104) == 3, "trigger count is packed as int");
Expect(ReadFloat(buffer, 108) == 1.25f, "trigger time is packed after trigger count");
std::cout << "RenderCadenceCompositorRuntimeShaderParams tests passed.\n";
return 0;