From d6b9953c32b9abc2a96bb2e5b82d8801a1d12cef Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Sun, 13 Jun 2010 16:35:25 +0200 Subject: Added more stuff. --- texturesdl.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 texturesdl.cpp (limited to 'texturesdl.cpp') diff --git a/texturesdl.cpp b/texturesdl.cpp new file mode 100644 index 0000000..bab760b --- /dev/null +++ b/texturesdl.cpp @@ -0,0 +1,23 @@ +#include +#include +#include +#include "texturesdl.h" + +TextureSDL::TextureSDL(const char* filename) { + SDL_Surface* image = IMG_Load(filename); + + width = image->w; + height = image->h; + + if(image->format->BytesPerPixel == 4) { + format = image->format->Bshift ? GL_RGBA : GL_BGRA; + } else { + format = image->format->Bshift ? GL_RGB : GL_BGR; + } + + data = (unsigned char*)image->pixels; + + build(); + + SDL_FreeSurface(image); +} -- cgit v1.2.3