// This shader draws a circle with a given input color #import bevy_ui::ui_vertex_output::UiVertexOutput @group(1) @binding(0) var color: vec4; @group(1) @binding(1) var slider: f32; @group(1) @binding(2) var material_color_texture: texture_2d; @group(1) @binding(3) var material_color_sampler: sampler; @fragment fn fragment(in: UiVertexOutput) -> @location(0) vec4 { if in.uv.x < slider { let output_color = textureSample(material_color_texture, material_color_sampler, in.uv) * color; return output_color; } else { return vec4(0.0); } }