tessera-components 0.0.0

Basic components for tessera-ui, using md3e design principles.
Documentation
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);
}