Represents kernel command.
More...
#include <engine.hpp>
Inherits command.
|
template<typename T > |
auto | set_arg (unsigned idx, const T &value) -> typename std::enable_if<!std::is_pointer< T >::value >::type |
| Set kernel argument. More...
|
|
void | set_arg (unsigned idx, const std::shared_ptr< buffer_binding > &value) |
| Set kernel argument (specialized for data buffers) More...
|
|
virtual void | set_options (const kernel_options ¶ms)=0 |
| Set kernel execution options. More...
|
|
Public Member Functions inherited from command |
virtual std::shared_ptr< event > | submit (const std::vector< std::shared_ptr< event >> &dependencies={}, const command_queue &queue=default_queue)=0 |
| Submit the command on Engine queue. More...
|
|
| engine_object (const std::shared_ptr< engine > &engine) |
|
template<class EngTy = engine> |
auto | get_engine () const -> typename std::enable_if< std::is_base_of< engine, EngTy >::value, std::shared_ptr< EngTy >>::type |
| Returns associated Engine object.
|
|
Represents kernel command.
Definition at line 307 of file engine.hpp.
◆ set_arg() [1/2]
auto set_arg |
( |
unsigned |
idx, |
|
|
const T & |
value |
|
) |
| -> typename std::enable_if<!std::is_pointer<T>::value>::type
|
|
inline |
Set kernel argument.
- Parameters
-
idx | Argument index |
value | Argument value |
Definition at line 315 of file engine.hpp.
◆ set_arg() [2/2]
void set_arg |
( |
unsigned |
idx, |
|
|
const std::shared_ptr< buffer_binding > & |
value |
|
) |
| |
|
inline |
Set kernel argument (specialized for data buffers)
- Parameters
-
idx | Argument index |
value | Argument value |
Definition at line 324 of file engine.hpp.
◆ set_buffer_arg()
virtual void set_buffer_arg |
( |
unsigned |
idx, |
|
|
const std::shared_ptr< buffer_binding > & |
binding |
|
) |
| |
|
protectedpure virtual |
Set buffer function argument.
Should be overriden for specific engine
- Parameters
-
idx | Argument index |
binding | Data binding object |
◆ set_options()
Set kernel execution options.
Should be overriden for specific engine
◆ set_scalar_arg()
virtual void set_scalar_arg |
( |
unsigned |
idx, |
|
|
const void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
protectedpure virtual |
Set scalar function argument.
Should be overriden for specific engine
- Parameters
-
idx | Argument index |
ptr | Pointer to scalar value |
size | Size of value |
The documentation for this struct was generated from the following file: