Lines Matching refs:rect
56 struct drm_rect *rect) in gud_xrgb8888_to_r124() argument
68 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_r124()
69 width = drm_rect_width(rect); in gud_xrgb8888_to_r124()
70 height = drm_rect_height(rect); in gud_xrgb8888_to_r124()
77 drm_fb_xrgb8888_to_gray8(buf, src, fb, rect); in gud_xrgb8888_to_r124()
102 struct drm_rect *rect) in gud_xrgb8888_to_color() argument
112 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_color()
113 width = drm_rect_width(rect); in gud_xrgb8888_to_color()
114 len = drm_format_info_min_pitch(format, 0, width) * drm_rect_height(rect); in gud_xrgb8888_to_color()
116 for (y = rect->y1; y < rect->y2; y++) { in gud_xrgb8888_to_color()
118 pix32 += rect->x1; in gud_xrgb8888_to_color()
150 const struct drm_format_info *format, struct drm_rect *rect, in gud_prep_flush() argument
161 pitch = drm_format_info_min_pitch(format, 0, drm_rect_width(rect)); in gud_prep_flush()
162 len = pitch * drm_rect_height(rect); in gud_prep_flush()
187 len = gud_xrgb8888_to_r124(buf, format, vaddr, fb, rect); in gud_prep_flush()
193 drm_fb_xrgb8888_to_rgb565(buf, vaddr, fb, rect, gud_is_big_endian()); in gud_prep_flush()
195 len = gud_xrgb8888_to_color(buf, format, vaddr, fb, rect); in gud_prep_flush()
198 drm_fb_swab(buf, vaddr, fb, rect, !import_attach); in gud_prep_flush()
201 buf = vaddr + rect->y1 * pitch; in gud_prep_flush()
203 drm_fb_memcpy(buf, vaddr, fb, rect); in gud_prep_flush()
207 req->x = cpu_to_le32(rect->x1); in gud_prep_flush()
208 req->y = cpu_to_le32(rect->y1); in gud_prep_flush()
209 req->width = cpu_to_le32(drm_rect_width(rect)); in gud_prep_flush()
210 req->height = cpu_to_le32(drm_rect_height(rect)); in gud_prep_flush()
274 const struct drm_format_info *format, struct drm_rect *rect) in gud_flush_rect() argument
280 drm_dbg(&gdrm->drm, "Flushing [FB:%d] " DRM_RECT_FMT "\n", fb->base.id, DRM_RECT_ARG(rect)); in gud_flush_rect()
282 ret = gud_prep_flush(gdrm, fb, format, rect, &req); in gud_flush_rect()
388 struct drm_rect rect = damage; in gud_flush_work() local
390 rect.y1 += i * lines; in gud_flush_work()
391 rect.y2 = min_t(u32, rect.y1 + lines, damage.y2); in gud_flush_work()
393 ret = gud_flush_rect(gdrm, fb, format, &rect); in gud_flush_work()