rustic_gl 0.3.2

Utilities for working with OpenGL directly
Documentation
use gl;
use gl::types::*;

use error::{GlResult, GlError};

pub fn create_vao() -> GlResult<GLuint> {
    unsafe {
        let mut vao = 0;
        gl::GenVertexArrays(1, &mut vao);
        if vao == 0 {
            return Err(GlError::VaoCreation);
        }
        Ok(vao)
    }
}

pub fn create_buffer() -> GlResult<GLuint> {
    unsafe {
        let mut b = 0;
        gl::GenBuffers(1, &mut b);
        if b == 0 {
            return Err(GlError::BufferCreation);
        }
        Ok(b)
    }
}