Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.

Structures

ClusterableObjectIndexRanges

#

These offsets must be monotonically nondecreasing. That is, indices are always sorted into the following order: point lights, spot lights, reflection probes, irradiance volumes.

struct ClusterableObjectIndexRanges {
first_point_light_index_offset: u32,
first_spot_light_index_offset: u32,
first_reflection_probe_index_offset: u32,
first_irradiance_volume_index_offset: u32,
first_decal_offset: u32,
last_clusterable_object_index_offset: u32,
}

Functions

view_z_to_z_slice

#

view_fragment_cluster_index

#

fragment_cluster_index

#

unpack_clusterable_object_index_ranges

#

Note that if fewer than 3 SSBO bindings are available (in WebGL 2, primarily), light probes aren’t clustered, and therefore both light probe index ranges will be empty.

fn unpack_clusterable_object_index_ranges (
cluster_index: u32
) -> ClusterableObjectIndexRanges

get_clusterable_object_id

#

cluster_debug_visualization

#
Contents