diff options
Diffstat (limited to 'assets/final/shaders/circle_mask_compute.wgsl')
| -rw-r--r-- | assets/final/shaders/circle_mask_compute.wgsl | 12 |
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; |
