pub struct Device { /* private fields */ }
Implementations§
source§impl Device
impl Device
pub fn default() -> Device
pub unsafe fn new(d: *mut c_void) -> Result<Device>
pub fn copy(d: &Device) -> Result<Device>
pub fn copy_mut(d: Device) -> Device
pub fn get_default() -> Result<Device>
sourcepub unsafe fn from_handle(d: *mut c_void) -> Result<Device>
pub unsafe fn from_handle(d: *mut c_void) -> Result<Device>
Parameters
- d: OpenCL handle (cl_device_id). clRetainDevice() is called on success.
Note: Ownership of the passed device is passed to OpenCV on success.
The caller should additionally call clRetainDevice
on it if it intends
to continue using the device.
Trait Implementations§
source§impl Boxed for Device
impl Boxed for Device
source§impl DeviceTrait for Device
impl DeviceTrait for Device
source§impl DeviceTraitConst for Device
impl DeviceTraitConst for Device
fn as_raw_Device(&self) -> *const c_void
fn name(&self) -> Result<String>
fn extensions(&self) -> Result<String>
fn is_extension_supported(&self, extension_name: &str) -> Result<bool>
fn version(&self) -> Result<String>
fn vendor_name(&self) -> Result<String>
fn opencl_c_version(&self) -> Result<String>
fn opencl_version(&self) -> Result<String>
fn device_version_major(&self) -> Result<i32>
fn device_version_minor(&self) -> Result<i32>
fn driver_version(&self) -> Result<String>
fn ptr(&self) -> Result<*mut c_void>
fn typ(&self) -> Result<i32>
fn address_bits(&self) -> Result<i32>
fn available(&self) -> Result<bool>
fn compiler_available(&self) -> Result<bool>
fn linker_available(&self) -> Result<bool>
fn double_fp_config(&self) -> Result<i32>
fn single_fp_config(&self) -> Result<i32>
fn half_fp_config(&self) -> Result<i32>
fn endian_little(&self) -> Result<bool>
fn error_correction_support(&self) -> Result<bool>
fn execution_capabilities(&self) -> Result<i32>
fn global_mem_cache_size(&self) -> Result<size_t>
fn global_mem_cache_type(&self) -> Result<i32>
fn global_mem_cache_line_size(&self) -> Result<i32>
fn global_mem_size(&self) -> Result<size_t>
fn local_mem_size(&self) -> Result<size_t>
fn local_mem_type(&self) -> Result<i32>
fn host_unified_memory(&self) -> Result<bool>
fn image_support(&self) -> Result<bool>
fn image_from_buffer_support(&self) -> Result<bool>
fn image_pitch_alignment(&self) -> Result<u32>
fn image_base_address_alignment(&self) -> Result<u32>
source§fn intel_subgroups_support(&self) -> Result<bool>
fn intel_subgroups_support(&self) -> Result<bool>
deprecated, use isExtensionSupported() method (probably with “cl_khr_subgroups” value)