bevy/crates/bevy_core_pipeline/src
newclarityex ecccd57417
Generic system config (#17962)
# Objective
Prevents duplicate implementation between IntoSystemConfigs and
IntoSystemSetConfigs using a generic, adds a NodeType trait for more
config flexibility (opening the door to implement
https://github.com/bevyengine/bevy/issues/14195?).

## Solution
Followed writeup by @ItsDoot:
https://hackmd.io/@doot/rJeefFHc1x

Removes IntoSystemConfigs and IntoSystemSetConfigs, instead using
IntoNodeConfigs with generics.

## Testing
Pending

---

## Showcase
N/A

## Migration Guide
SystemSetConfigs -> NodeConfigs<InternedSystemSet>
SystemConfigs -> NodeConfigs<ScheduleSystem>
IntoSystemSetConfigs -> IntoNodeConfigs<InternedSystemSet, M>
IntoSystemConfigs -> IntoNodeConfigs<ScheduleSystem, M>

---------

Co-authored-by: Christian Hughes <9044780+ItsDoot@users.noreply.github.com>
Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>
2025-03-12 00:12:30 +00:00
..
auto_exposure Weak handle migration (#17695) 2025-02-05 22:44:20 +00:00
blit Weak handle migration (#17695) 2025-02-05 22:44:20 +00:00
bloom Upgrade to Rust Edition 2024 (#17967) 2025-02-24 03:54:47 +00:00
contrast_adaptive_sharpening Weak handle migration (#17695) 2025-02-05 22:44:20 +00:00
core_2d main_transparent_pass_2d render node command encoding parallelization (#17735) 2025-02-09 14:12:33 +00:00
core_3d Implement occlusion culling for the deferred rendering pipeline. (#17934) 2025-02-20 12:54:27 +00:00
deferred Implement occlusion culling for the deferred rendering pipeline. (#17934) 2025-02-20 12:54:27 +00:00
dof Generic system config (#17962) 2025-03-12 00:12:30 +00:00
experimental Generic system config (#17962) 2025-03-12 00:12:30 +00:00
fullscreen_vertex_shader Weak handle migration (#17695) 2025-02-05 22:44:20 +00:00
fxaa Weak handle migration (#17695) 2025-02-05 22:44:20 +00:00
motion_blur Generic system config (#17962) 2025-03-12 00:12:30 +00:00
oit Partially fix panics when setting WGPU_SETTINGS_PRIO=webgl2 (#18113) 2025-03-09 20:14:27 +00:00
post_process Generic system config (#17962) 2025-03-12 00:12:30 +00:00
prepass Implement occlusion culling for the deferred rendering pipeline. (#17934) 2025-02-20 12:54:27 +00:00
skybox Generic system config (#17962) 2025-03-12 00:12:30 +00:00
smaa Generic system config (#17962) 2025-03-12 00:12:30 +00:00
taa Generic system config (#17962) 2025-03-12 00:12:30 +00:00
tonemapping Allowed creating uninitialized images (for use as storage textures) (#17760) 2025-02-10 22:22:07 +00:00
upscaling Move hashbrown and foldhash out of bevy_utils (#17460) 2025-01-23 16:46:08 +00:00
lib.rs Implement experimental GPU two-phase occlusion culling for the standard 3D mesh pipeline. (#17413) 2025-01-27 05:02:46 +00:00
msaa_writeback.rs