commit | 10e23caea3106be125acea10a637789e5a15c728 | [log] [tgz] |
---|---|---|
author | bsalomon <bsalomon@google.com> | Tue Nov 25 05:52:06 2014 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Tue Nov 25 05:52:06 2014 -0800 |
tree | 80c21f2ab346fc91983b02fcaa4031604803607b | |
parent | 03bee31e553100ba7814cda8351d10645500f154 [diff] [blame] |
Use scratch keys for stencil buffers. BUG=skia:2889 Committed: https://skia.googlesource.com/skia/+/91175f19664a62851da4ca4e0984a7c7c45b258f Review URL: https://codereview.chromium.org/747043004
diff --git a/src/gpu/GrGpuResource.cpp b/src/gpu/GrGpuResource.cpp index 8dbbd83..cc24335 100644 --- a/src/gpu/GrGpuResource.cpp +++ b/src/gpu/GrGpuResource.cpp
@@ -128,6 +128,13 @@ fScratchKey = scratchKey; } +void GrGpuResource::removeScratchKey() { + if (!this->wasDestroyed() && !fScratchKey.isNullScratch()) { + get_resource_cache2(fGpu)->resourceAccess().willRemoveScratchKey(this); + fScratchKey = GrResourceKey::NullScratchKey(); + } +} + uint32_t GrGpuResource::CreateUniqueID() { static int32_t gUniqueID = SK_InvalidUniqueID; uint32_t id;