use std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct MetalVertexBuffer_obj {
_unused: [u8; 0],
}
pub type MetalVertexBufferPtr = *mut MetalVertexBuffer_obj;
#[link(name = "osd-capi", kind = "static")]
extern "C" {
pub fn MTLVertexBuffer_Create(
num_elements: i32,
num_vertices: i32,
device: *const c_void,
) -> MetalVertexBufferPtr;
pub fn MTLVertexBuffer_destroy(vb: MetalVertexBufferPtr);
pub fn MTLVertexBuffer_UpdateData(
vb: MetalVertexBufferPtr,
src: *const f32,
start_vertex: i32,
num_vertices: i32,
command_buffer: *const c_void,
);
pub fn MTLVertexBuffer_GetNumElements(vb: MetalVertexBufferPtr) -> i32;
pub fn MTLVertexBuffer_GetNumVertices(vb: MetalVertexBufferPtr) -> i32;
pub fn MTLVertexBuffer_GetMTLBuffer(vb: MetalVertexBufferPtr) -> *const c_void;
}