X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fprogramdata.h;h=dbbf5f488d6173e2b9436df925d81bdce2db8f16;hb=016f0f0dd51511f98d0bf398d99199d7dec1543c;hp=f1c5996eb910e3e51368571472e94e6902d12bec;hpb=9ec0e018234391efa66cc0f4080bfe470b910288;p=libs%2Fgl.git diff --git a/source/render/programdata.h b/source/render/programdata.h index f1c5996e..dbbf5f48 100644 --- a/source/render/programdata.h +++ b/source/render/programdata.h @@ -158,6 +158,7 @@ private: mutable std::vector programs; mutable UniformBlock *last_buffer_block = 0; mutable Buffer *buffer = 0; + bool streaming = false; mutable Mask dirty = 0; std::string debug_name; @@ -251,6 +252,7 @@ public: private: int find_uniform_index(Tag) const; std::vector::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 +260,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 &); };