Loading...
Searching...
No Matches
nut_ClMgr Struct Reference

Manages "global" OpenCL state including programs, kernels, the context, and the command queue. More...

#include <cl.h>

Data Fields

int flags
 
cl_int err
 
cl_uint num_platforms
 
cl_platform_id * platform_ids
 
cl_uint num_devices
 
cl_device_id * device_ids
 
cl_uint max_compute_units
 
cl_uint max_work_item_dimensions
 
size_t max_work_group_size
 
size_t * max_work_item_sizes
 
cl_context context
 
cl_command_queue queue
 
size_t programs_len
 
size_t programs_cap
 
cl_program * programs
 
size_t kernels_len
 
size_t kernels_cap
 
nut_ClKernelkernels
 
pthread_mutex_t log_lock
 

Detailed Description

Manages "global" OpenCL state including programs, kernels, the context, and the command queue.

Multiple can be created, but this would require manually setting up all but the first to use distinct devices, otherwise there would be multiple for the same device.

Definition at line 40 of file cl.h.

Field Documentation

◆ flags

int nut_ClMgr::flags

Definition at line 41 of file cl.h.

◆ err

cl_int nut_ClMgr::err

Definition at line 42 of file cl.h.

◆ num_platforms

cl_uint nut_ClMgr::num_platforms

Definition at line 43 of file cl.h.

◆ platform_ids

cl_platform_id* nut_ClMgr::platform_ids

Definition at line 44 of file cl.h.

◆ num_devices

cl_uint nut_ClMgr::num_devices

Definition at line 45 of file cl.h.

◆ device_ids

cl_device_id* nut_ClMgr::device_ids

Definition at line 46 of file cl.h.

◆ max_compute_units

cl_uint nut_ClMgr::max_compute_units

Definition at line 47 of file cl.h.

◆ max_work_item_dimensions

cl_uint nut_ClMgr::max_work_item_dimensions

Definition at line 48 of file cl.h.

◆ max_work_group_size

size_t nut_ClMgr::max_work_group_size

Definition at line 49 of file cl.h.

◆ max_work_item_sizes

size_t* nut_ClMgr::max_work_item_sizes

Definition at line 50 of file cl.h.

◆ context

cl_context nut_ClMgr::context

Definition at line 51 of file cl.h.

◆ queue

cl_command_queue nut_ClMgr::queue

Definition at line 52 of file cl.h.

◆ programs_len

size_t nut_ClMgr::programs_len

Definition at line 53 of file cl.h.

◆ programs_cap

size_t nut_ClMgr::programs_cap

Definition at line 53 of file cl.h.

◆ programs

cl_program* nut_ClMgr::programs

Definition at line 54 of file cl.h.

◆ kernels_len

size_t nut_ClMgr::kernels_len

Definition at line 55 of file cl.h.

◆ kernels_cap

size_t nut_ClMgr::kernels_cap

Definition at line 55 of file cl.h.

◆ kernels

nut_ClKernel* nut_ClMgr::kernels

Definition at line 56 of file cl.h.

◆ log_lock

pthread_mutex_t nut_ClMgr::log_lock

Definition at line 57 of file cl.h.


The documentation for this struct was generated from the following file: