pub fn extract_camera_prepass_phase(
commands: Commands<'_, '_>,
opaque_3d_prepass_phases: ResMut<'_, ViewBinnedRenderPhases<Opaque3dPrepass>>,
alpha_mask_3d_prepass_phases: ResMut<'_, ViewBinnedRenderPhases<AlphaMask3dPrepass>>,
opaque_3d_deferred_phases: ResMut<'_, ViewBinnedRenderPhases<Opaque3dDeferred>>,
alpha_mask_3d_deferred_phases: ResMut<'_, ViewBinnedRenderPhases<AlphaMask3dDeferred>>,
cameras_3d: Extract<'_, '_, Query<'_, '_, (Entity, &Camera, Has<DepthPrepass>, Has<NormalPrepass>, Has<MotionVectorPrepass>, Has<DeferredPrepass>), With<Camera3d>>>,
live_entities: Local<'_, HashSet<Entity, EntityHash>>
)