aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrResourceCache2.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2015-01-05 12:29:15 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-01-05 12:29:15 -0800
commit9790a7b36b7704f6f490368778bff16302bb7cb6 (patch)
tree7eef2dec67cd124418574eacea34cfc0dfa13bc7 /src/gpu/GrResourceCache2.cpp
parent2b6ab61e2229bd76291b3d16ad7e386b3075eddb (diff)
Cap id size returned by GrScratchKey::GenerateResourceType
kkinnunen@ has been seeing compiler warnings on GrScratchKey::GenerateResourceType (https://codereview.chromium.org/833913002/ - Cast the scratch resource key in order to fix a warning)(presumably due to the unsigned/signed comparison in kInvalidResourceType == type). This CL limits the returned id to its effective range to, hopefully, clarify the whole int32_t -> uint32_t conversion & wrapping problem. Review URL: https://codereview.chromium.org/827923006
Diffstat (limited to 'src/gpu/GrResourceCache2.cpp')
-rw-r--r--src/gpu/GrResourceCache2.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gpu/GrResourceCache2.cpp b/src/gpu/GrResourceCache2.cpp
index ccfe382733..1db96ec1cc 100644
--- a/src/gpu/GrResourceCache2.cpp
+++ b/src/gpu/GrResourceCache2.cpp
@@ -22,7 +22,7 @@ GrScratchKey::ResourceType GrScratchKey::GenerateResourceType() {
static int32_t gType = kInvalidResourceType + 1;
int32_t type = sk_atomic_inc(&gType);
- if (kInvalidResourceType == type) {
+ if (type > SK_MaxU16) {
SkFAIL("Too many Resource Types");
}