Intel clGPU
kernel_command Struct Referenceabstract

Represents kernel command. More...

#include <engine.hpp>

Inherits command.

Public Member Functions

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 &params)=0
 Set kernel execution options. More...
 
- Public Member Functions inherited from command
virtual std::shared_ptr< eventsubmit (const std::vector< std::shared_ptr< event >> &dependencies={}, const command_queue &queue=default_queue)=0
 Submit the command on Engine queue. More...
 
- Public Member Functions inherited from engine_object
 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.
 

Protected Member Functions

virtual void set_scalar_arg (unsigned idx, const void *ptr, size_t size)=0
 Set scalar function argument. More...
 
virtual void set_buffer_arg (unsigned idx, const std::shared_ptr< buffer_binding > &binding)=0
 Set buffer function argument. More...
 

Detailed Description

Represents kernel command.

Definition at line 307 of file engine.hpp.

Member Function Documentation

◆ 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
idxArgument index
valueArgument 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
idxArgument index
valueArgument 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
idxArgument index
bindingData binding object

◆ set_options()

virtual void set_options ( const kernel_options params)
pure virtual

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
idxArgument index
ptrPointer to scalar value
sizeSize of value

The documentation for this struct was generated from the following file: