MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ push()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
template<typename T >
ShaderExecutionContext & MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >::push ( const T &  data)
inline

Set push constants from a trivially copyable struct or value.

Fluent alias for GpuExecutionContext::set_push_constants<T>.

Template Parameters
TPush constant type. Must match shader layout exactly.
Parameters
dataPush constant data.
Returns
Reference to this executor for chaining.

Definition at line 249 of file ShaderExecutionContext.hpp.

250 {
251 this->set_push_constants(data);
252 return *this;
253 }
void set_push_constants(const void *data, size_t bytes)
Set push constant data from a raw byte pointer.