e2rcore/implement/render/
router.rs1extern 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}