#include <string>
#include <msp/datafile/loader.h>
+#include <msp/gbase/image.h>
#include "pixelformat.h"
#include "texture.h"
namespace Msp {
namespace GL {
-class Image;
-
/**
Two-dimensional texture class. This is the most common type of texture.
*/
Loader(Texture2D &);
private:
void image_data(const std::string &);
+ void raw_data(const std::string &);
+ void storage(PixelFormat, unsigned, unsigned, unsigned);
};
private:
this, and the image must have dimensions conforming to the specified
storage.
*/
- void image(int level, PixelFormat fmt, GLenum type, const void *data);
+ void image(int level, PixelFormat fmt, DataType type, const void *data);
/**
Uploads a sub-image into the texture. Unlike full image upload, there are
no constraints on the size of the sub-image.
*/
- void sub_image(int level, int x, int y, sizei wd, sizei ht, PixelFormat fmt, GLenum type, const void *data);
+ void sub_image(int level, int x, int y, sizei wd, sizei ht, PixelFormat fmt, DataType type, const void *data);
/**
Loads an image from a file and uploads it to the texture. If storage() has
sizei get_height() const { return height; }
private:
- void image(const Image &);
+ void image(const Graphics::Image &);
};
} // namespace GL