summaryrefslogtreecommitdiff
path: root/src/app/test_demo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/test_demo.cc')
-rw-r--r--src/app/test_demo.cc52
1 files changed, 18 insertions, 34 deletions
diff --git a/src/app/test_demo.cc b/src/app/test_demo.cc
index 434c376..c2366c3 100644
--- a/src/app/test_demo.cc
+++ b/src/app/test_demo.cc
@@ -15,17 +15,18 @@
#include <cstdlib>
#include <cstring>
-// External declarations from generated files
+// External declarations from generated test timeline (v2)
+#include "generated/test_timeline_v2.h"
extern float GetDemoDuration();
-extern void LoadTimeline(MainSequence& main_seq, const GpuContext& ctx);
-// Inline peak meter effect for debugging audio-visual sync
-#include "../../cnn_v1/src/cnn_v1_effect.h"
-#include "../../cnn_v2/src/cnn_v2_effect.h"
-#include "gpu/post_process_helper.h"
-#include "gpu/shader_composer.h"
+// TODO: Port PeakMeterEffect and CNN effects to v2
+// #include "../../cnn_v1/src/cnn_v1_effect.h"
+// #include "../../cnn_v2/src/cnn_v2_effect.h"
+// #include "gpu/post_process_helper.h"
+// #include "gpu/shader_composer.h"
-class PeakMeterEffect : public PostProcessEffect {
+#if 0 // Disabled: needs v2 port
+class PeakMeterEffect : public PostProcessEffectV2 {
public:
PeakMeterEffect(const GpuContext& ctx) : PostProcessEffect(ctx) {
// Use ShaderComposer to include CommonUniforms from common_uniforms.wgsl
@@ -99,6 +100,7 @@ class PeakMeterEffect : public PostProcessEffect {
PostProcessEffect::render(pass, uniforms);
}
};
+#endif // Disabled: needs v2 port
static int g_cnn_version = 2; // Default to v2
@@ -223,31 +225,13 @@ int main(int argc, char** argv) {
platform_state = platform_init(fullscreen_enabled, width, height);
gpu_init(&platform_state);
- // Load timeline from test_demo.seq
- LoadTimeline(*gpu_get_main_sequence(), *gpu_get_context());
+ // Initialize v2 timeline from test_demo.seq
+ InitializeTestV2Sequences(*gpu_get_context(), width, height);
#if !defined(STRIP_ALL)
- const GpuContext* gpu_ctx = gpu_get_context();
-
- // Add CNN post-processing effect based on version flag
- if (g_cnn_version == 1) {
- CNNv1EffectParams params;
- params.blend_amount = 1.0f;
- auto* cnn = new CNNv1Effect(*gpu_ctx, params);
- cnn->set_beat_modulation(true, 1.0f);
- gpu_add_custom_effect(cnn, 0.0f, 99999.0f, 10);
- } else if (g_cnn_version == 2) {
- CNNv2EffectParams params;
- params.blend_amount = 1.0f;
- auto* cnn = new CNNv2Effect(*gpu_ctx, params);
- cnn->set_beat_modulation(true, 1.0f);
- gpu_add_custom_effect(cnn, 0.0f, 99999.0f, 10);
- }
-
- // Add peak meter visualization effect (renders as final post-process)
- auto* peak_meter = new PeakMeterEffect(*gpu_ctx);
- gpu_add_custom_effect(peak_meter, 0.0f, 99999.0f,
- 999); // High priority = renders last
+ // TODO: Port CNN and peak meter effects to v2
+ // const GpuContext* gpu_ctx = gpu_get_context();
+ // (v1 gpu_add_custom_effect not available in v2)
#endif
audio_init();
@@ -411,10 +395,10 @@ int main(int argc, char** argv) {
}
#endif
- // Draw graphics using physical time and musical beat time
+ // Draw graphics using v2 timeline
const float graphics_frame_time = (float)current_physical_time;
- gpu_draw(visual_peak, aspect_ratio, graphics_frame_time, absolute_beat_time,
- beat_phase);
+ RenderTestV2Timeline(gpu_get_surface(), graphics_frame_time, width, height,
+ absolute_beat_time, visual_peak);
// Update audio systems (tracker, synth, etc.) based on audio time
// progression