Struct osmesa_sys::OsMesa
[−]
pub struct OsMesa { pub OSMesaColorClamp: unsafe extern "C" fn(enable: c_uchar), pub OSMesaCreateContext: unsafe extern "C" fn(format: c_uint, sharelist: OSMesaContext) -> OSMesaContext, pub OSMesaCreateContextExt: unsafe extern "C" fn(format: c_uint, depthBits: c_int, stencilBits: c_int, accumBits: c_int, sharelist: OSMesaContext) -> OSMesaContext, pub OSMesaDestroyContext: unsafe extern "C" fn(ctx: OSMesaContext), pub OSMesaGetColorBuffer: unsafe extern "C" fn(c: OSMesaContext, width: *mut c_int, height: *mut c_int, format: *mut c_int, buffer: *mut *mut c_void) -> c_uchar, pub OSMesaGetCurrentContext: unsafe extern "C" fn() -> OSMesaContext, pub OSMesaGetDepthBuffer: unsafe extern "C" fn(c: OSMesaContext, width: *mut c_int, height: *mut c_int, bytesPerValue: *mut c_int, buffer: *mut *mut c_void) -> c_uchar, pub OSMesaGetIntegerv: unsafe extern "C" fn(pname: c_int, value: *mut c_int), pub OSMesaGetProcAddress: unsafe extern "C" fn(funcName: *const c_char) -> OSMESAproc, pub OSMesaMakeCurrent: unsafe extern "C" fn(ctx: OSMesaContext, buffer: *mut c_void, _type: c_uint, width: c_int, height: c_int) -> c_uchar, pub OSMesaPixelStore: unsafe extern "C" fn(pname: c_int, value: c_int), // some fields omitted }
Symbols loaded from a shared library.
Fields
OSMesaColorClamp | |
OSMesaCreateContext | |
OSMesaCreateContextExt | |
OSMesaDestroyContext | |
OSMesaGetColorBuffer | |
OSMesaGetCurrentContext | |
OSMesaGetDepthBuffer | |
OSMesaGetIntegerv | |
OSMesaGetProcAddress | |
OSMesaMakeCurrent | |
OSMesaPixelStore |
Methods
impl OsMesa
fn open(path: &Path) -> Result<OsMesa, LoadingError>
Tries to open the dynamic library.
impl OsMesa
fn try_loading() -> Result<&'static OsMesa, LoadingError>
Try loading the static symbols linked to this library.