bevy/crates/bevy_core_pipeline/src
James O'Brien ae31361949
Split opaque and transparent phases (#8090)
# Objective

Fixes #8089. 

## Solution

Splits the MainPass3dNode into 2 nodes, one for the opaque + alpha
passes and one for the transparent pass.

---

## Changelog
- Split MainPass3dNode into MainOpaquePass3dNode and
MainTransparentPass3dNode
- Combine opaque and alpha phases in MainOpaquePass3dNode into one pass
- Create `START_MAIN_PASS` and `END_MAIN_PASS` empty nodes as labels
- Main pass becomes `START_MAIN_PASS -> MAIN_OPAQUE_PASS ->
MAIN_TRANSPARENT_PASS -> END_MAIN_PASS`

## Migration Guide

Nodes that previously added edges involving `MAIN_PASS` should now add
edges to or from `START_MAIN_PASS` or `END_MAIN_PASS` respectively.
2023-03-28 06:35:16 +00:00
..
blit Camera Output Modes, MSAA Writeback, and BlitPipeline (#7671) 2023-03-01 20:35:13 +00:00
bloom Split opaque and transparent phases (#8090) 2023-03-28 06:35:16 +00:00
core_2d Make render graph slots optional for most cases (#8109) 2023-03-21 20:11:13 +00:00
core_3d Split opaque and transparent phases (#8090) 2023-03-28 06:35:16 +00:00
fullscreen_vertex_shader separate tonemapping and upscaling passes (#3425) 2022-10-26 20:13:59 +00:00
fxaa Make render graph slots optional for most cases (#8109) 2023-03-21 20:11:13 +00:00
prepass Temporal Antialiasing (TAA) (#7291) 2023-03-27 22:22:40 +00:00
taa Split opaque and transparent phases (#8090) 2023-03-28 06:35:16 +00:00
tonemapping Make render graph slots optional for most cases (#8109) 2023-03-21 20:11:13 +00:00
upscaling Make render graph slots optional for most cases (#8109) 2023-03-21 20:11:13 +00:00
clear_color.rs Make Resource trait opt-in, requiring #[derive(Resource)] V2 (#5577) 2022-08-08 21:36:35 +00:00
lib.rs Temporal Antialiasing (TAA) (#7291) 2023-03-27 22:22:40 +00:00
msaa_writeback.rs Split opaque and transparent phases (#8090) 2023-03-28 06:35:16 +00:00