X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture1d.h;h=0ab9c6f74734974e2716a7e8843b1e535e40a7d3;hb=55dbeb5e04516699b8415104e346243d5e4c48c9;hp=20b1d35cbf88b8ead6421902493e18d3d97aea19;hpb=f35535633aab06e80f0666d8551431364654c6dc;p=libs%2Fgl.git diff --git a/source/texture1d.h b/source/texture1d.h index 20b1d35c..0ab9c6f7 100644 --- a/source/texture1d.h +++ b/source/texture1d.h @@ -8,6 +8,19 @@ namespace GL { class Texture1D: public Texture { +public: + class Loader: public DataFile::DerivedObjectLoader + { + public: + Loader(Texture1D &); + Loader(Texture1D &, Collection &); + private: + void init(); + + void raw_data(const std::string &); + void storage(PixelFormat, unsigned); + }; + private: PixelFormat ifmt; unsigned width; @@ -19,6 +32,8 @@ public: void storage(PixelFormat, unsigned); void allocate(unsigned); void image(unsigned, PixelFormat, DataType, const void *); + void sub_image(unsigned, int, unsigned, PixelFormat, DataType, const void *); + virtual void image(const Graphics::Image &, bool = false); unsigned get_width() const { return width; } private: