pub type IOGraphicsAcceleratorInterface = IOGraphicsAcceleratorInterfaceStruct;Available on crate features
graphics and libc only.Expand description
Aliased Type§
pub struct IOGraphicsAcceleratorInterface {Show 23 fields
pub QueryInterface: Option<unsafe extern "C-unwind" fn(*mut c_void, CFUUIDBytes, *mut *mut c_void) -> i32>,
pub AddRef: Option<unsafe extern "C-unwind" fn(*mut c_void) -> u32>,
pub Release: Option<unsafe extern "C-unwind" fn(*mut c_void) -> u32>,
pub version: u16,
pub revision: u16,
pub Probe: Option<unsafe extern "C-unwind" fn(*mut c_void, *const CFDictionary, u32, *mut i32) -> i32>,
pub Start: Option<unsafe extern "C-unwind" fn(*mut c_void, *const CFDictionary, u32) -> i32>,
pub Stop: Option<unsafe extern "C-unwind" fn(*mut c_void) -> i32>,
pub Reset: Option<unsafe extern "C-unwind" fn(*mut c_void, u32) -> i32>,
pub CopyCapabilities: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut *const CFType) -> i32>,
pub GetBlitProc: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut IOBlitOperationStruct, *mut c_void, *mut c_void, *mut i32) -> i32>) -> i32>,
pub Flush: Option<unsafe extern "C-unwind" fn(*mut c_void, u32) -> i32>,
pub WaitForCompletion: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, i32) -> i32>,
pub Synchronize: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, u32, u32) -> i32>,
pub GetBeamPosition: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut i32) -> i32>,
pub AllocateSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut c_void) -> i32>,
pub FreeSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct) -> i32>,
pub LockSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut usize) -> i32>,
pub UnlockSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut u32) -> i32>,
pub SwapSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut u32) -> i32>,
pub SetDestination: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct) -> i32>,
pub GetBlitter: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut IOBlitOperationStruct, *mut c_void) -> i32>) -> i32>,
pub WaitComplete: Option<unsafe extern "C-unwind" fn(*mut c_void, u32) -> i32>,
/* private fields */
}Fields§
§QueryInterface: Option<unsafe extern "C-unwind" fn(*mut c_void, CFUUIDBytes, *mut *mut c_void) -> i32>§AddRef: Option<unsafe extern "C-unwind" fn(*mut c_void) -> u32>§Release: Option<unsafe extern "C-unwind" fn(*mut c_void) -> u32>§version: u16§revision: u16§Probe: Option<unsafe extern "C-unwind" fn(*mut c_void, *const CFDictionary, u32, *mut i32) -> i32>§Start: Option<unsafe extern "C-unwind" fn(*mut c_void, *const CFDictionary, u32) -> i32>§Stop: Option<unsafe extern "C-unwind" fn(*mut c_void) -> i32>§Reset: Option<unsafe extern "C-unwind" fn(*mut c_void, u32) -> i32>§CopyCapabilities: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut *const CFType) -> i32>§GetBlitProc: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut IOBlitOperationStruct, *mut c_void, *mut c_void, *mut i32) -> i32>) -> i32>§Flush: Option<unsafe extern "C-unwind" fn(*mut c_void, u32) -> i32>§WaitForCompletion: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, i32) -> i32>§Synchronize: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, u32, u32) -> i32>§GetBeamPosition: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut i32) -> i32>§AllocateSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut c_void) -> i32>§FreeSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct) -> i32>§LockSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut usize) -> i32>§UnlockSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut u32) -> i32>§SwapSurface: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct, *mut u32) -> i32>§SetDestination: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, *mut IOBlitSurfaceStruct) -> i32>§GetBlitter: Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut Option<unsafe extern "C-unwind" fn(*mut c_void, u32, u32, u32, *mut IOBlitOperationStruct, *mut c_void) -> i32>) -> i32>§WaitComplete: Option<unsafe extern "C-unwind" fn(*mut c_void, u32) -> i32>