]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Comment fixes
[libs/gl.git] / source / core / program.h
index dd7d4b5f029789a074815ff94d9112e27c6818a6..7f6ad54e3a6c9a14c3cfb4224d1d0d83ce07c69a 100644 (file)
@@ -61,14 +61,17 @@ public:
 
        void add_stages(const Module &, const std::map<std::string, int> & = std::map<std::string, int>());
 private:
-       void collect_uniforms(const SpirVModule &);
+       static std::vector<std::uint8_t> collect_used_variables(const SpirVModule &, const std::map<std::string, int> &);
+       static void collect_visited_blocks(const std::vector<SpirVModule::InstructionBlock> &, unsigned, std::vector<std::uint8_t> &);
+       void collect_uniforms(const SpirVModule &, const std::vector<std::uint8_t> &);
        void collect_block_uniforms(const SpirVModule::Structure &, const std::string &, unsigned, std::vector<std::string> &);
-       void collect_attributes(const SpirVModule &);
+       void collect_attributes(const SpirVModule &, const std::vector<std::uint8_t> &);
        void collect_builtins(const SpirVModule &);
        void collect_builtins(const SpirVModule::Structure &);
 
 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; }