diff --git a/.gitmodules b/.gitmodules index e19a919..8aaaf75 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,3 @@ [submodule "wfobj"] path = wfobj url = ../wfobj.git -[submodule "FileLoader"] - path = FileLoader - url = ../FileLoader.git -[submodule "TextureLoader"] - path = TextureLoader - url = ../TextureLoader.git diff --git a/FileLoader b/FileLoader deleted file mode 160000 index 8abf3ff..0000000 --- a/FileLoader +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8abf3ff02b6a8cc7024006a9379fd7e8b07cd4a6 diff --git a/TextureCache/Makefile b/TextureCache/Makefile deleted file mode 100644 index 4bd21cd..0000000 --- a/TextureCache/Makefile +++ /dev/null @@ -1,12 +0,0 @@ - -CXX := g++ -CXXFLAGS ?= -O2 -OBJS := TextureCache.o - -all: $(OBJS) - -%.o: %.cc %.hh - $(CXX) -c -o $@ $< $(CXXFLAGS) - -clean: - -rm -f *~ *.o diff --git a/TextureCache/TextureCache.cc b/TextureCache/TextureCache.cc deleted file mode 100644 index e4d7b20..0000000 --- a/TextureCache/TextureCache.cc +++ /dev/null @@ -1,94 +0,0 @@ - -#include -#include -#include -#include -#include -#include "TextureCache.h" -using namespace std; - -GLuint TextureCache::load(const string & filename) -{ - map::iterator it = m_cache.find(filename); - if (it != m_cache.end()) - return it->second; - GLuint tex = loadTexture(filename.c_str()); - m_cache[filename] = tex; - return tex; -} - -GLuint TextureCache::loadTexture(const char * filename, - bool mipmaps, - int mode, - int quality) -{ - GLuint texture; - SDL_Surface * temp = IMG_Load(filename); - if (!temp) - { - cerr << "Failed to load image '" << filename << "'!" << endl; - return 0; - } - - SDL_PixelFormat fmt; - fmt.palette = NULL; - fmt.BitsPerPixel = 32; - fmt.BytesPerPixel = 4; - fmt.Rmask = 0x000000FF; - fmt.Gmask = 0x0000FF00; - fmt.Bmask = 0x00FF0000; - fmt.Amask = 0xFF000000; - fmt.Rshift = 0; - fmt.Gshift = 8; - fmt.Bshift = 16; - fmt.Ashift = 24; - - SDL_Surface * texsurf = SDL_ConvertSurface(temp, &fmt, SDL_SWSURFACE); - SDL_FreeSurface(temp); - if (!texsurf) - { - cerr << '\'' << filename << "' was not converted properly!" << endl; - return 0; - } - unsigned int * pixels = new unsigned int[texsurf->w * texsurf->h]; - int y; - unsigned int dstOffset = texsurf->w * (texsurf->h - 1); - unsigned int srcOffset = 0; - for (y = 0; y < texsurf->h; y++) - { - memcpy(pixels + dstOffset, - ((unsigned int *)texsurf->pixels) + srcOffset, - texsurf->w << 2); - dstOffset -= texsurf->w; - srcOffset += texsurf->w; - } - glGenTextures(1, &texture); - glBindTexture(GL_TEXTURE_2D, texture); - glTexImage2D(GL_TEXTURE_2D, 0, 4, texsurf->w, texsurf->h, 0, - GL_RGBA, GL_UNSIGNED_BYTE, pixels); - - if (quality > 0) - { - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, - mipmaps ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmaps ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); - } - else - { - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, - mipmaps ? GL_NEAREST_MIPMAP_NEAREST : GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - mipmaps ? GL_NEAREST_MIPMAP_NEAREST : GL_NEAREST); - } - - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode); - - if (mipmaps) - gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, - texsurf->w, texsurf->h, GL_RGBA, GL_UNSIGNED_BYTE, pixels); - - SDL_FreeSurface(texsurf); - delete[] pixels; - return texture; -} diff --git a/TextureCache/TextureCache.h b/TextureCache/TextureCache.h deleted file mode 100644 index 25a9d06..0000000 --- a/TextureCache/TextureCache.h +++ /dev/null @@ -1,20 +0,0 @@ - -#include -#include -#include - -class TextureCache -{ -public: - GLuint load(const std::string & filename); - -private: - /* methods */ - GLuint loadTexture(const char * filename, - bool mipmaps = false, - int mode = GL_DECAL, - int quality = 1); - - /* data */ - std::map< std::string, GLuint > m_cache; -}; diff --git a/TextureLoader b/TextureLoader deleted file mode 160000 index 9855d3e..0000000 --- a/TextureLoader +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9855d3e577208d7c1ebc73f31489c7da9d6f7d07 diff --git a/wfobj b/wfobj index d068881..a12c4ec 160000 --- a/wfobj +++ b/wfobj @@ -1 +1 @@ -Subproject commit d06888128c5a645a8815cb86bb4b3dfe1c76f454 +Subproject commit a12c4ec42d9718e1b99085672077c2d98f78dd74