]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Convert some constructors to default member initializers
[libs/gl.git] / source / core / program.h
index dd7d4b5f029789a074815ff94d9112e27c6818a6..b6b639bfcbb49b877bcc46254193daa36ab41400 100644 (file)
@@ -51,6 +51,7 @@ private:
        };
 
        ReflectData reflect_data;
+       SpirVModule *specialized_spirv = 0;
 
 public:
        /// Constructs an empty Program with no shader stages attached.
@@ -59,6 +60,9 @@ public:
        /// 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 &);
@@ -69,6 +73,7 @@ private:
 
 public:
        ReflectData::LayoutHash get_uniform_layout_hash() const { return reflect_data.layout_hash; }
+       unsigned get_n_descriptor_sets() const { return reflect_data.n_descriptor_sets; }
        const std::vector<ReflectData::UniformBlockInfo> &get_uniform_blocks() const { return reflect_data.uniform_blocks; }
        const ReflectData::UniformBlockInfo &get_uniform_block_info(const std::string &) const;
        const std::vector<ReflectData::UniformInfo> &get_uniforms() const { return reflect_data.uniforms; }