summaryrefslogtreecommitdiff
path: root/tools/seq_compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/seq_compiler.py')
-rwxr-xr-xtools/seq_compiler.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/tools/seq_compiler.py b/tools/seq_compiler.py
index dfd2ea4..fbd5c0d 100755
--- a/tools/seq_compiler.py
+++ b/tools/seq_compiler.py
@@ -391,14 +391,21 @@ def generate_cpp(seq: SequenceDecl, sorted_effects: List[EffectDecl],
class_name += f'_{seq_index}_Sequence'
# Generate includes
- # Map class names that share a header file
+ # Map class names to header stems (default path: effects/<stem>_effect.h)
+ # Use a full #include string to override the path entirely.
CLASS_TO_HEADER = {
- 'NtscYiq': 'ntsc',
+ 'NtscYiq': 'ntsc',
+ 'GBufferEffect': '#include "../../cnn_v3/src/gbuffer_effect.h"',
+ 'CNNv3Effect': '#include "../../cnn_v3/src/cnn_v3_effect.h"',
}
includes = set()
for effect in seq.effects:
if effect.class_name in CLASS_TO_HEADER:
- header = CLASS_TO_HEADER[effect.class_name]
+ val = CLASS_TO_HEADER[effect.class_name]
+ if val.startswith('#include'):
+ includes.add(val)
+ continue
+ header = val
else:
# Convert ClassName to snake_case header
header = re.sub('([A-Z])', r'_\1', effect.class_name).lower().lstrip('_')