pub struct Lib {Show 24 fields
pub ze_init: unsafe extern "C" fn(u32) -> ZeResult,
pub driver_get: unsafe extern "C" fn(*mut u32, *mut DriverHandle) -> ZeResult,
pub device_get: unsafe extern "C" fn(DriverHandle, *mut u32, *mut DeviceHandle) -> ZeResult,
pub device_get_properties: unsafe extern "C" fn(DeviceHandle, *mut DeviceProperties) -> ZeResult,
pub context_create: unsafe extern "C" fn(DriverHandle, *const ContextDesc, *mut ContextHandle) -> ZeResult,
pub context_destroy: unsafe extern "C" fn(ContextHandle) -> ZeResult,
pub command_queue_create: unsafe extern "C" fn(ContextHandle, DeviceHandle, *const CommandQueueDesc, *mut CommandQueueHandle) -> ZeResult,
pub command_queue_destroy: unsafe extern "C" fn(CommandQueueHandle) -> ZeResult,
pub command_queue_execute: unsafe extern "C" fn(CommandQueueHandle, u32, *const CommandListHandle, FenceHandle) -> ZeResult,
pub command_queue_synchronize: unsafe extern "C" fn(CommandQueueHandle, u64) -> ZeResult,
pub command_list_create: unsafe extern "C" fn(ContextHandle, DeviceHandle, *const CommandListDesc, *mut CommandListHandle) -> ZeResult,
pub command_list_destroy: unsafe extern "C" fn(CommandListHandle) -> ZeResult,
pub command_list_close: unsafe extern "C" fn(CommandListHandle) -> ZeResult,
pub command_list_reset: unsafe extern "C" fn(CommandListHandle) -> ZeResult,
pub command_list_append_launch_kernel: unsafe extern "C" fn(CommandListHandle, KernelHandle, *const GroupCount, EventHandle, u32, *mut EventHandle) -> ZeResult,
pub command_list_append_barrier: unsafe extern "C" fn(CommandListHandle, EventHandle, u32, *mut EventHandle) -> ZeResult,
pub mem_alloc_shared: unsafe extern "C" fn(ContextHandle, *const DeviceMemAllocDesc, *const HostMemAllocDesc, usize, usize, DeviceHandle, *mut *mut c_void) -> ZeResult,
pub mem_free: unsafe extern "C" fn(ContextHandle, *mut c_void) -> ZeResult,
pub module_create: unsafe extern "C" fn(ContextHandle, DeviceHandle, *const ModuleDesc, *mut ModuleHandle, *mut ModuleBuildLogHandle) -> ZeResult,
pub module_destroy: unsafe extern "C" fn(ModuleHandle) -> ZeResult,
pub kernel_create: unsafe extern "C" fn(ModuleHandle, *const KernelDesc, *mut KernelHandle) -> ZeResult,
pub kernel_destroy: unsafe extern "C" fn(KernelHandle) -> ZeResult,
pub kernel_set_group_size: unsafe extern "C" fn(KernelHandle, u32, u32, u32) -> ZeResult,
pub kernel_set_argument_value: unsafe extern "C" fn(KernelHandle, u32, usize, *const c_void) -> ZeResult,
/* private fields */
}Expand description
Resolved Level Zero entry points. Keeps the loaded Library alive so the
copied function pointers stay valid for the process lifetime.
Fields§
§ze_init: unsafe extern "C" fn(u32) -> ZeResult§driver_get: unsafe extern "C" fn(*mut u32, *mut DriverHandle) -> ZeResult§device_get: unsafe extern "C" fn(DriverHandle, *mut u32, *mut DeviceHandle) -> ZeResult§device_get_properties: unsafe extern "C" fn(DeviceHandle, *mut DeviceProperties) -> ZeResult§context_create: unsafe extern "C" fn(DriverHandle, *const ContextDesc, *mut ContextHandle) -> ZeResult§context_destroy: unsafe extern "C" fn(ContextHandle) -> ZeResult§command_queue_create: unsafe extern "C" fn(ContextHandle, DeviceHandle, *const CommandQueueDesc, *mut CommandQueueHandle) -> ZeResult§command_queue_destroy: unsafe extern "C" fn(CommandQueueHandle) -> ZeResult§command_queue_execute: unsafe extern "C" fn(CommandQueueHandle, u32, *const CommandListHandle, FenceHandle) -> ZeResult§command_queue_synchronize: unsafe extern "C" fn(CommandQueueHandle, u64) -> ZeResult§command_list_create: unsafe extern "C" fn(ContextHandle, DeviceHandle, *const CommandListDesc, *mut CommandListHandle) -> ZeResult§command_list_destroy: unsafe extern "C" fn(CommandListHandle) -> ZeResult§command_list_close: unsafe extern "C" fn(CommandListHandle) -> ZeResult§command_list_reset: unsafe extern "C" fn(CommandListHandle) -> ZeResult§command_list_append_launch_kernel: unsafe extern "C" fn(CommandListHandle, KernelHandle, *const GroupCount, EventHandle, u32, *mut EventHandle) -> ZeResult§command_list_append_barrier: unsafe extern "C" fn(CommandListHandle, EventHandle, u32, *mut EventHandle) -> ZeResult§mem_free: unsafe extern "C" fn(ContextHandle, *mut c_void) -> ZeResult§module_create: unsafe extern "C" fn(ContextHandle, DeviceHandle, *const ModuleDesc, *mut ModuleHandle, *mut ModuleBuildLogHandle) -> ZeResult§module_destroy: unsafe extern "C" fn(ModuleHandle) -> ZeResult§kernel_create: unsafe extern "C" fn(ModuleHandle, *const KernelDesc, *mut KernelHandle) -> ZeResult§kernel_destroy: unsafe extern "C" fn(KernelHandle) -> ZeResult§kernel_set_group_size: unsafe extern "C" fn(KernelHandle, u32, u32, u32) -> ZeResult§kernel_set_argument_value: unsafe extern "C" fn(KernelHandle, u32, usize, *const c_void) -> ZeResultImplementations§
Auto Trait Implementations§
impl Freeze for Lib
impl RefUnwindSafe for Lib
impl Send for Lib
impl Sync for Lib
impl Unpin for Lib
impl UnsafeUnpin for Lib
impl UnwindSafe for Lib
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more