Remove usage of r_viewpoint and r_viewwindow globals from software renderer and poly renderer

This commit is contained in:
Magnus Norddahl 2017-03-12 18:54:39 +01:00
commit 5fdbbc4f9e
67 changed files with 883 additions and 845 deletions

View file

@ -61,6 +61,7 @@ namespace swrenderer
Scene = scene;
MainThread = mainThread;
FrameMemory = std::make_unique<RenderMemory>();
Viewport = std::make_unique<RenderViewport>();
DrawQueue = std::make_shared<DrawerCommandQueue>(this);
OpaquePass = std::make_unique<RenderOpaquePass>(this);
TranslucentPass = std::make_unique<RenderTranslucentPass>(this);
@ -79,9 +80,9 @@ namespace swrenderer
{
}
SWPixelFormatDrawers *RenderThread::Drawers()
SWPixelFormatDrawers *RenderThread::Drawers(RenderViewport *viewport)
{
if (RenderViewport::Instance()->RenderTarget->IsBgra())
if (viewport->RenderTarget->IsBgra())
return tc_drawers.get();
else
return pal_drawers.get();