Skip to content

Commit a64fbe3

Browse files
committed
fix splitscreen
1 parent 7a6717e commit a64fbe3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Source/Managers/FrameMan.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ int FrameMan::CreateBackBuffers() {
173173
clear_to_color(m_PlayerScreen8.get(), 0);
174174
set_clip_state(m_PlayerScreen8.get(), 1);
175175

176-
m_PlayerScreen = std::make_unique<RenderTarget>(FloatRect(0, 0, resX / (m_VSplit ? 2 : 1), resY / (m_HSplit ? 2 : 1)), FloatRect(0, 0, resX / (m_VSplit ? 2 : 1), resY / (m_HSplit ? 2 : 1)), 8, g_GLResourceMan.GetStaticTextureFromBitmap(m_PlayerScreen8.get()));
176+
m_PlayerScreen = std::make_unique<RenderTarget>(FloatRect(0, 0, resX / (m_VSplit ? 2 : 1), resY / (m_HSplit ? 2 : 1)), FloatRect(0, 0, resX / (m_VSplit ? 2 : 1), resY / (m_HSplit ? 2 : 1)));
177177

178178
// Update these to represent the split screens
179179
m_PlayerScreenWidth = m_PlayerScreen->GetSize().w;
@@ -269,7 +269,7 @@ void FrameMan::ResetSplitScreens(bool hSplit, bool vSplit) {
269269
clear_to_color(m_PlayerScreen8.get(), 0);
270270
set_clip_state(m_PlayerScreen8.get(), 1);
271271

272-
m_PlayerScreen = std::make_unique<RenderTarget>(FloatRect(0, 0, g_WindowMan.GetResX() / (m_VSplit ? 2 : 1), g_WindowMan.GetResY() / (m_HSplit ? 2 : 1)), FloatRect(0, 0, g_WindowMan.GetResX() / (m_VSplit ? 2 : 1), g_WindowMan.GetResY() / (m_HSplit ? 2 : 1)), 32, g_GLResourceMan.GetStaticTextureFromBitmap(m_PlayerScreen8.get()));
272+
m_PlayerScreen = std::make_unique<RenderTarget>(FloatRect(0, 0, g_WindowMan.GetResX() / (m_VSplit ? 2 : 1), g_WindowMan.GetResY() / (m_HSplit ? 2 : 1)), FloatRect(0, 0, g_WindowMan.GetResX() / (m_VSplit ? 2 : 1), g_WindowMan.GetResY() / (m_HSplit ? 2 : 1)));
273273

274274
// Update these to represent the split screens
275275
m_PlayerScreenWidth = m_PlayerScreen->GetSize().w;
@@ -923,7 +923,7 @@ void FrameMan::Draw() {
923923
backgroundShader.End();
924924
if (screenCount > 1) {
925925
m_BackBuffer->Begin(false);
926-
DrawTextureRec(g_GLResourceMan.GetStaticTextureFromBitmap(m_PlayerScreen8.get()), {0, 0, static_cast<float>(m_PlayerScreen8->w), -static_cast<float>(m_PlayerScreen8->h)}, {screenOffset.m_X, screenOffset.m_Y}, {255, 255, 255, 255});
926+
DrawTextureRec(m_PlayerScreen->GetColorTexture(), {0, 0, static_cast<float>(m_PlayerScreen8->w), -static_cast<float>(m_PlayerScreen8->h)}, {screenOffset.m_X, screenOffset.m_Y}, {255, 255, 255, 255});
927927
m_BackBuffer->End();
928928
}
929929
g_PostProcessMan.AdjustEffectsPosToPlayerScreen(playerScreen, drawScreen, screenOffset, screenRelativeEffects, screenRelativeGlowBoxes);

0 commit comments

Comments
 (0)