use std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CudaVertexBuffer_obj {
_unused: [u8; 0],
}
pub type CudaVertexBufferPtr = *mut CudaVertexBuffer_obj;
#[link(name = "osd-capi", kind = "static")]
unsafe extern "C" {
pub fn CudaVertexBuffer_Create(
num_elements: i32,
num_vertices: i32,
device_context: *const c_void,
) -> CudaVertexBufferPtr;
pub fn CudaVertexBuffer_destroy(vb: CudaVertexBufferPtr);
pub fn CudaVertexBuffer_UpdateData(
vb: CudaVertexBufferPtr,
src: *const f32,
start_vertex: i32,
num_vertices: i32,
device_context: *const c_void,
);
pub fn CudaVertexBuffer_GetNumElements(vb: CudaVertexBufferPtr) -> i32;
pub fn CudaVertexBuffer_GetNumVertices(vb: CudaVertexBufferPtr) -> i32;
pub fn CudaVertexBuffer_BindCudaBuffer(vb: CudaVertexBufferPtr) -> *const f32;
}