1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use implement::render::util_gl;

#[derive(Copy)]
#[derive(Clone)]
pub enum ShaderType {
    GLSL,
    HLSL,
}

pub fn delete_shader_program( internal_handle: i64, shader_type: ShaderType ) -> Result< (), & 'static str > {
    match shader_type {
        ShaderType::GLSL => { util_gl::delete_shader_program( internal_handle ); () },
        _ => (),
    }
    Ok( () )
}

pub fn delete_texture( internal_handle: i64, shader_type: ShaderType ) -> Result< (), & 'static str > {
    match shader_type {
        ShaderType::GLSL => {
            match util_gl::delete_texture( internal_handle as _ ) {
                Err( e ) => { println!( "{}", e ); return Err( &"deleting texture failed" ) },
                _ => (),
            }
        },
        _ => (),
    }
    Ok( () )
}