summaryrefslogtreecommitdiff
path: root/assets/final/shaders/circle_mask_compute.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'assets/final/shaders/circle_mask_compute.wgsl')
-rw-r--r--assets/final/shaders/circle_mask_compute.wgsl12
1 files changed, 8 insertions, 4 deletions
diff --git a/assets/final/shaders/circle_mask_compute.wgsl b/assets/final/shaders/circle_mask_compute.wgsl
index 9bb03ff..1ed6c1e 100644
--- a/assets/final/shaders/circle_mask_compute.wgsl
+++ b/assets/final/shaders/circle_mask_compute.wgsl
@@ -3,6 +3,8 @@
struct CommonUniforms {
resolution: vec2<f32>,
+ _pad0: f32,
+ _pad1: f32,
aspect_ratio: f32,
time: f32,
beat: f32,
@@ -10,10 +12,12 @@ struct CommonUniforms {
};
struct EffectParams {
radius: f32,
- _pad: vec3<f32>,
+ _pad0: f32,
+ _pad1: f32,
+ _pad2: f32,
};
-@group(0) @binding(0) var<uniform> common: CommonUniforms;
+@group(0) @binding(0) var<uniform> uniforms: CommonUniforms;
@group(0) @binding(1) var<uniform> params: EffectParams;
struct VSOutput {
@@ -27,9 +31,9 @@ struct VSOutput {
}
@fragment fn fs_main(@builtin(position) p: vec4<f32>) -> @location(0) vec4<f32> {
- let uv = p.xy / common.resolution;
+ let uv = p.xy / uniforms.resolution;
let center = vec2<f32>(0.5, 0.5);
- let aspect_corrected_uv = (uv - center) * vec2<f32>(common.aspect_ratio, 1.0);
+ let aspect_corrected_uv = (uv - center) * vec2<f32>(uniforms.aspect_ratio, 1.0);
let dist = length(aspect_corrected_uv);
let edge_width = 0.01;