Constants
Used by 19 shaders
- bevy 0.19.1 — tonemapping_test_patterns.wgsl
- bevy_pbr 0.19.1 — clustered.wgsl
- bevy_pbr 0.19.1 — environment_filter.wgsl
- bevy_pbr 0.19.1 — functions.wgsl
- bevy_pbr 0.19.1 — mesh_preprocess.wgsl
- bevy_pbr 0.19.1 — multiscattering_lut.wgsl
- bevy_pbr 0.19.1 — pbr_lighting.wgsl
- bevy_pbr 0.19.1 — shadow_sampling.wgsl
- bevy_pbr 0.19.1 — ssao.wgsl
- bevy_pbr 0.19.1 — ssao_utils.wgsl
- bevy_pbr 0.19.1 — transmission.wgsl
- bevy_pbr 0.19.1 — utils.wgsl
- bevy_render 0.19.1 — color_operations.wgsl
- bevy_solari 0.19.1 — brdf.wgsl
- bevy_solari 0.19.1 — pathtracer.wgsl
- bevy_solari 0.19.1 — restir_di.wgsl
- bevy_solari 0.19.1 — restir_gi.wgsl
- bevy_solari 0.19.1 — specular_gi.wgsl
- bevy_ui_render 0.19.1 — gradient.wgsl
Used by 10 shaders
- bevy_core_pipeline 0.19.1 — tonemapping_shared.wgsl
- bevy_pbr 0.19.1 — clustered.wgsl
- bevy_pbr 0.19.1 — clustered_forward.wgsl
- bevy_pbr 0.19.1 — functions.wgsl
- bevy_pbr 0.19.1 — mesh_preprocess.wgsl
- bevy_pbr 0.19.1 — multiscattering_lut.wgsl
- bevy_pbr 0.19.1 — shadows.wgsl
- bevy_pbr 0.19.1 — utils.wgsl
- bevy_render 0.19.1 — color_operations.wgsl
- bevy_solari 0.19.1 — sampling.wgsl
Used by 3 shaders in bevy_pbr 0.19.1
Functions
Used by 2 shaders in bevy_pbr 0.19.1
Used by 13 shaders
- bevy_gizmos_render 0.19.1 — line_joints.wgsl
- bevy_gizmos_render 0.19.1 — lines.wgsl
- bevy_pbr 0.19.1 — clustered.wgsl
- bevy_pbr 0.19.1 — cull_clusters.wgsl
- bevy_pbr 0.19.1 — mesh_functions.wgsl
- bevy_pbr 0.19.1 — mesh_preprocess.wgsl
- bevy_pbr 0.19.1 — meshlet_cull_shared.wgsl
- bevy_pbr 0.19.1 — visibility_buffer_hardware_raster.wgsl
- bevy_pbr 0.19.1 — visibility_buffer_resolve.wgsl
- bevy_pbr 0.19.1 — visibility_buffer_software_raster.wgsl
- bevy_pbr 0.19.1 — wireframe.wgsl
- bevy_sprite_render 0.19.1 — mesh2d_functions.wgsl
- bevy_sprite_render 0.19.1 — sprite.wgsl
Used by 2 shaders in bevy_pbr 0.19.1
Used by 2 shaders in bevy_pbr 0.19.1
Used by 2 shaders in bevy_pbr 0.19.1
Used by 2 shaders in bevy_pbr 0.19.1
Used by 2 shaders in bevy_pbr 0.19.1
Used by 13 shaders
- bevy_pbr 0.19.1 — clustered.wgsl
- bevy_pbr 0.19.1 — mesh_preprocess.wgsl
- bevy_pbr 0.19.1 — pbr_lighting.wgsl
- bevy_pbr 0.19.1 — shadow_sampling.wgsl
- bevy_pbr 0.19.1 — shadows.wgsl
- bevy_pbr 0.19.1 — ssr.wgsl
- bevy_pbr 0.19.1 — utils.wgsl
- bevy_pbr 0.19.1 — volumetric_fog.wgsl
- bevy_solari 0.19.1 — brdf.wgsl
- bevy_solari 0.19.1 — pathtracer.wgsl
- bevy_solari 0.19.1 — sampling.wgsl
- bevy_solari 0.19.1 — specular_gi.wgsl
- bevy_solari 0.19.1 — world_cache_query.wgsl
https://jcgt.org/published/0006/01/01/paper.pdf
this method of constructing a basis from a vec3 is also used by glam::Vec3::any_orthonormal_pair
the construction of the orthonormal basis up and right vectors here needs to precisely match the rust
implementation in bevy_light/spot_light.rs:spot_light_world_from_view
Extracts the square portion of an affine matrix: i.e. discards the translation.