summaryrefslogtreecommitdiff
path: root/tools/seq_compiler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tools/seq_compiler.cc')
-rw-r--r--tools/seq_compiler.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/seq_compiler.cc b/tools/seq_compiler.cc
index d89ab3d..218ef93 100644
--- a/tools/seq_compiler.cc
+++ b/tools/seq_compiler.cc
@@ -962,6 +962,22 @@ int main(int argc, char* argv[]) {
<< eff.class_name << ">(ctx, p), " << eff.start << "f, "
<< eff.end << "f, " << eff.priority << ");\n";
out_file << " }\n";
+ } else if (!eff.params.empty() &&
+ eff.class_name == "GaussianBlurEffect") {
+ // Generate parameter struct initialization for GaussianBlurEffect
+ out_file << " {\n";
+ out_file << " GaussianBlurParams p;\n";
+
+ for (const auto& [key, value] : eff.params) {
+ if (key == "strength") {
+ out_file << " p.strength = " << value << "f;\n";
+ }
+ }
+
+ out_file << " seq->add_effect(std::make_shared<"
+ << eff.class_name << ">(ctx, p), " << eff.start << "f, "
+ << eff.end << "f, " << eff.priority << ");\n";
+ out_file << " }\n";
} else {
// No parameters or unsupported effect - use default constructor
out_file << " seq->add_effect(std::make_shared<" << eff.class_name