| Index: src/gpu/GrDrawContext.cpp
|
| diff --git a/src/gpu/GrDrawContext.cpp b/src/gpu/GrDrawContext.cpp
|
| index 6718699c9a293bac706e87d2dfaec30faf85cc32..1137c57bc474a4f7035f5f607351469d93e0a260 100644
|
| --- a/src/gpu/GrDrawContext.cpp
|
| +++ b/src/gpu/GrDrawContext.cpp
|
| @@ -409,8 +409,10 @@ void GrDrawContext::drawVertices(const GrClip& clip,
|
| viewMatrix.mapRect(&bounds);
|
|
|
| // If we don't have AA then we outset for a half pixel in each direction to account for
|
| - // snapping
|
| - if (!paint.isAntiAlias()) {
|
| + // snapping. We also do this for the "hair" primitive types: lines and points since they have
|
| + // a 1 pixel thickness in device space.
|
| + if (!paint.isAntiAlias() || GrIsPrimTypeLines(primitiveType) ||
|
| + kPoints_GrPrimitiveType == primitiveType) {
|
| bounds.outset(0.5f, 0.5f);
|
| }
|
|
|
|
|