Bevy Shader Explorer
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.
☾
Packages
›
bevy_solari
0.19.1
0.17.0
0.17.1
0.17.2
0.17.3
0.18.0
0.18.1
0.19.0
›
world_cache_query.wgsl
Copy import path
Save
Constants
WORLD_CACHE_MAX_TEMPORAL_SAMPLES
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — world_cache_update.wgsl
const
WORLD_CACHE_MAX_TEMPORAL_SAMPLES:
f32
=
32.0
WORLD_CACHE_DIRECT_LIGHT_SAMPLE_COUNT
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — world_cache_update.wgsl
const
WORLD_CACHE_DIRECT_LIGHT_SAMPLE_COUNT:
u32
=
32u
WORLD_CACHE_MAX_GI_RAY_DISTANCE
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — world_cache_update.wgsl
const
WORLD_CACHE_MAX_GI_RAY_DISTANCE:
f32
=
50.0
WORLD_CACHE_CELL_UPDATES_SOFT_CAP
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — world_cache_update.wgsl
const
WORLD_CACHE_CELL_UPDATES_SOFT_CAP:
u32
=
40000u
WORLD_CACHE_CELL_LIFETIME
#
Copy import statement
Used by 2 shaders in bevy_solari 0.19.1
bevy_solari 0.19.1 — restir_gi.wgsl
bevy_solari 0.19.1 — specular_gi.wgsl
const
WORLD_CACHE_CELL_LIFETIME:
u32
=
10u
WORLD_CACHE_MAX_SEARCH_STEPS
#
Copy import statement
const
WORLD_CACHE_MAX_SEARCH_STEPS:
u32
=
3u
WORLD_CACHE_POSITION_BASE_CELL_SIZE
#
Copy import statement
const
WORLD_CACHE_POSITION_BASE_CELL_SIZE:
f32
=
0.15
WORLD_CACHE_POSITION_LOD_SCALE
#
Copy import statement
const
WORLD_CACHE_POSITION_LOD_SCALE:
f32
=
15.0
WORLD_CACHE_EMPTY_CELL
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — world_cache_compact.wgsl
const
WORLD_CACHE_EMPTY_CELL:
u32
=
0u
Functions
query_world_cache
#
Copy import statement
Used by 3 shaders in bevy_solari 0.19.1
bevy_solari 0.19.1 — restir_gi.wgsl
bevy_solari 0.19.1 — specular_gi.wgsl
bevy_solari 0.19.1 — world_cache_update.wgsl
Active when
!WORLD_CACHE_NON_ATOMIC_LIFE_BUFFER
fn
query_world_cache
(
world_position_in:
vec3
<
f32
>,
world_normal:
vec3
<
f32
>,
view_position:
vec3
<
f32
>,
ray_t:
f32
,
cell_lifetime:
u32
,
rng:
ptr
<function,
u32
>
)
->
vec3
<
f32
>
get_cell_size
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — specular_gi.wgsl
fn
get_cell_size
(
world_position:
vec3
<
f32
>,
view_position:
vec3
<
f32
>,
rng:
ptr
<function,
u32
>
)
->
f32
quantize_position
#
Copy import statement
fn
quantize_position
(
world_position:
vec3
<
f32
>,
quantization_factor:
f32
)
->
vec3
<
f32
>
quantize_normal
#
Copy import statement
fn
quantize_normal
(
world_normal:
vec3
<
f32
>
)
->
vec3
<
f32
>
compute_key
#
Copy import statement
fn
compute_key
(
world_position:
vec3
<
u32
>,
world_normal:
vec3
<
u32
>
)
->
u32
compute_checksum
#
Copy import statement
fn
compute_checksum
(
world_position:
vec3
<
u32
>,
world_normal:
vec3
<
u32
>
)
->
u32
pcg_hash
#
Copy import statement
fn
pcg_hash
(
input:
u32
)
->
u32
iqint_hash
#
Copy import statement
fn
iqint_hash
(
input:
u32
)
->
u32
wrap_key
#
Copy import statement
fn
wrap_key
(
key:
u32
)
->
u32
Contents
Constants
WORLD_CACHE_MAX_TEMPORAL_SAMPLES
WORLD_CACHE_DIRECT_LIGHT_SAMPLE_COUNT
WORLD_CACHE_MAX_GI_RAY_DISTANCE
WORLD_CACHE_CELL_UPDATES_SOFT_CAP
WORLD_CACHE_CELL_LIFETIME
WORLD_CACHE_MAX_SEARCH_STEPS
WORLD_CACHE_POSITION_BASE_CELL_SIZE
WORLD_CACHE_POSITION_LOD_SCALE
WORLD_CACHE_EMPTY_CELL
Functions
query_world_cache
get_cell_size
quantize_position
quantize_normal
compute_key
compute_checksum
pcg_hash
iqint_hash
wrap_key