aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrBatch.h
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@chromium.org>2015-02-02 17:19:40 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-02 17:19:40 -0800
commit6eff8701f027016fbb3147412ec2292dcec2b7f5 (patch)
tree8baf2036222749851068a0416d0b32cd0d0032b1 /src/gpu/GrBatch.h
parentb1b823a8e3c4be423001b60cce001d7f07cd616d (diff)
Hairline batch
Diffstat (limited to 'src/gpu/GrBatch.h')
-rw-r--r--src/gpu/GrBatch.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gpu/GrBatch.h b/src/gpu/GrBatch.h
index ceb2c5cc2a..2f1afee1e4 100644
--- a/src/gpu/GrBatch.h
+++ b/src/gpu/GrBatch.h
@@ -46,7 +46,7 @@ struct GrBatchOpt {
class GrBatch : public SkRefCnt {
public:
SK_DECLARE_INST_COUNT(GrBatch)
- GrBatch() { SkDEBUGCODE(fUsed = false;) }
+ GrBatch() : fNumberOfDraws(0) { SkDEBUGCODE(fUsed = false;) }
virtual ~GrBatch() {}
virtual const char* name() const = 0;
@@ -75,6 +75,10 @@ public:
virtual void generateGeometry(GrBatchTarget*, const GrPipeline*) = 0;
+ // TODO this goes away when batches are everywhere
+ void setNumberOfDraws(int numberOfDraws) { fNumberOfDraws = numberOfDraws; }
+ int numberOfDraws() const { return fNumberOfDraws; }
+
void* operator new(size_t size);
void operator delete(void* target);
@@ -126,6 +130,8 @@ private:
SkDEBUGCODE(bool fUsed;)
+ int fNumberOfDraws;
+
typedef SkRefCnt INHERITED;
};