Program interface that implements cl_program.
More...
#include <cl.hpp>
|
| | Program (const STRING_CLASS &source, bool build=false, cl_int *err=NULL) |
| | Program (const Context &context, const STRING_CLASS &source, bool build=false, cl_int *err=NULL) |
| | Program (const Context &context, const Sources &sources, cl_int *err=NULL) |
| | Program (const Context &context, const VECTOR_CLASS< Device > &devices, const Binaries &binaries, VECTOR_CLASS< cl_int > *binaryStatus=NULL, cl_int *err=NULL) |
| | Program () |
| __CL_EXPLICIT_CONSTRUCTORS | Program (const cl_program &program) |
| Program & | operator= (const cl_program &rhs) |
| | Program (const Program &program) |
| | Copy constructor to forward copy to the superclass correctly. Required for MSVC.
|
| Program & | operator= (const Program &program) |
| | Copy assignment to forward copy to the superclass correctly. Required for MSVC.
|
| cl_int | build (const VECTOR_CLASS< Device > &devices, const char *options=NULL, void(CL_CALLBACK *notifyFptr)(cl_program, void *)=NULL, void *data=NULL) const |
| cl_int | build (const char *options=NULL, void(CL_CALLBACK *notifyFptr)(cl_program, void *)=NULL, void *data=NULL) const |
| template<typename T> |
| cl_int | getInfo (cl_program_info name, T *param) const |
| template<cl_int name> |
| detail::param_traits< detail::cl_program_info, name >::param_type | getInfo (cl_int *err=NULL) const |
| template<typename T> |
| cl_int | getBuildInfo (const Device &device, cl_program_build_info name, T *param) const |
| template<cl_int name> |
| detail::param_traits< detail::cl_program_build_info, name >::param_type | getBuildInfo (const Device &device, cl_int *err=NULL) const |
| cl_int | createKernels (VECTOR_CLASS< Kernel > *kernels) |
| template<> |
| VECTOR_CLASS< char * > | getInfo (cl_int *err) const |
| | Wrapper () |
| | ~Wrapper () |
| Wrapper< cl_type > & | operator= (const Wrapper< cl_type > &rhs) |
| cl_type | operator() () const |
Program interface that implements cl_program.
Definition at line 4867 of file cl.hpp.
◆ Binaries
◆ Sources
◆ Program() [1/7]
| cl::Program::Program |
( |
const STRING_CLASS & | source, |
|
|
bool | build = false, |
|
|
cl_int * | err = NULL ) |
|
inline |
◆ Program() [2/7]
| cl::Program::Program |
( |
const Context & | context, |
|
|
const STRING_CLASS & | source, |
|
|
bool | build = false, |
|
|
cl_int * | err = NULL ) |
|
inline |
◆ Program() [3/7]
| cl::Program::Program |
( |
const Context & | context, |
|
|
const Sources & | sources, |
|
|
cl_int * | err = NULL ) |
|
inline |
◆ Program() [4/7]
Construct a program object from a list of devices and a per-device list of binaries.
- Parameters
-
| context | A valid OpenCL context in which to construct the program. |
| devices | A vector of OpenCL device objects for which the program will be created. |
| binaries | A vector of pairs of a pointer to a binary object and its length. |
| binaryStatus | An optional vector that on completion will be resized to match the size of binaries and filled with values to specify if each binary was successfully loaded. Set to CL_SUCCESS if the binary was successfully loaded. Set to CL_INVALID_VALUE if the length is 0 or the binary pointer is NULL. Set to CL_INVALID_BINARY if the binary provided is not valid for the matching device. |
| err | if non-NULL will be set to CL_SUCCESS on successful operation or one of the following errors: CL_INVALID_CONTEXT if context is not a valid context. CL_INVALID_VALUE if the length of devices is zero; or if the length of binaries does not match the length of devices; or if any entry in binaries is NULL or has length 0. CL_INVALID_DEVICE if OpenCL devices listed in devices are not in the list of devices associated with context. CL_INVALID_BINARY if an invalid program binary was encountered for any device. binaryStatus will return specific status for each device. CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host. |
Definition at line 4986 of file cl.hpp.
◆ Program() [5/7]
◆ Program() [6/7]
◆ Program() [7/7]
| cl::Program::Program |
( |
const Program & | program | ) |
|
|
inline |
Copy constructor to forward copy to the superclass correctly. Required for MSVC.
Definition at line 5085 of file cl.hpp.
◆ build() [1/2]
| cl_int cl::Program::build |
( |
const char * | options = NULL, |
|
|
void(CL_CALLBACK *notifyFptr)(cl_program, void *) | = NULL, |
|
|
void * | data = NULL ) const |
|
inline |
◆ build() [2/2]
| cl_int cl::Program::build |
( |
const VECTOR_CLASS< Device > & | devices, |
|
|
const char * | options = NULL, |
|
|
void(CL_CALLBACK *notifyFptr)(cl_program, void *) | = NULL, |
|
|
void * | data = NULL ) const |
|
inline |
◆ createKernels()
◆ getBuildInfo() [1/2]
template<cl_int name>
| detail::param_traits< detail::cl_program_build_info, name >::param_type cl::Program::getBuildInfo |
( |
const Device & | device, |
|
|
cl_int * | err = NULL ) const |
|
inline |
◆ getBuildInfo() [2/2]
template<typename T>
| cl_int cl::Program::getBuildInfo |
( |
const Device & | device, |
|
|
cl_program_build_info | name, |
|
|
T * | param ) const |
|
inline |
◆ getInfo() [1/3]
template<>
| VECTOR_CLASS< char * > cl::Program::getInfo |
( |
cl_int * | err | ) |
const |
|
inline |
◆ getInfo() [2/3]
template<cl_int name>
| detail::param_traits< detail::cl_program_info, name >::param_type cl::Program::getInfo |
( |
cl_int * | err = NULL | ) |
const |
|
inline |
◆ getInfo() [3/3]
template<typename T>
| cl_int cl::Program::getInfo |
( |
cl_program_info | name, |
|
|
T * | param ) const |
|
inline |
◆ operator=() [1/2]
| Program & cl::Program::operator= |
( |
const cl_program & | rhs | ) |
|
|
inline |
◆ operator=() [2/2]
Copy assignment to forward copy to the superclass correctly. Required for MSVC.
Definition at line 5090 of file cl.hpp.
The documentation for this class was generated from the following file:
- /home/abuild/rpmbuild/BUILD/ASL-0.1.7-build/ASL-0.1.7/src/acl/cl.hpp