27 #ifndef EMBB_MTAPI_C_MTAPI_OPENCL_H_ 28 #define EMBB_MTAPI_C_MTAPI_OPENCL_H_ 31 #include <embb/mtapi/c/mtapi_ext.h> 72 MTAPI_OUT mtapi_status_t* status
107 MTAPI_OUT mtapi_status_t* status
178 MTAPI_IN mtapi_job_id_t job_id,
179 MTAPI_IN
char* kernel_source,
180 MTAPI_IN
char* kernel_name,
181 MTAPI_IN mtapi_size_t local_work_size,
183 MTAPI_IN mtapi_size_t element_size,
185 MTAPI_IN
void* node_local_data,
186 MTAPI_IN mtapi_size_t node_local_data_size,
188 MTAPI_OUT mtapi_status_t* status
192 typedef struct _cl_context * cl_context;
202 MTAPI_OUT mtapi_status_t* status
211 #endif // EMBB_MTAPI_C_MTAPI_OPENCL_H_ mtapi_action_hndl_t mtapi_opencl_action_create(MTAPI_IN mtapi_job_id_t job_id, MTAPI_IN char *kernel_source, MTAPI_IN char *kernel_name, MTAPI_IN mtapi_size_t local_work_size, MTAPI_IN mtapi_size_t element_size, MTAPI_IN void *node_local_data, MTAPI_IN mtapi_size_t node_local_data_size, MTAPI_OUT mtapi_status_t *status)
This function creates an OpenCL action.
void mtapi_opencl_plugin_initialize(MTAPI_OUT mtapi_status_t *status)
Initializes the MTAPI OpenCL environment on a previously initialized MTAPI node.
struct mtapi_action_hndl_struct mtapi_action_hndl_t
Action handle type.
Definition: mtapi.h:979
void mtapi_opencl_plugin_finalize(MTAPI_OUT mtapi_status_t *status)
Finalizes the MTAPI OpenCL environment on the local MTAPI node.
cl_context mtapi_opencl_get_context(MTAPI_OUT mtapi_status_t *status)
Retrieves the handle of the OpenCL context used by the plugin.