Back home 🏡 WGSL Spec Bevy WGSL Functions

color_material.wgsl

Constants

Name Type Value
COLOR_MATERIAL_FLAGS_TEXTURE_BIT # u32 1u
COLOR_MATERIAL_FLAGS_ALPHA_MODE_RESERVED_BITS # u32 3221225472u
COLOR_MATERIAL_FLAGS_ALPHA_MODE_OPAQUE # u32 0u
COLOR_MATERIAL_FLAGS_ALPHA_MODE_MASK # u32 1073741824u
COLOR_MATERIAL_FLAGS_ALPHA_MODE_BLEND # u32 2147483648u

Bindings

Name Group Binding index Binding type Type
material # 2 0 <uniform> ColorMaterial
texture # 2 1 texture_2d<f32>
texture_sampler # 2 2 sampler

Structures

ColorMaterial

#
Name Type
color vec4<f32>
flags u32
alpha_cutoff f32

Functions

fragment

#
@fragment
fn fragment(mesh: VertexOutput) -> @location(0) vec4<f32>
Parameter Type
mesh VertexOutput
Returns: @location(0) vec4<f32>

alpha_discard

#
fn alpha_discard(material: ColorMaterial, output_color: vec4<f32>) -> vec4<f32>
Parameter Type
material ColorMaterial
output_color vec4<f32>
Returns: vec4<f32>