diff options
| author | skal <pascal.massimino@gmail.com> | 2026-01-28 22:10:14 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-01-28 22:10:14 +0100 |
| commit | db86bc803fb00c8efdfa0c532def3bdd4e60751c (patch) | |
| tree | 29d482d260dbdebb8d6c36ed89bada235393df0e | |
| parent | 233810023af87ddc0fd0e1396d41ee70740570a4 (diff) | |
simplify shader
| -rw-r--r-- | src/gpu/shader.wgsl | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/gpu/shader.wgsl b/src/gpu/shader.wgsl index 371e27f..f481466 100644 --- a/src/gpu/shader.wgsl +++ b/src/gpu/shader.wgsl @@ -14,17 +14,13 @@ fn vs_main(@builtin(vertex_index) vertex_index: u32) -> @builtin(position) vec4< let pulse_scale = 0.2 * uniforms.audio_peak; let scale = base_scale + pulse_scale; - let x = scale * cos(angle); - let y = scale * sin(angle); - // Vertices for a heptagon (fan from center) if (vertex_index == 0) { return vec4<f32>(0.0, 0.0, 0.0, 1.0); } // Center - else if (vertex_index == 1) { return vec4<f32>(x, y, 0.0, 1.0); } // First point else { // Subsequent points connect to the center and previous point - let prev_angle = f32(vertex_index - 1) * 2.0 * PI / num_sides; - let prev_x = scale * cos(prev_angle); - let prev_y = scale * sin(prev_angle); - return vec4<f32>(prev_x, prev_y, 0.0, 1.0); + let angle = f32(vertex_index) * 2.0 * PI / num_sides; + let x = scale * cos(angle); + let y = scale * sin(angle); + return vec4<f32>(x, y, 0.0, 1.0); } } |
