DubiousEngine  0.2.0
Simple Game Engine
Dubious::Utility::Open_cl Struct Reference

Utilities for OpenCL. More...

#include <Open_cl.h>

Static Public Member Functions

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)
 

Detailed Description

Utilities for OpenCL.

Just some wrappers and helper functions to make OpenCL a bit friendlier for my use cases

Member Function Documentation

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: