makepad/apps/vj/resources/effects/272_test_sine_rect.splash
Arena Agent d8d5ea8b6a Repair integration manifests and port nigig exports onto upstream widget families
Restore missing required asset/flow packages from the pinned nigig revision; retain upstream script isolation, X11 hover, and widget-core fixes. Validated makepad-widgets data feature with Rust 1.97.1.
2026-10-26 11:23:26 +00:00

19 lines
735 B
Text

// TEST SINE RECT — deterministic transport/tween fixture. A hard-edged
// rectangle follows one sinusoid; the headless harness below mirrors this
// equation without opening a window or touching a GPU.
{
name: "Test Sine Rect"
engine: "screen"
speed: 1.0
shader: draw.DrawVjFxScreen {
fx_color: fn(uv: vec2, content: vec4, cmix: float) -> vec4 {
let x = 0.5 + 0.24 * sin(self.time_beat.x)
let inside_x = step(abs(uv.x - x), 0.12)
let inside_y = step(abs(uv.y - 0.5), 0.18)
let rect = inside_x * inside_y
let bg = vec3(0.035, 0.055, 0.085)
let fg = vec3(0.92, 0.34, 0.12)
return vec4(bg.mix(fg, rect), 1.0)
}
}
}