Back home 🏡 WGSL Spec Bevy WGSL Functions

visibility_buffer_software_raster.wgsl

Functions

rasterize_cluster

#
@compute
fn rasterize_cluster(workgroup_id: vec3<u32>, local_invocation_index: u32, num_workgroups: vec3<u32>)
Parameter Type
workgroup_id vec3<u32>
local_invocation_index u32
num_workgroups vec3<u32>

write_visibility_buffer_pixel

#
fn write_visibility_buffer_pixel(x: f32, y: f32, z: f32, packed_ids: u32)
Parameter Type
x f32
y f32
z f32
packed_ids u32

edge_function

#
fn edge_function(a: vec2<f32>, b: vec2<f32>, c: vec2<f32>) -> f32
Parameter Type
a vec2<f32>
b vec2<f32>
c vec2<f32>
Returns: f32

min3

#
fn min3(a: f32, b: f32, c: f32) -> f32
Parameter Type
a f32
b f32
c f32
Returns: f32

max3

#
fn max3(a: f32, b: f32, c: f32) -> f32
Parameter Type
a f32
b f32
c f32
Returns: f32