diff options
Diffstat (limited to 'src/app/test_demo.cc')
| -rw-r--r-- | src/app/test_demo.cc | 52 |
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 |
