Skip to content

Commit 0f01724

Browse files
committed
Terrain: fix D3D9 error when rendering the composite map
1 parent 59422ac commit 0f01724

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Components/Terrain/src/OgreTerrainMaterialGenerator.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,15 @@ namespace Ogre
143143
Viewport* vp = rtt->addViewport(mCompositeMapCam);
144144
// don't render overlays
145145
vp->setOverlaysEnabled(false);
146-
146+
vp->setClearEveryFrame(false);
147147
}
148148

149149
RenderTarget* rtt = mCompositeMapRTT->getBuffer()->getRenderTarget();
150150
rSys->_setRenderTarget(rtt);
151151
rSys->setScissorTest(true, rect);
152+
auto oldVP = rSys->_getViewport();
152153
rtt->update();
154+
rSys->_setViewport(oldVP); // D3D9 requires restoring the old one
153155
rSys->setScissorTest(false);
154156

155157
// We have an RTT, we want to copy the results into a regular texture

0 commit comments

Comments
 (0)