Lines Matching refs:sna_damage

8 struct sna_damage {
26 #define DAMAGE_MARK_ALL(ptr) ((struct sna_damage *)(((uintptr_t)(ptr))|1))
27 #define DAMAGE_PTR(ptr) ((struct sna_damage *)(((uintptr_t)(ptr))&~1))
30 struct sna_damage *sna_damage_create(void);
32 struct sna_damage *__sna_damage_all(struct sna_damage *damage,
34 static inline struct sna_damage *
35 _sna_damage_all(struct sna_damage *damage,
42 static inline void sna_damage_all(struct sna_damage **damage,
51 struct sna_damage *_sna_damage_combine(struct sna_damage *l,
52 struct sna_damage *r,
54 static inline void sna_damage_combine(struct sna_damage **l,
55 struct sna_damage *r,
62 fastcall struct sna_damage *_sna_damage_add(struct sna_damage *damage,
64 static inline void sna_damage_add(struct sna_damage **damage,
71 static inline bool sna_damage_add_to_pixmap(struct sna_damage **damage,
89 fastcall struct sna_damage *_sna_damage_add_box(struct sna_damage *damage,
91 static inline void sna_damage_add_box(struct sna_damage **damage,
98 struct sna_damage *_sna_damage_add_boxes(struct sna_damage *damage,
101 static inline void sna_damage_add_boxes(struct sna_damage **damage,
109 struct sna_damage *_sna_damage_add_rectangles(struct sna_damage *damage,
112 static inline void sna_damage_add_rectangles(struct sna_damage **damage,
122 struct sna_damage *_sna_damage_add_points(struct sna_damage *damage,
125 static inline void sna_damage_add_points(struct sna_damage **damage,
135 struct sna_damage *_sna_damage_is_all(struct sna_damage *damage,
137 static inline bool sna_damage_is_all(struct sna_damage **_damage,
140 struct sna_damage *damage = *_damage;
171 fastcall struct sna_damage *_sna_damage_subtract(struct sna_damage *damage,
173 static inline void sna_damage_subtract(struct sna_damage **damage,
180 fastcall struct sna_damage *_sna_damage_subtract_box(struct sna_damage *damage,
182 static inline void sna_damage_subtract_box(struct sna_damage **damage,
189 fastcall struct sna_damage *_sna_damage_subtract_boxes(struct sna_damage *damage,
192 static inline void sna_damage_subtract_boxes(struct sna_damage **damage,
201 bool _sna_damage_intersect(struct sna_damage *damage,
204 static inline bool sna_damage_intersect(struct sna_damage *damage,
215 sna_damage_overlaps_box(const struct sna_damage *damage,
229 int _sna_damage_contains_box(struct sna_damage **damage,
231 static inline int sna_damage_contains_box(struct sna_damage **damage,
241 static inline int sna_damage_contains_box__offset(struct sna_damage **damage,
256 bool _sna_damage_contains_box__no_reduce(const struct sna_damage *damage,
259 sna_damage_contains_box__no_reduce(const struct sna_damage *damage,
266 int _sna_damage_get_boxes(struct sna_damage *damage, const BoxRec **boxes);
268 sna_damage_get_boxes(struct sna_damage *damage, const BoxRec **boxes)
279 struct sna_damage *_sna_damage_reduce(struct sna_damage *damage);
280 static inline void sna_damage_reduce(struct sna_damage **damage)
289 static inline void sna_damage_reduce_all(struct sna_damage **_damage,
292 struct sna_damage *damage = *_damage;
319 void __sna_damage_destroy(struct sna_damage *damage);
320 static inline void sna_damage_destroy(struct sna_damage **damage)
329 void _sna_damage_debug_get_region(struct sna_damage *damage, RegionRec *r);