]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/programdata.h
Refactor ProgramData buffer (re)creation into a function
[libs/gl.git] / source / render / programdata.h
index f1c5996eb910e3e51368571472e94e6902d12bec..ac7a36ac8166eeeb7f3f7edea0a7f2c009ec8a50 100644 (file)
@@ -251,6 +251,7 @@ public:
 private:
        int find_uniform_index(Tag) const;
        std::vector<ProgramBlock>::iterator get_program(const Program &) const;
+       void recreate_buffer() const;
        void update_block_uniform_indices(SharedBlock &, const ReflectData::UniformBlockInfo &) const;
        void update_block(SharedBlock &, const ReflectData::UniformBlockInfo &) const;
 
@@ -258,7 +259,7 @@ private:
 public:
        /** Creates or updates UniformBlocks for a specific program if necessary,
        then sets them to the PipelineState. */
-       void apply(const Program &, PipelineState &) const;
+       void apply(const Program &, PipelineState &, unsigned) const;
 
        void set_debug_name(const std::string &);
 };