Lines Matching refs:rect
54 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()
79 drm_fb_xrgb8888_to_gray8(&dst_map, NULL, &vmap, fb, rect, fmtcnv_state); in gud_xrgb8888_to_r124()
104 struct drm_rect *rect) in gud_xrgb8888_to_color() argument
115 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_color()
116 width = drm_rect_width(rect); in gud_xrgb8888_to_color()
117 len = drm_format_info_min_pitch(format, 0, width) * drm_rect_height(rect); in gud_xrgb8888_to_color()
119 for (y = rect->y1; y < rect->y2; y++) { in gud_xrgb8888_to_color()
121 sbuf32 += rect->x1; in gud_xrgb8888_to_color()
155 const struct drm_format_info *format, struct drm_rect *rect, in gud_prep_flush() argument
164 pitch = drm_format_info_min_pitch(format, 0, drm_rect_width(rect)); in gud_prep_flush()
165 len = pitch * drm_rect_height(rect); in gud_prep_flush()
183 len = gud_xrgb8888_to_r124(buf, format, vaddr, fb, rect, fmtcnv_state); in gud_prep_flush()
187 drm_fb_xrgb8888_to_gray8(&dst, NULL, src, fb, rect, fmtcnv_state); in gud_prep_flush()
189 drm_fb_xrgb8888_to_rgb332(&dst, NULL, src, fb, rect, fmtcnv_state); in gud_prep_flush()
192 drm_fb_xrgb8888_to_rgb565be(&dst, NULL, src, fb, rect, in gud_prep_flush()
195 drm_fb_xrgb8888_to_rgb565(&dst, NULL, src, fb, rect, in gud_prep_flush()
199 drm_fb_xrgb8888_to_rgb888(&dst, NULL, src, fb, rect, fmtcnv_state); in gud_prep_flush()
201 len = gud_xrgb8888_to_color(buf, format, vaddr, fb, rect); in gud_prep_flush()
204 drm_fb_swab(&dst, NULL, src, fb, rect, cached_reads, fmtcnv_state); in gud_prep_flush()
207 buf = vaddr + rect->y1 * pitch; in gud_prep_flush()
209 drm_fb_memcpy(&dst, NULL, src, fb, rect); in gud_prep_flush()
213 req->x = cpu_to_le32(rect->x1); in gud_prep_flush()
214 req->y = cpu_to_le32(rect->y1); in gud_prep_flush()
215 req->width = cpu_to_le32(drm_rect_width(rect)); in gud_prep_flush()
216 req->height = cpu_to_le32(drm_rect_height(rect)); in gud_prep_flush()
276 const struct drm_format_info *format, struct drm_rect *rect, in gud_flush_rect() argument
283 drm_dbg(&gdrm->drm, "Flushing [FB:%d] " DRM_RECT_FMT "\n", fb->base.id, DRM_RECT_ARG(rect)); in gud_flush_rect()
285 ret = gud_prep_flush(gdrm, fb, src, cached_reads, format, rect, &req, fmtcnv_state); in gud_flush_rect()
347 struct drm_rect rect = *damage; in gud_flush_damage() local
349 rect.y1 += i * lines; in gud_flush_damage()
350 rect.y2 = min_t(u32, rect.y1 + lines, damage->y2); in gud_flush_damage()
352 ret = gud_flush_rect(gdrm, fb, src, cached_reads, format, &rect, &fmtcnv_state); in gud_flush_damage()