From 9d1d4df877f96f1970dce2ab30cfae49d3d796e1 Mon Sep 17 00:00:00 2001 From: skal Date: Mon, 16 Feb 2026 08:26:45 +0100 Subject: feat(sequence): Phase 1 - Sequence v2 foundation - Add Node system with typed buffers (u8x4_norm, f32x4, f16x8, depth24) - Add NodeRegistry with aliasing support for ping-pong optimization - Add SequenceV2 base class with DAG execution - Add EffectV2 base class with multi-input/multi-output - Add comprehensive tests (5 test cases, all passing) - Corrected FATAL_CHECK usage (checks ERROR conditions, not success) Phase 1 complete: Core v2 architecture functional. Next: Phase 2 compiler (seq_compiler_v2.py) handoff(Claude): Phase 1 foundation complete, all tests passing (35/35) --- src/gpu/effect_v2.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/gpu/effect_v2.cc (limited to 'src/gpu/effect_v2.cc') diff --git a/src/gpu/effect_v2.cc b/src/gpu/effect_v2.cc new file mode 100644 index 0000000..79a14b4 --- /dev/null +++ b/src/gpu/effect_v2.cc @@ -0,0 +1,11 @@ +// EffectV2 implementation + +#include "gpu/effect_v2.h" +#include "util/fatal_error.h" + +EffectV2::EffectV2(const GpuContext& ctx, const std::vector& inputs, + const std::vector& outputs) + : ctx_(ctx), input_nodes_(inputs), output_nodes_(outputs) { + FATAL_CHECK(inputs.empty(), "Effect must have at least one input\n"); + FATAL_CHECK(outputs.empty(), "Effect must have at least one output\n"); +} -- cgit v1.2.3