summaryrefslogtreecommitdiff
path: root/assets/final/shaders/passthrough.wgsl
blob: c1ac60ac243b068dbd8688f274f8a6f5d65f3b0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@group(0) @binding(0) var smplr: sampler;
@group(0) @binding(1) var txt: texture_2d<f32>;

struct CommonUniforms {
    resolution: vec2<f32>,
    aspect_ratio: f32,
    time: f32,
    beat: f32,
    audio_intensity: f32,
};
@group(0) @binding(2) var<uniform> uniforms: CommonUniforms;

@vertex fn vs_main(@builtin(vertex_index) i: u32) -> @builtin(position) vec4<f32> {
    var pos = array<vec2<f32>, 3>(
        vec2<f32>(-1, -1),
        vec2<f32>(3, -1),
        vec2<f32>(-1, 3)
    );
    return vec4<f32>(pos[i], 0.0, 1.0);
}

@fragment fn fs_main(@builtin(position) p: vec4<f32>) -> @location(0) vec4<f32> {
    return textureSample(txt, smplr, p.xy / uniforms.resolution);
}