diff options
author | robertphillips <robertphillips@google.com> | 2016-05-13 05:47:23 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-05-13 05:47:23 -0700 |
commit | 9837740dd59fa2461e5d6e6cd36cdc93567b5717 (patch) | |
tree | 2249c865a617411841d498175697ad1e2f06b502 /src/gpu/GrSWMaskHelper.h | |
parent | f054b1766b96d270b98efd9afc87835d299d4a4e (diff) |
Simplify GrSWMaskHelper
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1974943002
Review-Url: https://codereview.chromium.org/1974943002
Diffstat (limited to 'src/gpu/GrSWMaskHelper.h')
-rw-r--r-- | src/gpu/GrSWMaskHelper.h | 44 |
1 files changed, 6 insertions, 38 deletions
diff --git a/src/gpu/GrSWMaskHelper.h b/src/gpu/GrSWMaskHelper.h index 63d7d64178..b329dd627e 100644 --- a/src/gpu/GrSWMaskHelper.h +++ b/src/gpu/GrSWMaskHelper.h @@ -16,7 +16,6 @@ #include "SkMatrix.h" #include "SkRasterClip.h" #include "SkRegion.h" -#include "SkTextureCompressor.h" #include "SkTypes.h" class GrClip; @@ -42,24 +41,20 @@ class GrDrawTarget; */ class GrSWMaskHelper : SkNoncopyable { public: - GrSWMaskHelper(GrContext* context) - : fContext(context) - , fCompressionMode(kNone_CompressionMode) { - } + GrSWMaskHelper(GrContext* context) : fContext(context) { } // set up the internal state in preparation for draws. Since many masks // may be accumulated in the helper during creation, "resultBounds" // allows the caller to specify the region of interest - to limit the - // amount of work. allowCompression should be set to false if you plan on using - // your own texture to draw into, and not a scratch texture via getTexture(). - bool init(const SkIRect& resultBounds, const SkMatrix* matrix, bool allowCompression = true); + // amount of work. + bool init(const SkIRect& resultBounds, const SkMatrix* matrix); // Draw a single rect into the accumulation bitmap using the specified op - void draw(const SkRect& rect, SkRegion::Op op, bool antiAlias, uint8_t alpha); + void drawRect(const SkRect& rect, SkRegion::Op op, bool antiAlias, uint8_t alpha); // Draw a single path into the accumuation bitmap using the specified op - void draw(const SkPath& path, const GrStyle& style, SkRegion::Op op, - bool antiAlias, uint8_t alpha); + void drawPath(const SkPath& path, const GrStyle& style, SkRegion::Op op, + bool antiAlias, uint8_t alpha); // Move the mask generation results from the internal bitmap to the gpu. void toTexture(GrTexture* texture); @@ -110,33 +105,6 @@ private: SkDraw fDraw; SkRasterClip fRasterClip; - // This enum says whether or not we should compress the mask: - // kNone_CompressionMode: compression is not supported on this device. - // kCompress_CompressionMode: compress the bitmap before it gets sent to the gpu - // kBlitter_CompressionMode: write to the bitmap using a special compressed blitter. - enum CompressionMode { - kNone_CompressionMode, - kCompress_CompressionMode, - kBlitter_CompressionMode, - } fCompressionMode; - - // This is the buffer into which we store our compressed data. This buffer is - // only allocated (non-null) if fCompressionMode is kBlitter_CompressionMode - SkAutoMalloc fCompressedBuffer; - - // This is the desired format within which to compress the - // texture. This value is only valid if fCompressionMode is not kNone_CompressionMode. - SkTextureCompressor::Format fCompressedFormat; - - // Actually sends the texture data to the GPU. This is called from - // toTexture with the data filled in depending on the texture config. - void sendTextureData(GrTexture *texture, const GrSurfaceDesc& desc, - const void *data, size_t rowbytes); - - // Compresses the bitmap stored in fBM and sends the compressed data - // to the GPU to be stored in 'texture' using sendTextureData. - void compressTextureData(GrTexture *texture, const GrSurfaceDesc& desc); - typedef SkNoncopyable INHERITED; }; |