#include <msp/io/memory.h>
#include "bindable.h"
#include "error.h"
+#include "pixelstore.h"
#include "texture2d.h"
using namespace std;
unsigned h = img.get_height();
PixelFormat fmt = pixelformat_from_graphics(img.get_format());
if(width==0)
- storage(fmt, w, h);
+ storage(storage_pixelformat_from_graphics(img.get_format()), w, h);
else if(w!=width || h!=height)
throw incompatible_data("Texture2D::image");
+ PixelStore pstore = PixelStore::from_image(img);
+ Bind _bind_ps(pstore, true);
+
image(0, fmt, UNSIGNED_BYTE, img.get_data());
}