X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexturecube.h;h=7510a716a6be13dc6f884e4af41fe4d6b13ad143;hb=93fa68debcd6e416a1b20f43077f7a79525aaecb;hp=fe343c7390630de1ad6fdc9a1f3a2cbc3ebfcdda;hpb=4d7f66ea28c788e12f700216b9c53af9e71b8390;p=libs%2Fgl.git diff --git a/source/texturecube.h b/source/texturecube.h index fe343c73..7510a716 100644 --- a/source/texturecube.h +++ b/source/texturecube.h @@ -2,8 +2,6 @@ #define MSP_GL_TEXTURECUBE_H_ #include -#include "datatype.h" -#include "pixelformat.h" #include "texture.h" #include "vector.h" #include @@ -44,6 +42,7 @@ public: private: void init(); + void external_image(TextureCubeFace, const std::string &); void image_data(TextureCubeFace, const std::string &); void raw_data(TextureCubeFace, const std::string &); void storage(PixelFormat, unsigned); @@ -82,6 +81,8 @@ public: void image(TextureCubeFace, const Graphics::Image &, bool = false); + virtual void image(const Graphics::Image &, bool = false); + unsigned get_size() const { return size; } private: unsigned get_level_size(unsigned); @@ -103,7 +104,7 @@ public: /** Returns a vector pointing to the center a texel. */ Vector3 get_texel_direction(TextureCubeFace, unsigned, unsigned); - virtual AsyncLoader *load(IO::Seekable &) { return 0; } + virtual AsyncLoader *load(IO::Seekable &, const Resources * = 0) { return 0; } virtual UInt64 get_data_size() const; virtual void unload() { } };