X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Funiformblock.h;fp=source%2Funiformblock.h;h=0000000000000000000000000000000000000000;hb=7aaec9a70b8d7733429bec043f8e33e02956f266;hp=c8b8d36a3d8e2deceaf8881d5dbb83ec0ae1f825;hpb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;p=libs%2Fgl.git diff --git a/source/uniformblock.h b/source/uniformblock.h deleted file mode 100644 index c8b8d36a..00000000 --- a/source/uniformblock.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef MSP_GL_UNIFORMBLOCK_H_ -#define MSP_GL_UNIFORMBLOCK_H_ - -#include -#include -#include "bufferable.h" -#include "program.h" -#include "vector.h" - -namespace Msp { -namespace GL { - -class BufferRange; -class Matrix; -class Uniform; -struct Color; - -/** -Stores uniforms with a specific layout. Both named and default uniform blocks -are supported. -*/ -class UniformBlock: public Bufferable -{ -private: - std::map uniforms; - unsigned size; - std::vector data; - mutable BufferRange *buf_range; - - UniformBlock(const UniformBlock &); - UniformBlock &operator=(const UniformBlock &); -public: - UniformBlock(); - UniformBlock(unsigned); - ~UniformBlock(); - -private: - virtual unsigned get_data_size() const { return size; } - virtual const void *get_data_pointer() const { return &data[0]; } - virtual unsigned get_alignment() const; - virtual void location_changed(Buffer *, unsigned, unsigned) const; - -public: - void attach(int, const Uniform &); - void attach(const Program::UniformInfo &, const Uniform &); - - void apply(int) const; -}; - -} // namespace GL -} // namespace Msp - -#endif