bitflags::bitflags! {
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct BufferUsage: u32 {
const VERTEX = 1;
const INDEX = 1 << 1;
const UNIFORM = 1 << 2;
const STORAGE = 1 << 3;
const INDIRECT = 1 << 4;
const COPY_SRC = 1 << 5;
const COPY_DST = 1 << 6;
const MAP_READ = 1 << 7;
const QUERY_RESOLVE = 1 << 8;
const BLAS_INPUT = 1 << 9;
}
}
#[derive(Clone, Copy, Debug)]
pub struct BufferDesc {
pub label: &'static str,
pub size: u64,
pub usage: BufferUsage,
}