aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrResourceProvider.h
diff options
context:
space:
mode:
authorGravatar Greg Daniel <egdaniel@google.com>2018-01-05 12:56:15 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-01-05 19:03:04 +0000
commit8982dc1a4c604d2fa1f0726e72f13e9dfb809e7d (patch)
treed08347a8e63a59e10195601d521bccc0154f6959 /src/gpu/GrResourceProvider.h
parent262cd409663eb24ca0ecbcd6091d59894d42a030 (diff)
Add GrResourceProviderPriv and expose GrGpu in it
Bug: skia: Change-Id: Iad965ecf33c9dc75c4f068d547698d973f52eb94 Reviewed-on: https://skia-review.googlesource.com/91440 Commit-Queue: Greg Daniel <egdaniel@google.com> Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu/GrResourceProvider.h')
-rw-r--r--src/gpu/GrResourceProvider.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gpu/GrResourceProvider.h b/src/gpu/GrResourceProvider.h
index f7f7850b31..64c9a8bea3 100644
--- a/src/gpu/GrResourceProvider.h
+++ b/src/gpu/GrResourceProvider.h
@@ -20,6 +20,7 @@ class GrBackendTexture;
class GrGpu;
class GrPath;
class GrRenderTarget;
+class GrResourceProviderPriv;
class GrSemaphore;
class GrSingleOwner;
class GrStencilAttachment;
@@ -275,6 +276,9 @@ public:
const GrCaps* caps() const { return fCaps.get(); }
bool overBudget() const { return fCache->overBudget(); }
+ inline GrResourceProviderPriv priv();
+ inline const GrResourceProviderPriv priv() const;
+
private:
sk_sp<GrGpuResource> findResourceByUniqueKey(const GrUniqueKey&);
@@ -291,6 +295,9 @@ private:
GrResourceCache* cache() { return fCache; }
const GrResourceCache* cache() const { return fCache; }
+ friend class GrResourceProviderPriv;
+
+ // Method made available via GrResourceProviderPriv
GrGpu* gpu() { return fGpu; }
const GrGpu* gpu() const { return fGpu; }