X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fprogram.h;h=7f6ad54e3a6c9a14c3cfb4224d1d0d83ce07c69a;hp=9a4eb27a2dcb94f7fbfadf0102a290e9460002a1;hb=fbfd4b52102e06398ff162be07d6799f005a04a8;hpb=4f79ac1988e401b5242db437caccc0a98cf5dba1 diff --git a/source/core/program.h b/source/core/program.h index 9a4eb27a..7f6ad54e 100644 --- a/source/core/program.h +++ b/source/core/program.h @@ -61,9 +61,11 @@ public: void add_stages(const Module &, const std::map & = std::map()); private: - void collect_uniforms(const SpirVModule &); + static std::vector collect_used_variables(const SpirVModule &, const std::map &); + static void collect_visited_blocks(const std::vector &, unsigned, std::vector &); + void collect_uniforms(const SpirVModule &, const std::vector &); void collect_block_uniforms(const SpirVModule::Structure &, const std::string &, unsigned, std::vector &); - void collect_attributes(const SpirVModule &); + void collect_attributes(const SpirVModule &, const std::vector &); void collect_builtins(const SpirVModule &); void collect_builtins(const SpirVModule::Structure &);