glapp 0.1.3

GL context creation wrapper
Documentation
use crate::gl::types::{*};
use crate::gl;
use std::ffi::CStr;

extern "system" fn error_callback(
		_source: GLenum, _gltype: GLenum, _id: GLuint, severity: GLenum, 
		_length: GLsizei, message: *const GLchar, _user_param: *mut GLvoid) {
	let c_str:&CStr=unsafe {CStr::from_ptr(message)};
    let str_slice:&str=c_str.to_str().unwrap();
    let s:String=str_slice.to_owned();

	println!("** GL({}): {}",severity,s);
}

/// Install OpenGL debug output. OpenGL error messages will be sent to
/// standard out.
pub fn install_gl_debug_output() {
	unsafe {
		gl::Enable(gl::DEBUG_OUTPUT);
		gl::DebugMessageCallback(Some(error_callback), std::ptr::null());
	}
}