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);
|
||||
|
||||
caps.updateState(STATE_BRUSH_PATTERN, style > Qt::SolidPattern);
|
||||
caps.updateState(STATE_BRUSH_PATTERN, style != Qt::SolidPattern);
|
||||
caps.updateState(STATE_BRUSH_ALPHA,
|
||||
qbrush_color(s->brush).alpha() < 255);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user