|
| CLKernel () |
| Default constructor (creates a dummy instance) More...
|
|
| CLKernel (const CLKernel &other) |
| copy constructor (creates shallow copy) More...
|
|
CLKernel const & | operator= (CLKernel const &other) |
| assignment operator (creates shallow copy) More...
|
|
| ~CLKernel () |
| Destructor. More...
|
|
void | apply (int gloW, int gloH=0, int gloC=0, int locW=0, int locH=0, int locC=0) |
| executes kernel with given global and local coordinates More...
|
|
void | finish () |
| calls the finish-fkt. of opencl to wait until the command queue is done More...
|
|
void | setArg (const unsigned idx, const unsigned int &value) |
| Overloaded Kernel argument setter for unsigned int values. More...
|
|
void | setArg (const unsigned idx, const int &value) |
| Overloaded Kernel argument setter for int values. More...
|
|
void | setArg (const unsigned idx, const short &value) |
| Overloaded Kernel argument setter for short values. More...
|
|
void | setArg (const unsigned idx, const long &value) |
| Overloaded Kernel argument setter for long values. More...
|
|
void | setArg (const unsigned idx, const unsigned long &value) |
| Overloaded Kernel argument setter for unsigned long values. More...
|
|
void | setArg (const unsigned idx, const float &value) |
| Overloaded Kernel argument setter for float values. More...
|
|
void | setArg (const unsigned idx, const double &value) |
| Overloaded Kernel argument setter for double values. More...
|
|
void | setArg (const unsigned idx, const char &value) |
| Overloaded Kernel argument setter for char values. More...
|
|
void | setArg (const unsigned idx, const unsigned char &value) |
| Overloaded Kernel argument setter for unsigned char values. More...
|
|
void | setArg (const unsigned idx, const FixedArray< float, 4 > &value) |
| Overloaded Kernel argument setter for 4D vectors. More...
|
|
void | setArg (const unsigned idx, const FixedArray< float, 3 > &value) |
| Overloaded Kernel argument setter for 3D vectors. More...
|
|
void | setArg (const unsigned idx, const CLBuffer &value) |
| Overloaded Kernel argument setter for CLBuffer values (aka arrays/pointers) More...
|
|
void | setArg (const unsigned idx, const CLImage2D &value) |
| Overloaded Kernel argument setter for CLImage2D values (aka arrays/pointers) More...
|
|
void | setArg (const unsigned idx, const LocalMemory &value) |
| Overloaded Kernel argument setter for dynamic local memory. More...
|
|
template<typename A > |
void | setArgs (const A &value) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B > |
void | setArgs (const A &valueA, const B &valueB) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K , typename L > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK, const L &valueL) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K , typename L , typename M > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK, const L &valueL, const M &valueM) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K , typename L , typename M , typename N > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK, const L &valueL, const M &valueM, const N &valueN) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K , typename L , typename M , typename N , typename O > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK, const L &valueL, const M &valueM, const N &valueN, const O &valueO) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K , typename L , typename M , typename N , typename O , typename P > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK, const L &valueL, const M &valueM, const N &valueN, const O &valueO, const P &valueP) |
| sets mutiple kernel arguments at once More...
|
|
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J , typename K , typename L , typename M , typename N , typename O , typename P , typename Q > |
void | setArgs (const A &valueA, const B &valueB, const C &valueC, const D &valueD, const E &valueE, const F &valueF, const G &valueG, const H &valueH, const I &valueI, const J &valueJ, const K &valueK, const L &valueL, const M &valueM, const N &valueN, const O &valueO, const P &valueP, const Q &valueQ) |
| sets mutiple kernel arguments at once More...
|
|
Arg | operator[] (int idx) |
| for index operator-based setting of kernel arguments More...
|
|