Struct osmesa_sys::OsMesa[][src]

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 OSMesaCreateContextAttribs: unsafe extern "C" fn(attribList: *const 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: unsafe extern "C" fn(enable: c_uchar)OSMesaCreateContext: unsafe extern "C" fn(format: c_uint, sharelist: OSMesaContext) -> OSMesaContextOSMesaCreateContextExt: unsafe extern "C" fn(format: c_uint, depthBits: c_int, stencilBits: c_int, accumBits: c_int, sharelist: OSMesaContext) -> OSMesaContextOSMesaCreateContextAttribs: unsafe extern "C" fn(attribList: *const c_int, sharelist: OSMesaContext) -> OSMesaContextOSMesaDestroyContext: unsafe extern "C" fn(ctx: OSMesaContext)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_ucharOSMesaGetCurrentContext: unsafe extern "C" fn() -> OSMesaContextOSMesaGetDepthBuffer: unsafe extern "C" fn(c: OSMesaContext, width: *mut c_int, height: *mut c_int, bytesPerValue: *mut c_int, buffer: *mut *mut c_void) -> c_ucharOSMesaGetIntegerv: unsafe extern "C" fn(pname: c_int, value: *mut c_int)OSMesaGetProcAddress: unsafe extern "C" fn(funcName: *const c_char) -> OSMESAprocOSMesaMakeCurrent: unsafe extern "C" fn(ctx: OSMesaContext, buffer: *mut c_void, _type: c_uint, width: c_int, height: c_int) -> c_ucharOSMesaPixelStore: unsafe extern "C" fn(pname: c_int, value: c_int)

Implementations

impl OsMesa[src]

pub fn open(path: &Path) -> Result<OsMesa, LoadingError>[src]

Tries to open the dynamic library.

impl OsMesa[src]

pub fn try_loading() -> Result<&'static OsMesa, LoadingError>[src]

Try loading the static symbols linked to this library.

Auto Trait Implementations

impl RefUnwindSafe for OsMesa

impl Send for OsMesa

impl Sync for OsMesa

impl Unpin for OsMesa

impl UnwindSafe for OsMesa

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.