1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-06-27 23:14:05 +00:00

TextDrawer::drawText: add setScissor

This commit is contained in:
Rosalie Wanders 2020-12-29 14:58:00 +01:00 committed by Sergey Lipskiy
parent 955c2f3b17
commit 66051912c5

View File

@ -353,9 +353,16 @@ void TextDrawer::drawText(const char *_pText, float _x, float _y) const
gfxContext.setBlending(blend::SRC_ALPHA, blend::ONE_MINUS_SRC_ALPHA);
m_program->activate();
gfxContext.setViewport((wnd.getScreenWidth() - wnd.getWidth()) / 2, (wnd.getScreenHeight() - wnd.getHeight()) / 2 + wnd.getHeightOffset(),
wnd.getWidth(), wnd.getHeight());
const s32 X = (wnd.getScreenWidth() - wnd.getWidth()) / 2;
const s32 Y = (wnd.getScreenHeight() - wnd.getHeight()) / 2 + wnd.getHeightOffset();
const s32 W = static_cast<s32>(wnd.getWidth());
const s32 H = static_cast<s32>(wnd.getHeight());
gfxContext.setViewport(X, Y, W, H);
gfxContext.setScissor(X, Y, W, H);
gSP.changed |= CHANGED_VIEWPORT;
gDP.changed |= CHANGED_SCISSOR;
Context::TexParameters setParams;
setParams.handle = m_atlas->m_pTexture->name;