//! High-fidelity rendering setup layered onto project cameras.

mod auto_exposure;
mod camera_fx;
mod fullscreen_effects;
mod solari;
mod viewport_camera;
mod volumes;

pub use auto_exposure::AutoExposureRenderingPlugin;
pub use camera_fx::{
    apply_camera_render_profile, apply_project_camera_fx, camera_auto_exposure_active,
    hdr_enabled_profile, patch_camera_effects, refresh_player_camera_fx,
    setup_project_camera_effects, strip_project_camera_fx, sync_optional_rendering_fx,
    sync_project_atmosphere, tag_player_camera, ProjectAtmosphere, HDR_ENV_VAR,
};
pub use fullscreen_effects::FullscreenEffectsPlugin;
pub use solari::{effective_gi_path_for_camera, SolariRaytracingSceneStats, SolariRenderingPlugin};
pub use viewport_camera::{
    clear_viewport_camera_stack, effective_viewport_gi_path, effective_viewport_render_stack,
    has_local_shadow_lights, resolve_viewport_camera_owner, snapshot_viewport_fx,
    sync_viewport_camera_stack, world_has_local_shadow_lights, ViewportCameraOwner,
    ViewportFxSnapshot, ViewportStackApply,
};
pub use volumes::{resolve_active_camera_render_profile_system, sample_volumes_at};
