Lines Matching defs:GradientCacheEntry
34 struct GradientCacheEntry {
35 GradientCacheEntry() {
41 GradientCacheEntry(uint32_t* colors, float* positions, uint32_t count) {
45 GradientCacheEntry(const GradientCacheEntry& entry) {
49 GradientCacheEntry& operator=(const GradientCacheEntry& entry) {
59 static int compare(const GradientCacheEntry& lhs, const GradientCacheEntry& rhs);
61 bool operator==(const GradientCacheEntry& other) const {
65 bool operator!=(const GradientCacheEntry& other) const {
83 }; // GradientCacheEntry
87 inline int strictly_order_type(const GradientCacheEntry& lhs, const GradientCacheEntry& rhs) {
88 return GradientCacheEntry::compare(lhs, rhs) < 0;
91 inline int compare_type(const GradientCacheEntry& lhs, const GradientCacheEntry& rhs) {
92 return GradientCacheEntry::compare(lhs, rhs);
95 inline hash_t hash_type(const GradientCacheEntry& entry) {
104 class GradientCache: public OnEntryRemoved<GradientCacheEntry, Texture*> {
113 void operator()(GradientCacheEntry& shader, Texture*& texture) override;
139 Texture* addLinearGradient(GradientCacheEntry& gradient,
173 LruCache<GradientCacheEntry, Texture*> mCache;