use tessera_ui::renderer::WgpuApp;
use crate::pipelines::{
blur::pipeline::BlurPipeline, contrast::ContrastPipeline, mean::pipeline::MeanPipeline,
};
pub(super) fn register(app: &mut WgpuApp) {
register_blur(app);
register_mean(app);
register_contrast(app);
}
fn register_blur(app: &mut WgpuApp) {
let pipeline = BlurPipeline::new(&app.gpu, app.pipeline_cache.as_ref());
app.register_compute_pipeline(pipeline);
}
fn register_mean(app: &mut WgpuApp) {
let pipeline = MeanPipeline::new(&app.gpu, app.pipeline_cache.as_ref());
app.register_compute_pipeline(pipeline);
}
fn register_contrast(app: &mut WgpuApp) {
let pipeline = ContrastPipeline::new(&app.gpu, app.pipeline_cache.as_ref());
app.register_compute_pipeline(pipeline);
}