summaryrefslogtreecommitdiff
path: root/tools/shadertoy/template.cc
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-16 17:04:41 +0100
committerskal <pascal.massimino@gmail.com>2026-02-16 17:04:41 +0100
commitc79ebff06ae74135c5f67ecc01d5bb55aeb5eda9 (patch)
tree6521b1ed109668715a4a75a27e2f6a13218ae480 /tools/shadertoy/template.cc
parent5eba3e77c58941ee02257f077a80558dd152a52e (diff)
fix: calculate beat_phase for FlashEffect and refactor uniforms
- seq_compiler.py: Calculate beat_phase from beat_time (was hardcoded 0.0f) - Refactor: Replace CommonPostProcessUniforms with UniformsSequenceParams - Remove duplicate struct definition in post_process_helper.h - Update all CNN effects and tests to use unified uniform struct - Fixes FlashEffect showing solid white instead of flashing to beat Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'tools/shadertoy/template.cc')
-rw-r--r--tools/shadertoy/template.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/shadertoy/template.cc b/tools/shadertoy/template.cc
index 7636c0a..56b4ab5 100644
--- a/tools/shadertoy/template.cc
+++ b/tools/shadertoy/template.cc
@@ -83,7 +83,7 @@ void ShaderToyEffect::init(MainSequence* demo) {
{.binding = 1, .textureView = prev_view},
{.binding = 2,
.buffer = uniforms_.get().buffer,
- .size = sizeof(CommonPostProcessUniforms)},
+ .size = sizeof(UniformsSequenceParams)},
{.binding = 3,
.buffer = params_.get().buffer,
.size = sizeof(ShaderToyParams)},
@@ -98,7 +98,7 @@ void ShaderToyEffect::init(MainSequence* demo) {
void ShaderToyEffect::render(WGPURenderPassEncoder pass, float time, float beat,
float intensity, float aspect_ratio) {
- const CommonPostProcessUniforms uniforms = {
+ const UniformsSequenceParams uniforms = {
.resolution = {static_cast<float>(width_), static_cast<float>(height_)},
.aspect_ratio = aspect_ratio,
.time = time,