78{
79 if (this != &other) {
82 "VKShaderModule move-assigned without cleanup() - potential leak");
83 }
84
95
96 other.m_module = nullptr;
97 }
98 return *this;
99}
#define MF_WARN(comp, ctx,...)
vk::SpecializationInfo m_specialization_info
std::vector< vk::SpecializationMapEntry > m_specialization_entries
vk::ShaderStageFlagBits m_stage
ShaderReflection m_reflection
std::vector< uint32_t > m_specialization_data
vk::ShaderModule m_module
std::string m_entry_point
std::unordered_map< uint32_t, uint32_t > m_specialization_map
std::vector< uint32_t > m_spirv_code
Preserved SPIR-V (if enabled)
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.