diff options
author | joshualitt <joshualitt@chromium.org> | 2015-05-19 08:23:30 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-19 08:23:30 -0700 |
commit | b8c241ad099f3f0c2cbf3e7c10f5f6207175d490 (patch) | |
tree | 5d5595ba1d6472261af05b0e698cda2160834033 /src/gpu/effects/GrBitmapTextGeoProc.h | |
parent | d3a560fa80bfb3e2d2e989f951bb3b1c52316654 (diff) |
Preliminary attempt to remove batch tracker
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/cbfe91d82500f4ae8c3ff7bd74b3021a4b89fd84
Review URL: https://codereview.chromium.org/1139723004
Diffstat (limited to 'src/gpu/effects/GrBitmapTextGeoProc.h')
-rw-r--r-- | src/gpu/effects/GrBitmapTextGeoProc.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/gpu/effects/GrBitmapTextGeoProc.h b/src/gpu/effects/GrBitmapTextGeoProc.h index 837dcb6fe5..2bd2726814 100644 --- a/src/gpu/effects/GrBitmapTextGeoProc.h +++ b/src/gpu/effects/GrBitmapTextGeoProc.h @@ -22,9 +22,10 @@ class GrInvariantOutput; class GrBitmapTextGeoProc : public GrGeometryProcessor { public: static GrGeometryProcessor* Create(GrColor color, GrTexture* tex, const GrTextureParams& p, - GrMaskFormat format, - const SkMatrix& localMatrix) { - return SkNEW_ARGS(GrBitmapTextGeoProc, (color, tex, p, format, localMatrix)); + GrMaskFormat format, const SkMatrix& localMatrix, + bool usesLocalCoords) { + return SkNEW_ARGS(GrBitmapTextGeoProc, (color, tex, p, format, localMatrix, + usesLocalCoords)); } virtual ~GrBitmapTextGeoProc() {} @@ -36,7 +37,10 @@ public: const Attribute* inTextureCoords() const { return fInTextureCoords; } GrMaskFormat maskFormat() const { return fMaskFormat; } GrColor color() const { return fColor; } + bool colorIgnored() const { return GrColor_ILLEGAL == fColor; } + bool hasVertexColor() const { return SkToBool(fInColor); } const SkMatrix& localMatrix() const { return fLocalMatrix; } + bool usesLocalCoords() const { return fUsesLocalCoords; } virtual void getGLProcessorKey(const GrBatchTracker& bt, const GrGLSLCaps& caps, @@ -45,14 +49,13 @@ public: virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, const GrGLSLCaps& caps) const override; - void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override; - private: GrBitmapTextGeoProc(GrColor, GrTexture* texture, const GrTextureParams& params, - GrMaskFormat format, const SkMatrix& localMatrix); + GrMaskFormat format, const SkMatrix& localMatrix, bool usesLocalCoords); GrColor fColor; SkMatrix fLocalMatrix; + bool fUsesLocalCoords; GrTextureAccess fTextureAccess; const Attribute* fInPosition; const Attribute* fInColor; |