diff --git a/apps/openmw/mwrender/globalmap.cpp b/apps/openmw/mwrender/globalmap.cpp index 3faeb6407..072015f9a 100644 --- a/apps/openmw/mwrender/globalmap.cpp +++ b/apps/openmw/mwrender/globalmap.cpp @@ -213,8 +213,20 @@ namespace MWRender Ogre::TexturePtr localMapTexture = Ogre::TextureManager::getSingleton().getByName("Cell_" + boost::lexical_cast(cellX) + "_" + boost::lexical_cast(cellY)); - if (!localMapTexture.isNull()) - mOverlayTexture->getBuffer()->blit(localMapTexture->getBuffer(), Ogre::Image::Box(0,0,1024, 1024), + // mipmap version - can't get ogre to generate automips.. + /*if (!localMapTexture.isNull()) + { + assert(localMapTexture->getBuffer(0, 4)->getWidth() == 64); // 1024 / 2^4 + + mOverlayTexture->getBuffer()->blit(localMapTexture->getBuffer(0, 4), Ogre::Image::Box(0,0,64, 64), Ogre::Image::Box(originX,originY,originX+24,originY+24)); + }*/ + + if (!localMapTexture.isNull()) + { + + mOverlayTexture->getBuffer()->blit(localMapTexture->getBuffer(), Ogre::Image::Box(0,0,512,512), + Ogre::Image::Box(originX,originY,originX+24,originY+24)); + } } } diff --git a/apps/openmw/mwrender/localmap.hpp b/apps/openmw/mwrender/localmap.hpp index ede221d94..1aedf1325 100644 --- a/apps/openmw/mwrender/localmap.hpp +++ b/apps/openmw/mwrender/localmap.hpp @@ -74,7 +74,7 @@ namespace MWRender MWRender::RenderingManager* mRenderingManager; // 1024*1024 pixels for a cell - static const int sMapResolution = 1024; + static const int sMapResolution = 512; // the dynamic texture is a bottleneck, so don't set this too high static const int sFogOfWarResolution = 32;