e2r 0.2.0

experimental rendering engine in rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::collections::HashMap;

use interface::i_renderpass;
use implement::kernel::kernel_render;

pub struct RenderPassCollection {
    pub _rp: HashMap< i_renderpass::eRenderPassType, Box< i_renderpass::IRenderPass > >,
}

pub fn process_render_pass( pass_type: i_renderpass::eRenderPassType, passes: & mut RenderPassCollection, renderer: & mut kernel_render::Renderer ) -> Result< (), & 'static str > {
    match passes._rp.get( & pass_type ) {
        Some( pass ) => { pass.process( renderer ) },
        None => Err( "pass type not found" )
    }
}