#import bevy_sprite::mesh2d_vertex_output::VertexOutput @group(2) @binding(0) var u_time: f32; @group(2) @binding(1) var u_resolution: vec2; @fragment fn fragment(mesh: VertexOutput) -> @location(0) vec4 { var uv = mesh.uv * 2 - 1; uv.x = uv.x * (u_resolution.x / u_resolution.y); let red = vec3(1, 0, 0); let blue = vec3(0, 0, 1.0); let t = step(0.5, length(uv)); let color = mix(red, blue, t); return vec4(color, 1); }