Chromium Code Reviews| Index: src/image/SkImage.cpp |
| diff --git a/src/image/SkImage.cpp b/src/image/SkImage.cpp |
| index 081785f4b36856c590a8527e8c89afc24517e1cd..83aa3f2c9308ce61daa0e997ee87c4bc90e281a4 100644 |
| --- a/src/image/SkImage.cpp |
| +++ b/src/image/SkImage.cpp |
| @@ -22,15 +22,9 @@ |
| #include "SkImage_Gpu.h" |
| #endif |
| +#include "SkNextID.h" |
| uint32_t SkImage::NextUniqueID() { |
|
f(malita)
2015/07/30 20:24:26
Nit: any reason to keep this wrapper around?
reed1
2015/07/30 21:17:08
Done.
|
| - static int32_t gUniqueID; |
| - |
| - // never return 0; |
| - uint32_t id; |
| - do { |
| - id = sk_atomic_inc(&gUniqueID) + 1; |
| - } while (0 == id); |
| - return id; |
| + return SkNextID::ImageID(); |
| } |
| const void* SkImage::peekPixels(SkImageInfo* info, size_t* rowBytes) const { |
| @@ -248,8 +242,8 @@ SkImage* SkImage::NewFromBitmap(const SkBitmap& bm) { |
| unrefCopy.reset(tex); |
| } |
| const SkImageInfo info = bm.info(); |
| - return SkNEW_ARGS(SkImage_Gpu, (info.width(), info.height(), info.alphaType(), |
| - tex, 0, SkSurface::kNo_Budgeted)); |
| + return SkNEW_ARGS(SkImage_Gpu, (info.width(), info.height(), bm.getGenerationID(), |
| + info.alphaType(), tex, 0, SkSurface::kNo_Budgeted)); |
| } |
| #endif |