use crate::effect::ctx::Ctx;
use crate::effect::descriptor::{EffectDescriptor, ExpansionExtent};
use crate::effect::ui::Ui;
use crate::graph::Graph;
use crate::params::ParamsSpec;
pub trait Effect: Sized + Send + Sync + 'static {
type Params: ParamsSpec;
fn descriptor(_d: EffectDescriptor) -> EffectDescriptor {
_d
}
fn extra_params(
_p: &mut after_effects::Parameters<Self::Params>,
) -> Result<(), after_effects::Error> {
Ok(())
}
fn ui(_u: &mut Ui<Self::Params>) {}
fn expansion(_ctx: &Ctx<Self::Params>) -> ExpansionExtent {
ExpansionExtent::NONE
}
fn pipeline(_g: &mut Graph<Self::Params>);
}