summaryrefslogtreecommitdiff
path: root/src/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu')
-rw-r--r--src/gpu/shader.wgsl12
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);
}
}