mirror of
https://github.com/bevyengine/bevy
synced 2024-12-23 11:33:06 +00:00
0f5d8128c9
# Objective Fixes https://github.com/bevyengine/bevy/issues/10786 ## Solution The bind_group_layout entries for the prepass were wrong when not all 4 prepass textures were used, as it just zipped [17, 18, 19, 20] with the smallvec of prepass `bind_group_layout` entries that potentially didn't contain 4 entries. (eg. if you had a depth and motion vector prepass but no normal prepass, then depth would be correct but the entry for the motion vector prepass would be 18 (normal prepass' spot) instead of 19). Change the prepass `get_bind_group_layout_entries` function to return an array of `[Option<BindGroupLayoutEntryBuilder>; 4]` and only add the layout entry if it exists. |
||
---|---|---|
.. | ||
deferred | ||
environment_map | ||
prepass | ||
render | ||
ssao | ||
alpha.rs | ||
bundle.rs | ||
extended_material.rs | ||
fog.rs | ||
lib.rs | ||
light.rs | ||
material.rs | ||
parallax.rs | ||
pbr_material.rs | ||
wireframe.rs |