Utilities for OpenCL.
More...
#include <Open_cl.h>
|
static std::tuple< bool, cl_platform_id, cl_device_id > | setup () |
|
static cl_context | create_context (cl_platform_id platform_id, cl_device_id device_id) |
|
static cl_command_queue | create_command_queue (cl_context context, cl_device_id device_id) |
|
static cl_program | create_program (const char *source, cl_context context, cl_device_id device_id) |
|
static cl_kernel | create_kernel (cl_program program, const char *kernel_name) |
|
static cl_mem | create_buffer (cl_context context, cl_mem_flags flags, size_t size) |
|
static void | set_kernel_arg (cl_kernel kernel, cl_uint index, size_t size, const void *arg) |
|
static void | enqueue_write_buffer (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking, size_t size, const void *ptr) |
|
static void | enqueue_read_buffer (cl_command_queue command_queue, cl_mem buffer, cl_bool blocking, size_t size, void *ptr) |
|
static void | enqueue_nd_range_kernel (cl_command_queue command_queue, cl_kernel kernel, size_t *global_work_size, size_t *local_work_size) |
|
Utilities for OpenCL.
Just some wrappers and helper functions to make OpenCL a bit friendlier for my use cases
cl_mem Dubious::Utility::Open_cl::create_buffer |
( |
cl_context |
context, |
|
|
cl_mem_flags |
flags, |
|
|
size_t |
size |
|
) |
| |
|
static |
cl_command_queue Dubious::Utility::Open_cl::create_command_queue |
( |
cl_context |
context, |
|
|
cl_device_id |
device_id |
|
) |
| |
|
static |
cl_context Dubious::Utility::Open_cl::create_context |
( |
cl_platform_id |
platform_id, |
|
|
cl_device_id |
device_id |
|
) |
| |
|
static |
cl_kernel Dubious::Utility::Open_cl::create_kernel |
( |
cl_program |
program, |
|
|
const char * |
kernel_name |
|
) |
| |
|
static |
cl_program Dubious::Utility::Open_cl::create_program |
( |
const char * |
source, |
|
|
cl_context |
context, |
|
|
cl_device_id |
device_id |
|
) |
| |
|
static |
void Dubious::Utility::Open_cl::enqueue_nd_range_kernel |
( |
cl_command_queue |
command_queue, |
|
|
cl_kernel |
kernel, |
|
|
size_t * |
global_work_size, |
|
|
size_t * |
local_work_size |
|
) |
| |
|
static |
void Dubious::Utility::Open_cl::enqueue_read_buffer |
( |
cl_command_queue |
command_queue, |
|
|
cl_mem |
buffer, |
|
|
cl_bool |
blocking, |
|
|
size_t |
size, |
|
|
void * |
ptr |
|
) |
| |
|
static |
void Dubious::Utility::Open_cl::enqueue_write_buffer |
( |
cl_command_queue |
command_queue, |
|
|
cl_mem |
buffer, |
|
|
cl_bool |
blocking, |
|
|
size_t |
size, |
|
|
const void * |
ptr |
|
) |
| |
|
static |
void Dubious::Utility::Open_cl::set_kernel_arg |
( |
cl_kernel |
kernel, |
|
|
cl_uint |
index, |
|
|
size_t |
size, |
|
|
const void * |
arg |
|
) |
| |
|
static |
std::tuple< bool, cl_platform_id, cl_device_id > Dubious::Utility::Open_cl::setup |
( |
| ) |
|
|
static |
The documentation for this struct was generated from the following files: