gfx_debug_draw 0.3.1

Debug rendering library for gfx-rs
use gfx::{
    handle,
    Factory,
    Resources,
    BufferRole,
};

pub fn grow_buffer<R: Resources, F: Factory<R>, T>(
    factory: &mut F,
    buffer: &handle::Buffer<R, T>,
    buffer_role: BufferRole,
    required_size: usize,
) -> handle::Buffer<R, T> {
    let mut size = buffer.len();
    while size < required_size {
        size *= 2;
    }
    factory.create_buffer_dynamic(size, buffer_role)
}

pub static MAT4_ID: [[f32; 4]; 4] =
[
    [1.0, 0.0, 0.0, 0.0],
    [0.0, 1.0, 0.0, 0.0],
    [0.0, 0.0, 1.0, 0.0],
    [0.0, 0.0, 0.0, 1.0],
];