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

◆ set_specialization_constants()

void MayaFlux::Core::VKShaderModule::set_specialization_constants ( const std::unordered_map< uint32_t, uint32_t > &  constants)

Set specialization constants.

Parameters
constantsMap of constant_id → value

Updates the specialization info used in get_stage_create_info(). Must be called before using the shader in pipeline creation.

Example: shader.set_specialization_constants({ {0, 256}, // WORKGROUP_SIZE = 256 {1, 1} // ENABLE_OPTIMIZATION = true });

Definition at line 296 of file VKShaderModule.cpp.

298{
299 m_specialization_map = constants;
300
302 "Set {} specialization constants for {} stage",
303 constants.size(), vk::to_string(m_stage));
304}
#define MF_DEBUG(comp, ctx,...)
vk::ShaderStageFlagBits m_stage
std::unordered_map< uint32_t, uint32_t > m_specialization_map
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, m_specialization_map, m_stage, and MF_DEBUG.