2 * Copyright 2010 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
11 class GrKey : public SkRefCnt {
13 SK_DECLARE_INST_COUNT(GrKey)
15 typedef intptr_t Hash;
17 explicit GrKey(Hash hash) : fHash(hash) {}
19 intptr_t getHash() const { return fHash; }
21 bool operator<(const GrKey& rh) const {
22 return fHash < rh.fHash || (fHash == rh.fHash && this->lt(rh));
24 bool operator==(const GrKey& rh) const {
25 return fHash == rh.fHash && this->eq(rh);
29 virtual bool lt(const GrKey& rh) const = 0;
30 virtual bool eq(const GrKey& rh) const = 0;
35 typedef SkRefCnt INHERITED;