-#include <msp/io/memory.h>
#include "bindable.h"
#include "buffer.h"
#include "error.h"
glTexSubImage2D(target, level, x, y, wd, ht, fmt, type, data);
}
-void Texture2D::load_image(const string &fn, bool srgb)
-{
- Graphics::Image img;
- img.load_file(fn);
-
- image(img, srgb);
-}
-
void Texture2D::image(const Graphics::Image &img, bool srgb)
{
image(img, srgb, false);
void Texture2D::Loader::init()
{
- add("image_data", &Loader::image_data);
add("raw_data", &Loader::raw_data);
add("storage", &Loader::storage);
add("storage", &Loader::storage_b);
}
-void Texture2D::Loader::image_data(const string &data)
-{
- Graphics::Image img;
- IO::Memory mem(data.data(), data.size());
- img.load_io(mem);
-
- obj.image(img, srgb);
-}
-
void Texture2D::Loader::raw_data(const string &data)
{
obj.image(0, get_base_pixelformat(obj.ifmt), UNSIGNED_BYTE, data.data());