e2rcore/implement/render/
router.rs

1extern crate pretty_env_logger;
2
3use implement::render::util_gl;
4
5#[derive(Copy)]
6#[derive(Clone)]
7pub enum ShaderType {
8    GLSL,
9    HLSL,
10}
11
12pub fn delete_shader_program( internal_handle: i64, shader_type: ShaderType ) -> Result< (), & 'static str > {
13    match shader_type {
14        ShaderType::GLSL => { util_gl::delete_shader_program( internal_handle ); () },
15        _ => (),
16    }
17    Ok( () )
18}
19
20pub fn delete_texture( internal_handle: i64, shader_type: ShaderType ) -> Result< (), & 'static str > {
21    match shader_type {
22        ShaderType::GLSL => {
23            match util_gl::delete_texture( internal_handle as _ ) {
24                Err( e ) => { error!( "{}", e ); return Err( &"deleting texture failed" ) },
25                _ => (),
26            }
27        },
28        _ => (),
29    }
30    Ok( () )
31}