diff options
author | Robert Phillips <robertphillips@google.com> | 2016-10-25 14:20:06 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-10-26 00:48:37 +0000 |
commit | f2361d2d93c200cd4555b5e8ecea4531801abaaa (patch) | |
tree | 4f5cf70f8f805f3ef9447e24a48df5a97cbf5fce /src/gpu/GrDrawingManager.h | |
parent | 618d304eb394d64779be0ecdc5eff898242faa8f (diff) |
Add GrOpList and rename GrDrawTarget to GrRenderTargetOpList
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3910
Change-Id: I026aa26ecc61a0d002e98892dca728536259e8b1
Reviewed-on: https://skia-review.googlesource.com/3910
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu/GrDrawingManager.h')
-rw-r--r-- | src/gpu/GrDrawingManager.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/gpu/GrDrawingManager.h b/src/gpu/GrDrawingManager.h index 9fced38163..838bb9b75e 100644 --- a/src/gpu/GrDrawingManager.h +++ b/src/gpu/GrDrawingManager.h @@ -9,23 +9,24 @@ #define GrDrawingManager_DEFINED #include "text/GrAtlasTextContext.h" -#include "GrDrawTarget.h" #include "GrBatchFlushState.h" #include "GrPathRendererChain.h" #include "GrPathRenderer.h" +#include "GrRenderTargetOpList.h" #include "GrResourceCache.h" #include "SkTDArray.h" + class GrContext; class GrDrawContext; class GrSingleOWner; class GrSoftwarePathRenderer; // The GrDrawingManager allocates a new GrDrawContext for each GrRenderTarget -// but all of them still land in the same GrDrawTarget! +// but all of them still land in the same GrOpList! // // In the future this class will allocate a new GrDrawContext for -// each GrRenderTarget/GrDrawTarget and manage the DAG. +// each GrRenderTarget/GrOpList and manage the DAG. class GrDrawingManager { public: ~GrDrawingManager(); @@ -37,9 +38,9 @@ public: sk_sp<SkColorSpace>, const SkSurfaceProps*); - // The caller automatically gets a ref on the returned drawTarget. It must + // The caller automatically gets a ref on the returned opList. It must // be balanced by an unref call. - GrDrawTarget* newDrawTarget(GrRenderTarget* rt); + GrRenderTargetOpList* newOpList(GrRenderTarget* rt); GrContext* getContext() { return fContext; } @@ -63,11 +64,12 @@ public: void prepareSurfaceForExternalIO(GrSurface*); private: - GrDrawingManager(GrContext* context, const GrDrawTarget::Options& optionsForDrawTargets, + GrDrawingManager(GrContext* context, + const GrRenderTargetOpList::Options& optionsForOpLists, const GrPathRendererChain::Options& optionsForPathRendererChain, bool isImmediateMode, GrSingleOwner* singleOwner) : fContext(context) - , fOptionsForDrawTargets(optionsForDrawTargets) + , fOptionsForOpLists(optionsForOpLists) , fOptionsForPathRendererChain(optionsForPathRendererChain) , fSingleOwner(singleOwner) , fAbandoned(false) @@ -91,14 +93,14 @@ private: static const int kNumDFTOptions = 2; // DFT or no DFT GrContext* fContext; - GrDrawTarget::Options fOptionsForDrawTargets; + GrRenderTargetOpList::Options fOptionsForOpLists; GrPathRendererChain::Options fOptionsForPathRendererChain; // In debug builds we guard against improper thread handling GrSingleOwner* fSingleOwner; bool fAbandoned; - SkTDArray<GrDrawTarget*> fDrawTargets; + SkTDArray<GrOpList*> fOpLists; SkAutoTDelete<GrAtlasTextContext> fAtlasTextContext; |