diff -Naurw source/Irrlicht/COpenGLDriver.cpp source/Irrlicht/COpenGLDriver.cpp --- source/Irrlicht/COpenGLDriver.cpp 2005-09-21 19:36:50.000000000 +0200 +++ source/Irrlicht/COpenGLDriver.cpp 2005-11-27 00:46:38.000000000 +0100 @@ -37,7 +37,7 @@ pGlActiveTextureARB(0), pGlClientActiveTextureARB(0), pGlGenProgramsARB(0), pGlBindProgramARB(0), pGlProgramStringARB(0), pGlDeleteProgramsARB(0), pGlProgramLocalParameter4fvARB(0), - ARBShadingLanguage100Extension(false), + ARBShadingLanguage100Extension(false), ClampTexture(false), RenderTargetTexture(0), MaxAnisotropy(1), AnisotropyExtension(false), CurrentRendertargetSize(0,0), pGlCreateShaderObjectARB(0), pGlShaderSourceARB(0), pGlCompileShaderARB(0), pGlCreateProgramObjectARB(0), pGlAttachObjectARB(0), @@ -1331,6 +1331,11 @@ glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, ((COpenGLTexture*)texture)->getOpenGLTextureName()); + + GLint p = ClampTexture ? GL_CLAMP : GL_REPEAT; + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, p); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, p); } } @@ -1627,6 +1632,8 @@ glDisable(GL_TEXTURE_GEN_S); glCullFace(GL_TEXTURE_GEN_T); + ClampTexture = false; + glDisable(GL_ALPHA_TEST); glCullFace(GL_BACK); } diff -Nauwr source/Irrlicht/COpenGLDriver.h source/Irrlicht/COpenGLDriver.h --- source/Irrlicht/COpenGLDriver.h 2005-08-24 20:25:14.000000000 +0200 +++ source/Irrlicht/COpenGLDriver.h 2005-11-27 12:11:42.000000000 +0100 @@ -309,6 +309,7 @@ bool ResetRenderStates; // bool to make all renderstates be reseted if set. bool Transformation3DChanged; bool MultiTextureExtension; + bool ClampTexture; bool StencilBuffer; bool ARBVertexProgramExtension; //GL_ARB_vertex_program bool ARBFragmentProgramExtension; //GL_ARB_fragment_program