Lines Matching refs:damage
311 gdrm->damage.x1 = INT_MAX; in gud_clear_damage()
312 gdrm->damage.y1 = INT_MAX; in gud_clear_damage()
313 gdrm->damage.x2 = 0; in gud_clear_damage()
314 gdrm->damage.y2 = 0; in gud_clear_damage()
319 struct drm_rect *damage) in gud_flush_damage() argument
331 pitch = drm_format_info_min_pitch(format, 0, drm_rect_width(damage)); in gud_flush_damage()
332 lines = drm_rect_height(damage); in gud_flush_damage()
337 for (i = 0; i < DIV_ROUND_UP(drm_rect_height(damage), lines); i++) { in gud_flush_damage()
338 struct drm_rect rect = *damage; in gud_flush_damage()
341 rect.y2 = min_t(u32, rect.y1 + lines, damage->y2); in gud_flush_damage()
360 struct drm_rect damage; in gud_flush_work() local
370 damage = gdrm->damage; in gud_flush_work()
377 gud_flush_damage(gdrm, fb, &shadow_map, true, &damage); in gud_flush_work()
385 const struct iosys_map *src, struct drm_rect *damage) in gud_fb_queue_damage() argument
401 iosys_map_incr(&shadow_map, drm_fb_clip_offset(fb->pitches[0], fb->format, damage)); in gud_fb_queue_damage()
402 drm_fb_memcpy(&shadow_map, fb->pitches, src, fb, damage); in gud_fb_queue_damage()
410 gdrm->damage.x1 = min(gdrm->damage.x1, damage->x1); in gud_fb_queue_damage()
411 gdrm->damage.y1 = min(gdrm->damage.y1, damage->y1); in gud_fb_queue_damage()
412 gdrm->damage.x2 = max(gdrm->damage.x2, damage->x2); in gud_fb_queue_damage()
413 gdrm->damage.y2 = max(gdrm->damage.y2, damage->y2); in gud_fb_queue_damage()
426 const struct iosys_map *src, struct drm_rect *damage) in gud_fb_handle_damage() argument
431 drm_rect_init(damage, 0, 0, fb->width, fb->height); in gud_fb_handle_damage()
434 ret = gud_fb_queue_damage(gdrm, fb, src, damage); in gud_fb_handle_damage()
440 gud_flush_damage(gdrm, fb, src, !fb->obj[0]->import_attach, damage); in gud_fb_handle_damage()
568 struct drm_rect damage; in gud_pipe_update() local
603 if (drm_atomic_helper_damage_merged(old_state, state, &damage)) in gud_pipe_update()
604 gud_fb_handle_damage(gdrm, fb, &shadow_plane_state->data[0], &damage); in gud_pipe_update()