Chromium Code Reviews| Index: src/gpu/GrOvalRenderer.cpp |
| diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp |
| index 304d6d69adea0d60e8e092f488461a93639b600d..6c132f6f8118df7e0dc6ed31bdc6741d903f2af1 100644 |
| --- a/src/gpu/GrOvalRenderer.cpp |
| +++ b/src/gpu/GrOvalRenderer.cpp |
| @@ -124,6 +124,7 @@ public: |
| const BatchTracker& local = bt.cast<BatchTracker>(); |
| const CircleEdgeEffect& circleEffect = processor.cast<CircleEdgeEffect>(); |
| b->add32(circleEffect.isStroked() << 16 | local.fInputColorType); |
| + b->add32(local.fUsesLocalCoords && processor.localMatrix().hasPerspective()); |
|
bsalomon
2014/12/22 21:13:55
here and the others below, can't we just use a bit
|
| } |
| virtual void setData(const GrGLProgramDataManager& pdman, |
| @@ -307,6 +308,7 @@ public: |
| const BatchTracker& local = bt.cast<BatchTracker>(); |
| const EllipseEdgeEffect& ellipseEffect = processor.cast<EllipseEdgeEffect>(); |
| b->add32(ellipseEffect.isStroked() << 16 | local.fInputColorType); |
| + b->add32(local.fUsesLocalCoords && processor.localMatrix().hasPerspective()); |
| } |
| virtual void setData(const GrGLProgramDataManager& pdman, |
| @@ -511,6 +513,7 @@ public: |
| const BatchTracker& local = bt.cast<BatchTracker>(); |
| const DIEllipseEdgeEffect& ellipseEffect = processor.cast<DIEllipseEdgeEffect>(); |
| b->add32(ellipseEffect.getMode() << 16 | local.fInputColorType); |
| + b->add32(local.fUsesLocalCoords && processor.localMatrix().hasPerspective()); |
| } |
| virtual void setData(const GrGLProgramDataManager& pdman, |
| @@ -1086,7 +1089,7 @@ bool GrOvalRenderer::drawDRRect(GrDrawTarget* target, |
| if (applyAA) { |
| bounds.outset(SK_ScalarHalf, SK_ScalarHalf); |
| } |
| - target->drawRect(drawState, color, bounds, NULL, NULL); |
| + target->drawSimpleRect(drawState, color, bounds); |
| return true; |
| } |