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

◆ push_constants_typed()

template<typename T >
void MayaFlux::Core::VKComputePipeline::push_constants_typed ( vk::CommandBuffer  cmd,
const T &  data 
)
inline

Push constants with type safety.

Template Parameters
TPush constant struct type
Parameters
cmdCommand buffer
dataPush constant data

Definition at line 347 of file VKComputePipeline.hpp.

348 {
349 static_assert(sizeof(T) <= 128, "Push constants typically limited to 128 bytes");
350 cmd.pushConstants(m_layout, vk::ShaderStageFlagBits::eCompute,
351 0, sizeof(T), &data);
352 }

References m_layout.