pub struct Device { /* private fields */ }
Implementations
sourceimpl 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: &mut 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
sourceimpl Boxed for Device
impl Boxed for Device
sourceimpl DeviceTrait for Device
impl DeviceTrait for Device
sourceimpl 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>
sourcefn intel_subgroups_support(&self) -> Result<bool>
fn intel_subgroups_support(&self) -> Result<bool>
deprecated, use isExtensionSupported() method (probably with “cl_khr_subgroups” value)
fn image2_d_max_width(&self) -> Result<size_t>
fn image2_d_max_height(&self) -> Result<size_t>
fn image3_d_max_width(&self) -> Result<size_t>
fn image3_d_max_height(&self) -> Result<size_t>
fn image3_d_max_depth(&self) -> Result<size_t>
fn image_max_buffer_size(&self) -> Result<size_t>
fn image_max_array_size(&self) -> Result<size_t>
fn vendor_id(&self) -> Result<i32>
fn is_amd(&self) -> Result<bool>
fn is_intel(&self) -> Result<bool>
fn is_n_vidia(&self) -> Result<bool>
fn max_clock_frequency(&self) -> Result<i32>
fn max_compute_units(&self) -> Result<i32>
fn max_constant_args(&self) -> Result<i32>
fn max_constant_buffer_size(&self) -> Result<size_t>
fn max_mem_alloc_size(&self) -> Result<size_t>
fn max_parameter_size(&self) -> Result<size_t>
fn max_read_image_args(&self) -> Result<i32>
fn max_write_image_args(&self) -> Result<i32>
fn max_samplers(&self) -> Result<i32>
fn max_work_group_size(&self) -> Result<size_t>
fn max_work_item_dims(&self) -> Result<i32>
fn max_work_item_sizes(&self, unnamed: &mut size_t) -> Result<()>
fn mem_base_addr_align(&self) -> Result<i32>
fn native_vector_width_char(&self) -> Result<i32>
fn native_vector_width_short(&self) -> Result<i32>
fn native_vector_width_int(&self) -> Result<i32>
fn native_vector_width_long(&self) -> Result<i32>
fn native_vector_width_float(&self) -> Result<i32>
fn native_vector_width_double(&self) -> Result<i32>
fn native_vector_width_half(&self) -> Result<i32>
fn preferred_vector_width_char(&self) -> Result<i32>
fn preferred_vector_width_short(&self) -> Result<i32>
fn preferred_vector_width_int(&self) -> Result<i32>
fn preferred_vector_width_long(&self) -> Result<i32>
fn preferred_vector_width_float(&self) -> Result<i32>
fn preferred_vector_width_double(&self) -> Result<i32>
fn preferred_vector_width_half(&self) -> Result<i32>
fn printf_buffer_size(&self) -> Result<size_t>
fn profiling_timer_resolution(&self) -> Result<size_t>
fn empty(&self) -> Result<bool>
impl Send for Device
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more