Window: Fix contents not being drawn if no windowskin is set

This commit is contained in:
Jonas Kulla 2014-07-09 02:47:32 +02:00
parent 56226c40c6
commit 527a372bd3
1 changed files with 11 additions and 7 deletions

View File

@ -577,7 +577,7 @@ struct WindowPrivate
void drawControls()
{
if (!windowskin)
if (!windowskin && !contents)
return;
if (size == Vec2i(0, 0))
@ -604,15 +604,19 @@ struct WindowPrivate
SimpleAlphaShader &shader = shState->shaders().simpleAlpha;
shader.bind();
shader.applyViewportProj();
shader.setTranslation(Vec2i(effectX, effectY));
/* Draw arrows / cursors */
windowskin->bindTex(shader);
TEX::setSmooth(true);
if (windowskin)
{
shader.setTranslation(Vec2i(effectX, effectY));
controlsQuadArray.draw(0, controlsQuadCount);
/* Draw arrows / cursors */
windowskin->bindTex(shader);
TEX::setSmooth(true);
TEX::setSmooth(false);
controlsQuadArray.draw(0, controlsQuadCount);
TEX::setSmooth(false);
}
if (contents)
{