| Index: src/utils/SkBitmapHasher.h
|
| ===================================================================
|
| --- src/utils/SkBitmapHasher.h (revision 8614)
|
| +++ src/utils/SkBitmapHasher.h (working copy)
|
| @@ -6,32 +6,37 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| -#ifndef SkBitmapChecksummer_DEFINED
|
| -#define SkBitmapChecksummer_DEFINED
|
| +#ifndef SkBitmapHasher_DEFINED
|
| +#define SkBitmapHasher_DEFINED
|
|
|
| #include "SkBitmap.h"
|
| #include "SkBitmapTransformer.h"
|
|
|
| +// TODO(epoger): Soon, SkHashDigest will become a real class of its own,
|
| +// and callers won't be able to assume it converts to/from a uint64_t.
|
| +typedef uint64_t SkHashDigest;
|
| +
|
| /**
|
| - * Static class that can generate checksums from SkBitmaps.
|
| + * Static class that can generate an SkHashDigest from an SkBitmap.
|
| */
|
| -class SkBitmapChecksummer {
|
| +class SkBitmapHasher {
|
| public:
|
| /**
|
| - * Returns a 64-bit checksum of the pixels in this bitmap.
|
| + * Fills in "result" with a hash of the pixels in this bitmap.
|
| *
|
| - * If this is unable to compute the checksum for some reason,
|
| - * it returns 0.
|
| + * If this is unable to compute the hash for some reason,
|
| + * it returns false.
|
| *
|
| * Note: depending on the bitmap config, we may need to create an
|
| * intermediate SkBitmap and copy the pixels over to it... so in some
|
| * cases, performance and memory usage can suffer.
|
| */
|
| - static uint64_t Compute64(const SkBitmap& bitmap);
|
| + static bool ComputeDigest(const SkBitmap& bitmap, SkHashDigest *result);
|
|
|
| private:
|
| - static uint64_t Compute64Internal(const SkBitmap& bitmap,
|
| - const SkBitmapTransformer& transformer);
|
| + static bool ComputeDigestInternal(const SkBitmap& bitmap,
|
| + const SkBitmapTransformer& transformer,
|
| + SkHashDigest *result);
|
| };
|
|
|
| #endif
|
|
|