Lines Matching refs:GradientCacheEntry
36 struct GradientCacheEntry {
37 GradientCacheEntry() {
43 GradientCacheEntry(uint32_t* colors, float* positions, uint32_t count) {
47 GradientCacheEntry(const GradientCacheEntry& entry) {
51 GradientCacheEntry& operator=(const GradientCacheEntry& entry) {
61 static int compare(const GradientCacheEntry& lhs, const GradientCacheEntry& rhs);
63 bool operator==(const GradientCacheEntry& other) const {
67 bool operator!=(const GradientCacheEntry& other) const {
85 }; // GradientCacheEntry
89 inline int strictly_order_type(const GradientCacheEntry& lhs, const GradientCacheEntry& rhs) {
90 return GradientCacheEntry::compare(lhs, rhs) < 0;
93 inline int compare_type(const GradientCacheEntry& lhs, const GradientCacheEntry& rhs) {
94 return GradientCacheEntry::compare(lhs, rhs);
97 inline hash_t hash_type(const GradientCacheEntry& entry) {
106 class GradientCache: public OnEntryRemoved<GradientCacheEntry, Texture*> {
115 void operator()(GradientCacheEntry& shader, Texture*& texture) override;
141 Texture* addLinearGradient(GradientCacheEntry& gradient,
165 LruCache<GradientCacheEntry, Texture*> mCache;