diff --git a/source/Irrlicht/COpenGLDriver.cpp b/source/Irrlicht/COpenGLDriver.cpp index 454f0e30..5315232d 100644 --- a/source/Irrlicht/COpenGLDriver.cpp +++ b/source/Irrlicht/COpenGLDriver.cpp @@ -2730,7 +2730,8 @@ void COpenGLDriver::setTextureRenderStates(const SMaterial& material, bool reset { CacheHandler->setActiveTexture(GL_TEXTURE0 + i); - if (fixedPipeline) + // Minetest uses the first texture matrix even with the programmable pipeline + if (fixedPipeline || i == 0) { const bool isRTT = tmpTexture->isRenderTarget();