summaryrefslogtreecommitdiff
path: root/assets/final/shaders/circle_mask_render.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'assets/final/shaders/circle_mask_render.wgsl')
-rw-r--r--assets/final/shaders/circle_mask_render.wgsl15
1 files changed, 8 insertions, 7 deletions
diff --git a/assets/final/shaders/circle_mask_render.wgsl b/assets/final/shaders/circle_mask_render.wgsl
index 902600e..6855c95 100644
--- a/assets/final/shaders/circle_mask_render.wgsl
+++ b/assets/final/shaders/circle_mask_render.wgsl
@@ -4,14 +4,15 @@
@group(0) @binding(0) var mask_tex: texture_2d<f32>;
@group(0) @binding(1) var mask_sampler: sampler;
-struct Uniforms {
- width: f32,
- height: f32,
- _pad1: f32,
- _pad2: f32,
+struct CommonUniforms {
+ resolution: vec2<f32>,
+ aspect_ratio: f32,
+ time: f32,
+ beat: f32,
+ audio_intensity: f32,
};
-@group(0) @binding(2) var<uniform> uniforms: Uniforms;
+@group(0) @binding(2) var<uniform> uniforms: CommonUniforms;
struct VSOutput {
@builtin(position) position: vec4<f32>,
@@ -24,7 +25,7 @@ struct VSOutput {
}
@fragment fn fs_main(@builtin(position) p: vec4<f32>) -> @location(0) vec4<f32> {
- let uv = p.xy / vec2<f32>(uniforms.width, uniforms.height);
+ let uv = p.xy / uniforms.resolution;
let mask_value = textureSample(mask_tex, mask_sampler, uv).r;
if (mask_value > 0.5) {