use crate::reactive::global::GlobalSignal;
use crate::reactive::{RwSignal, Signal};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct CompositorEffects {
pub blur: bool,
}
static EFFECTS: GlobalSignal<CompositorEffects> = GlobalSignal::new(CompositorEffects::default);
fn effects_signal() -> RwSignal<CompositorEffects> {
EFFECTS.get()
}
pub fn compositor_effects() -> Signal<CompositorEffects> {
effects_signal().read_only()
}
pub(crate) fn set_blur_capability(blur: bool) {
effects_signal().update(|effects| effects.blur = blur);
}