diff options
author | 2015-05-19 06:49:32 -0700 | |
---|---|---|
committer | 2015-05-19 06:49:32 -0700 | |
commit | cbfe91d82500f4ae8c3ff7bd74b3021a4b89fd84 (patch) | |
tree | 54dece088066b7ddd287ed5bb395fcfba2088b7b /src/gpu/effects/GrBitmapTextGeoProc.h | |
parent | 9b4b91f5c222da584bb72d5880f654ae0081454d (diff) |
Preliminary attempt to remove batch tracker
BUG=skia:
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; |