summaryrefslogtreecommitdiff
path: root/src/gpu/gpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/gpu.h')
-rw-r--r--src/gpu/gpu.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gpu/gpu.h b/src/gpu/gpu.h
index d7f5a8d..b8f58b2 100644
--- a/src/gpu/gpu.h
+++ b/src/gpu/gpu.h
@@ -7,6 +7,7 @@
#include "platform/platform.h"
struct PlatformState; // Forward declaration
+class Effect; // Forward declaration
// Basic wrapper for WebGPU buffers
struct GpuBuffer {
@@ -36,6 +37,12 @@ void gpu_draw(float audio_peak, float aspect_ratio, float time, float beat);
void gpu_resize(int width, int height);
#if !defined(STRIP_ALL)
void gpu_simulate_until(float time);
+void gpu_add_custom_effect(Effect* effect, float start_time, float end_time, int priority);
+
+// Expose WebGPU globals for custom effects (debug builds only)
+extern WGPUDevice g_device;
+extern WGPUQueue g_queue;
+extern WGPUTextureFormat g_format;
#endif
void gpu_shutdown();