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( () ) }