gpu 0.2.3

An ergonomic GPU API
Documentation
mod utils;

#[cfg(test)]
mod buffer {
    use super::utils::test;
    use gpu::ContextBuilder;
    use gpu::ContextDisplay;
    use gpu::Buffer;


    #[test]
    fn allocation() {
        let context_builder = ContextBuilder::new().with_display(ContextDisplay::None);
        let context = context_builder.build();

        context.make_current().unwrap();

        let buffer = Buffer::allocate(&context,12345);
        assert_eq!(buffer.size(), 12345);
    }

    #[test]
    fn from_data() {
        let context_builder = ContextBuilder::new().with_display(ContextDisplay::None);
        let context = context_builder.build();

        context.make_current().unwrap();

        let mut data_in = Vec::new();
        for i in 0..10 { data_in.push(i as f32); }

        let buffer = Buffer::from_data(&context,&data_in);
        let data_out = buffer.data();

        assert_eq!(data_in, data_out);
    }
}