};
ReflectData reflect_data;
+ SpirVModule *specialized_spirv = 0;
public:
/// Constructs an empty Program with no shader stages attached.
/// Constructs a Program from a Module, with specialization constants.
Program(const Module &, const std::map<std::string, int> & = std::map<std::string, int>());
+ Program(Program &&);
+ ~Program();
+
void add_stages(const Module &, const std::map<std::string, int> & = std::map<std::string, int>());
private:
void collect_uniforms(const SpirVModule &);