Allow wrapped resources to have unique keys
authorBrian Osman <brianosman@google.com>
Mon, 8 May 2017 15:16:39 +0000 (11:16 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Mon, 8 May 2017 15:48:44 +0000 (15:48 +0000)
commit0562eb9c6c98f07732ca96a1dd4e986f1ca089b8
treeb2df127ae523cc032e8e89d45c62258747c8d43d
parentaf6522adc17b06d82ec60afbfd41e9e4c48bfc9e
Allow wrapped resources to have unique keys

Previously, wrapped resources were never budgeted. Now we explicitly allow
wrapped, unbudgeted resources with unique keys. This allows code that
wraps (and re-wraps) external resources with a deterministic key to find
the same wrapped resource - saving time and ensuring a single wrapped
copy, to preserve state on the resource (like texture sampler state).

Bug: skia:
Change-Id: I1dd7642f1ed8bb6c620029d46203cf5cb6b3c160
Reviewed-on: https://skia-review.googlesource.com/15241
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
src/gpu/GrGpuResource.cpp
src/gpu/GrGpuResourcePriv.h
src/gpu/GrResourceCache.cpp
tests/ResourceCacheTest.cpp