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

◆ set_push_constant_data()

template<typename T >
void MayaFlux::Buffers::ShaderProcessor::set_push_constant_data ( const T &  data)

Update push constant data (type-safe)

Template Parameters
TPush constant struct type
Parameters
dataPush constant data

Data is copied and uploaded during next process() call.

Definition at line 570 of file ShaderProcessor.hpp.

571{
572 static_assert(sizeof(T) <= 128, "Push constants typically limited to 128 bytes");
573 m_push_constant_data.resize(sizeof(T));
574 std::memcpy(m_push_constant_data.data(), &data, sizeof(T));
575}
std::vector< uint8_t > m_push_constant_data

References m_push_constant_data.