mirror of
https://github.com/bevyengine/bevy
synced 2024-11-10 07:04:33 +00:00
19 lines
612 B
WebGPU Shading Language
19 lines
612 B
WebGPU Shading Language
|
// This shader draws a circle with a given input color
|
||
|
#import bevy_ui::ui_vertex_output::UiVertexOutput
|
||
|
|
||
|
@group(1) @binding(0) var<uniform> color: vec4<f32>;
|
||
|
@group(1) @binding(1) var<uniform> slider: f32;
|
||
|
@group(1) @binding(2) var material_color_texture: texture_2d<f32>;
|
||
|
@group(1) @binding(3) var material_color_sampler: sampler;
|
||
|
|
||
|
|
||
|
@fragment
|
||
|
fn fragment(in: UiVertexOutput) -> @location(0) vec4<f32> {
|
||
|
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);
|
||
|
}
|
||
|
}
|