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>>,
)