diff options
Diffstat (limited to 'src/gpu/GrResourceAllocator.cpp')
-rw-r--r-- | src/gpu/GrResourceAllocator.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gpu/GrResourceAllocator.cpp b/src/gpu/GrResourceAllocator.cpp index 199acefe7a..8cc695f4e7 100644 --- a/src/gpu/GrResourceAllocator.cpp +++ b/src/gpu/GrResourceAllocator.cpp @@ -18,6 +18,17 @@ #include "GrTextureProxy.h" #include "GrUninstantiateProxyTracker.h" +#if GR_TRACK_INTERVAL_CREATION +uint32_t GrResourceAllocator::Interval::CreateUniqueID() { + static int32_t gUniqueID = SK_InvalidUniqueID; + uint32_t id; + do { + id = static_cast<uint32_t>(sk_atomic_inc(&gUniqueID) + 1); + } while (id == SK_InvalidUniqueID); + return id; +} +#endif + void GrResourceAllocator::Interval::assign(sk_sp<GrSurface> s) { SkASSERT(!fAssignedSurface); fAssignedSurface = s; |