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.

Functions

planar_position

#
fn planar_position (
value: vec4<f32>
) -> vec3<f32>

planar_visibility

#
fn planar_visibility (
value: vec4<f32>
) -> f32

planar_color_from_sh

#
Active when
GAUSSIAN_3D_STRUCTURE
fn planar_color_from_sh (
ray_direction: vec3<f32>,
sh: array<f32, #{SH_COEFF_COUNT}>
) -> vec3<f32>

planar_scale_from

#
Active when
GAUSSIAN_3D_STRUCTURE
fn planar_scale_from (
scale_opacity: vec4<f32>
) -> vec3<f32>

planar_opacity_from

#
Active when
GAUSSIAN_3D_STRUCTURE
fn planar_opacity_from (
scale_opacity: vec4<f32>
) -> f32

planar_f16_decode_sh

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16
fn planar_f16_decode_sh (
raw: array<u32, #{HALF_SH_COEFF_COUNT}>
) -> array<f32, #{SH_COEFF_COUNT}>

planar_f16_decode_covariance

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND PRECOMPUTE_COVARIANCE_3D
fn planar_f16_decode_covariance (
raw: vec4<u32>
) -> array<f32, 6>

planar_f16_opacity

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND PRECOMPUTE_COVARIANCE_3D
fn planar_f16_opacity (
raw: vec4<u32>
) -> f32
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND !PRECOMPUTE_COVARIANCE_3D
fn planar_f16_opacity (
raw: vec4<u32>
) -> f32

planar_f16_decode_rotation

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND !PRECOMPUTE_COVARIANCE_3D
fn planar_f16_decode_rotation (
raw: vec4<u32>
) -> vec4<f32>

planar_f16_decode_scale

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND !PRECOMPUTE_COVARIANCE_3D
fn planar_f16_decode_scale (
raw: vec4<u32>
) -> vec3<f32>

get_color

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16
fn get_color (
index: u32,
ray_direction: vec3<f32>
) -> vec3<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_color (
index: u32,
ray_direction: vec3<f32>
) -> vec3<f32>
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_color (
index: u32,
dir_t: f32,
ray_direction: vec3<f32>
) -> vec3<f32>

get_position

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16
fn get_position (
index: u32
) -> vec3<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_position (
index: u32
) -> vec3<f32>
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_position (
index: u32
) -> vec3<f32>

get_spherical_harmonics

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16
fn get_spherical_harmonics (
index: u32
) -> array<f32, #{SH_COEFF_COUNT}>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_spherical_harmonics (
index: u32
) -> array<f32, #{SH_COEFF_COUNT}>

get_cov3d

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND PRECOMPUTE_COVARIANCE_3D
fn get_cov3d (
index: u32
) -> array<f32, 6>

get_rotation

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND !PRECOMPUTE_COVARIANCE_3D
fn get_rotation (
index: u32
) -> vec4<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_rotation (
index: u32
) -> vec4<f32>

get_scale

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND !PRECOMPUTE_COVARIANCE_3D
fn get_scale (
index: u32
) -> vec3<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_scale (
index: u32
) -> vec3<f32>
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_scale (
index: u32
) -> vec3<f32>

get_opacity

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16
fn get_opacity (
index: u32
) -> f32
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_opacity (
index: u32
) -> f32
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_opacity (
index: u32
) -> f32

get_visibility

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16
fn get_visibility (
index: u32
) -> f32
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16
fn get_visibility (
index: u32
) -> f32
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_visibility (
index: u32
) -> f32

get_rhs_color

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_color (
index: u32,
ray_direction: vec3<f32>
) -> vec3<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_color (
index: u32,
ray_direction: vec3<f32>
) -> vec3<f32>
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_color (
index: u32,
dir_t: f32,
ray_direction: vec3<f32>
) -> vec3<f32>

get_rhs_position

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_position (
index: u32
) -> vec3<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_position (
index: u32
) -> vec3<f32>
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_position (
index: u32
) -> vec3<f32>

get_rhs_spherical_harmonics

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_spherical_harmonics (
index: u32
) -> array<f32, #{SH_COEFF_COUNT}>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_spherical_harmonics (
index: u32
) -> array<f32, #{SH_COEFF_COUNT}>

get_rhs_cov3d

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND PRECOMPUTE_COVARIANCE_3D
fn get_rhs_cov3d (
index: u32
) -> array<f32, 6>

get_rhs_rotation

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND !PRECOMPUTE_COVARIANCE_3D
fn get_rhs_rotation (
index: u32
) -> vec4<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_rotation (
index: u32
) -> vec4<f32>

get_rhs_scale

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND !PRECOMPUTE_COVARIANCE_3D
fn get_rhs_scale (
index: u32
) -> vec3<f32>
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_scale (
index: u32
) -> vec3<f32>
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_scale (
index: u32
) -> vec3<f32>

get_rhs_opacity

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_opacity (
index: u32
) -> f32
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_opacity (
index: u32
) -> f32
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_opacity (
index: u32
) -> f32

get_rhs_visibility

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_visibility (
index: u32
) -> f32
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn get_rhs_visibility (
index: u32
) -> f32
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_visibility (
index: u32
) -> f32

set_output_position_visibility

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn set_output_position_visibility (
index: u32,
position: vec3<f32>,
visibility: f32
)
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn set_output_position_visibility (
index: u32,
position: vec3<f32>,
visibility: f32
)

set_output_spherical_harmonics

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn set_output_spherical_harmonics (
index: u32,
sh: array<f32, #{SH_COEFF_COUNT}>
)
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP
fn set_output_spherical_harmonics (
index: u32,
sh: array<f32, #{SH_COEFF_COUNT}>
)

planar_f16_encode_covariance

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND PRECOMPUTE_COVARIANCE_3D
fn planar_f16_encode_covariance (
cov: array<f32, 6>,
opacity: f32
) -> vec4<u32>

set_output_covariance

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND PRECOMPUTE_COVARIANCE_3D
fn set_output_covariance (
index: u32,
cov: array<f32, 6>,
opacity: f32
)
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP AND PRECOMPUTE_COVARIANCE_3D
fn set_output_covariance (
index: u32,
cov: array<f32, 6>,
opacity: f32
)

planar_f16_encode_rotation_scale_opacity

#
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND !PRECOMPUTE_COVARIANCE_3D
fn planar_f16_encode_rotation_scale_opacity (
rotation: vec4<f32>,
scale: vec3<f32>,
opacity: f32
) -> vec4<u32>

set_output_transform

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
GAUSSIAN_3D_STRUCTURE AND PLANAR_F16 AND BINARY_GAUSSIAN_OP AND !PRECOMPUTE_COVARIANCE_3D
fn set_output_transform (
index: u32,
rotation: vec4<f32>,
scale: vec3<f32>,
opacity: f32
)
Active when
GAUSSIAN_3D_STRUCTURE AND !PLANAR_F16 AND BINARY_GAUSSIAN_OP AND !PRECOMPUTE_COVARIANCE_3D
fn set_output_transform (
index: u32,
rotation: vec4<f32>,
scale: vec3<f32>,
opacity: f32
)

planar4d_color_from_sh

#
Active when
!GAUSSIAN_3D_STRUCTURE
fn planar4d_color_from_sh (
ray_direction: vec3<f32>,
dir_t: f32,
sh: array<f32, #{SH_4D_COEFF_COUNT}>
) -> vec3<f32>

planar4d_isotropic_rotations

#
Active when
!GAUSSIAN_3D_STRUCTURE
fn planar4d_isotropic_rotations (
raw: array<f32, 8>
) -> mat2x4<f32>

planar4d_scale_from

#
Active when
!GAUSSIAN_3D_STRUCTURE
fn planar4d_scale_from (
scale_opacity: vec4<f32>
) -> vec3<f32>

planar4d_opacity_from

#
Active when
!GAUSSIAN_3D_STRUCTURE
fn planar4d_opacity_from (
scale_opacity: vec4<f32>
) -> f32

planar4d_timestamp_from

#
Active when
!GAUSSIAN_3D_STRUCTURE
fn planar4d_timestamp_from (
timestamp_timescale: vec4<f32>
) -> f32

planar4d_time_scale_from

#
Active when
!GAUSSIAN_3D_STRUCTURE
fn planar4d_time_scale_from (
timestamp_timescale: vec4<f32>
) -> f32

get_isotropic_rotations

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_isotropic_rotations (
index: u32
) -> mat2x4<f32>

get_spherindrical_harmonics

#
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_spherindrical_harmonics (
index: u32
) -> array<f32, #{SH_4D_COEFF_COUNT}>

get_timestamp

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_timestamp (
index: u32
) -> f32

get_time_scale

#
Used by 1 shader in bevy_gaussian_splatting 6.0.0
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32
fn get_time_scale (
index: u32
) -> f32

get_rhs_isotropic_rotations

#
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_isotropic_rotations (
index: u32
) -> mat2x4<f32>

get_rhs_spherindrical_harmonics

#
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_spherindrical_harmonics (
index: u32
) -> array<f32, #{SH_4D_COEFF_COUNT}>

get_rhs_timestamp

#
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_timestamp (
index: u32
) -> f32

get_rhs_time_scale

#
Active when
!GAUSSIAN_3D_STRUCTURE AND PLANAR_F32 AND BINARY_GAUSSIAN_OP
fn get_rhs_time_scale (
index: u32
) -> f32
Contents