friend class VulkanPipelineState;
protected:
- struct TransientData
- { };
-
Device &device;
unsigned n_stages = 0;
+ unsigned stage_flags = 0;
std::vector<char> creation_info;
std::vector<VkDescriptorSetLayout> desc_set_layout_handles;
VkPipelineLayout layout_handle = 0;
+ std::string debug_name;
VulkanProgram();
VulkanProgram(VulkanProgram &&);
~VulkanProgram();
bool has_stages() const;
- void add_glsl_stages(const GlslModule &, const std::map<std::string, int> &, TransientData &);
+ void add_glsl_stages(const GlslModule &, const std::map<std::string, int> &);
void add_spirv_stages(const SpirVModule &, const std::map<std::string, int> &);
- void finalize(const Module &, TransientData &) { }
void finalize_uniforms();
- void set_debug_name(const std::string &) { }
+ void set_debug_name(const std::string &);
+ void set_vulkan_object_name() const;
};
using ProgramBackend = VulkanProgram;