Back home 🏡 WGSL Spec Bevy WGSL Functions

cull_clusters.wgsl

Functions

cull_clusters

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

lod_error_is_imperceptible

#
https://github.com/zeux/meshoptimizer/blob/1e48e96c7e8059321de492865165e9ef071bffba/demo/nanite.cpp#L115
fn lod_error_is_imperceptible(lod_sphere: MeshletBoundingSphere, simplification_error: f32, world_from_local: mat4x4<f32>, world_scale: f32) -> bool
Parameter Type
lod_sphere MeshletBoundingSphere
simplification_error f32
world_from_local mat4x4<f32>
world_scale f32
Returns: bool

project_view_space_sphere_to_screen_space_aabb

#
https://zeux.io/2023/01/12/approximate-projected-bounds
fn project_view_space_sphere_to_screen_space_aabb(cp: vec3<f32>, r: f32) -> vec4<f32>
Parameter Type
cp vec3<f32>
r f32
Returns: vec4<f32>