some optimizations

This commit is contained in:
Eduardo Bart
2012-04-09 09:35:46 -03:00
parent db00792351
commit 2017fb366e
6 changed files with 17 additions and 18 deletions

View File

@@ -113,7 +113,7 @@ void Painter::drawBoundingRect(const Rect& dest, int innerLineWidth)
drawProgram(m_customProgram ? m_customProgram : m_drawSolidColorProgram, m_coordsBuffer);
}
void Painter::setCustomProgram(PainterShaderProgramPtr program)
void Painter::setCustomProgram(const PainterShaderProgramPtr& program)
{
m_customProgram = program;
}
@@ -142,6 +142,9 @@ void Painter::setCompositionMode(Painter::CompositionMode compositionMode)
void Painter::setClipRect(const Rect& clipRect)
{
if(m_clipRect == clipRect)
return;
if(clipRect.isValid()) {
glEnable(GL_SCISSOR_TEST);
glScissor(clipRect.left(), g_graphics.getViewportSize().height() - clipRect.bottom() - 1, clipRect.width(), clipRect.height());