aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrProxyProvider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/GrProxyProvider.cpp')
-rw-r--r--src/gpu/GrProxyProvider.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/gpu/GrProxyProvider.cpp b/src/gpu/GrProxyProvider.cpp
index e259e34e28..df7b61e700 100644
--- a/src/gpu/GrProxyProvider.cpp
+++ b/src/gpu/GrProxyProvider.cpp
@@ -37,11 +37,32 @@ GrProxyProvider::GrProxyProvider(GrResourceProvider* resourceProvider,
, fResourceCache(resourceCache)
, fAbandoned(false)
, fCaps(caps)
+ , fContextUniqueID(resourceCache->contextUniqueID())
#ifdef SK_DEBUG
, fSingleOwner(owner)
#endif
{
+ SkASSERT(fResourceProvider);
+ SkASSERT(fResourceCache);
+ SkASSERT(fCaps);
+ SkASSERT(fSingleOwner);
+}
+GrProxyProvider::GrProxyProvider(uint32_t contextUniqueID,
+ sk_sp<const GrCaps> caps,
+ GrSingleOwner* owner)
+ : fResourceProvider(nullptr)
+ , fResourceCache(nullptr)
+ , fAbandoned(false)
+ , fCaps(caps)
+ , fContextUniqueID(contextUniqueID)
+#ifdef SK_DEBUG
+ , fSingleOwner(owner)
+#endif
+{
+ SkASSERT(fContextUniqueID != SK_InvalidUniqueID);
+ SkASSERT(fCaps);
+ SkASSERT(fSingleOwner);
}
GrProxyProvider::~GrProxyProvider() {