Blitter Paint Engine: Check more specifically for solid fill brush
The previous state did not account for Qt::NoBrush. This caused a bug where a draw call with Qt::NoPen and Qt::NoBrush incorrectly causes a solid black fill instead of being a no-op. Change-Id: If3b90d6cb99043d68976aca143cac64ad5d8ea9e Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
This commit is contained in:
parent
13abbea788
commit
e77b13621f
@ -312,7 +312,7 @@ void QBlitterPaintEnginePrivate::updateBrushState(QPainterState *s)
|
|||||||
{
|
{
|
||||||
Qt::BrushStyle style = qbrush_style(s->brush);
|
Qt::BrushStyle style = qbrush_style(s->brush);
|
||||||
|
|
||||||
caps.updateState(STATE_BRUSH_PATTERN, style > Qt::SolidPattern);
|
caps.updateState(STATE_BRUSH_PATTERN, style != Qt::SolidPattern);
|
||||||
caps.updateState(STATE_BRUSH_ALPHA,
|
caps.updateState(STATE_BRUSH_ALPHA,
|
||||||
qbrush_color(s->brush).alpha() < 255);
|
qbrush_color(s->brush).alpha() < 255);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user