Fix render to texture

This commit is contained in:
Magnus Norddahl 2016-11-23 21:10:19 +01:00
parent 2e7c512891
commit 91d180bec6
1 changed files with 14 additions and 7 deletions

View File

@ -67,6 +67,8 @@ void RenderPolyScene::ClearBuffers()
void RenderPolyScene::SetSceneViewport() void RenderPolyScene::SetSceneViewport()
{ {
if (RenderTarget == screen) // Rendering to screen
{
int height; int height;
if (screenblocks >= 10) if (screenblocks >= 10)
height = SCREENHEIGHT; height = SCREENHEIGHT;
@ -75,6 +77,11 @@ void RenderPolyScene::SetSceneViewport()
int bottom = SCREENHEIGHT - (height + viewwindowy - ((height - viewheight) / 2)); int bottom = SCREENHEIGHT - (height + viewwindowy - ((height - viewheight) / 2));
PolyTriangleDrawer::set_viewport(viewwindowx, SCREENHEIGHT - bottom - height, viewwidth, height, RenderTarget); PolyTriangleDrawer::set_viewport(viewwindowx, SCREENHEIGHT - bottom - height, viewwidth, height, RenderTarget);
}
else // Rendering to camera texture
{
PolyTriangleDrawer::set_viewport(0, 0, RenderTarget->GetWidth(), RenderTarget->GetHeight(), RenderTarget);
}
} }
void RenderPolyScene::SetupPerspectiveMatrix() void RenderPolyScene::SetupPerspectiveMatrix()