X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexturecube.cpp;h=38d99367fe4441d431a7699d08515fc8977ae025;hb=798703e937da6b4bbbc4a33f6670ca6fa61e47c3;hp=eb7448c324ea14c7e82e0dd0da32ba8d9e30ed87;hpb=804ad5d99c575b92e9d47421947e963a44f7a905;p=libs%2Fgl.git diff --git a/source/texturecube.cpp b/source/texturecube.cpp index eb7448c3..38d99367 100644 --- a/source/texturecube.cpp +++ b/source/texturecube.cpp @@ -3,6 +3,7 @@ #include #include "bindable.h" #include "error.h" +#include "pixelstore.h" #include "texturecube.h" using namespace std; @@ -78,13 +79,16 @@ void TextureCube::image(TextureCubeFace face, const Graphics::Image &img) if(size==0) { if(w==h) - storage(fmt, w); + storage(storage_pixelformat_from_graphics(img.get_format()), w); else throw incompatible_data("TextureCube::image"); } else if(w!=size || h!=size) throw incompatible_data("TextureCube::image"); + PixelStore pstore = PixelStore::from_image(img); + Bind _bind_ps(pstore, true); + image(face, 0, fmt, UNSIGNED_BYTE, img.get_data()); }