SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::gpu::opencl::OpenCLKernel Class Reference

#include <OpenCLKernel.h>

Public Member Functions

 OpenCLKernel (OpenCLProgram *p, const char *kernel_name)
 
cl_kernel kernel ()
 
template<typename T >
void setArg (int numArg, const T *arg)
 
void setArg (int numArg, int size, void *arg)
 
void execute (int device, unsigned int work_dim, const size_t *global_work_offset, const size_t *global_work_size, const size_t *local_work_size)
 

Constructor details

◆ OpenCLKernel()

sofa::gpu::opencl::OpenCLKernel::OpenCLKernel ( OpenCLProgram p,
const char *  kernel_name 
)
inline

Function details

◆ execute()

void sofa::gpu::opencl::OpenCLKernel::execute ( int  device,
unsigned int  work_dim,
const size_t *  global_work_offset,
const size_t *  global_work_size,
const size_t *  local_work_size 
)
inline

◆ kernel()

cl_kernel sofa::gpu::opencl::OpenCLKernel::kernel ( )
inline

◆ setArg() [1/2]

template<typename T >
void sofa::gpu::opencl::OpenCLKernel::setArg ( int  numArg,
const T *  arg 
)
inline

◆ setArg() [2/2]

void sofa::gpu::opencl::OpenCLKernel::setArg ( int  numArg,
int  size,
void *  arg 
)
inline