#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 { let bottom = vec3(1.0, 0.8, 0.2); // warm let top = vec3(0.2, 0.6, 1.0); // cool let color = mix(bottom, top, mesh.uv.y); return vec4(color, 1.0); }