pel 0.1.0

OpenGL backed framebuffer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::{ffi::CString, iter};

use ogl33::types::{GLchar, GLint};

pub(super) fn make_gl_str(len: GLint) -> *mut GLchar {
    let bufsz = len as usize;

    let mut buf: Vec<u8> = Vec::with_capacity(bufsz + 1);
    buf.extend(iter::repeat(b' ').take(bufsz));

    let c_str: CString = unsafe { CString::from_vec_unchecked(buf) };

    c_str.into_raw()
}