Index: include/gpu/GrOvalRenderer.h |
=================================================================== |
--- include/gpu/GrOvalRenderer.h (revision 8845) |
+++ include/gpu/GrOvalRenderer.h (working copy) |
@@ -20,18 +20,20 @@ |
class SkStrokeRec; |
/* |
- * This class wraps helper functions that draw ovals (filled & stroked) |
+ * This class wraps helper functions that draw ovals and roundrects (filled & stroked) |
*/ |
class GrOvalRenderer : public GrRefCnt { |
public: |
SK_DECLARE_INST_COUNT(GrOvalRenderer) |
- GrOvalRenderer() {} |
- |
+ GrOvalRenderer() : fRRectIndexBuffer(NULL) {} |
~GrOvalRenderer() {} |
bool drawOval(GrDrawTarget* target, const GrContext* context, const GrPaint& paint, |
const GrRect& oval, const SkStrokeRec& stroke); |
+ bool drawSimpleRRect(GrDrawTarget* target, GrContext* context, const GrPaint& paint, |
+ const SkRRect& rrect, const SkStrokeRec& stroke); |
+ |
private: |
bool drawEllipse(GrDrawTarget* target, const GrPaint& paint, |
const GrRect& ellipse, |
@@ -40,6 +42,10 @@ |
const GrRect& circle, |
const SkStrokeRec& stroke); |
+ GrIndexBuffer* rRectIndexBuffer(GrGpu* gpu); |
+ |
+ GrIndexBuffer* fRRectIndexBuffer; |
+ |
typedef GrRefCnt INHERITED; |
}; |