Lines Matching refs:src
867 struct drm_rect src = {
930 drm_rect_rotate(&src, fb->width << 16, fb->height << 16,
933 hscale = drm_rect_calc_hscale_relaxed(&src, &dst, min_scale, max_scale);
936 vscale = drm_rect_calc_vscale_relaxed(&src, &dst, min_scale, max_scale);
939 visible = drm_rect_clip_scaled(&src, &dst, &clip, hscale, vscale);
948 hscale = drm_rect_calc_hscale(&src, &dst, min_scale, max_scale);
951 drm_rect_debug_print(&src, true);
957 vscale = drm_rect_calc_vscale(&src, &dst, min_scale, max_scale);
960 drm_rect_debug_print(&src, true);
967 drm_rect_adjust_size(&src,
968 drm_rect_width(&dst) * hscale - drm_rect_width(&src),
969 drm_rect_height(&dst) * vscale - drm_rect_height(&src));
971 drm_rect_rotate_inv(&src, fb->width << 16, fb->height << 16,
974 /* sanity check to make sure the src viewport wasn't enlarged */
975 WARN_ON(src.x1 < (int) src_x ||
976 src.y1 < (int) src_y ||
977 src.x2 > (int) (src_x + src_w) ||
978 src.y2 > (int) (src_y + src_h));
986 src_x = src.x1 >> 16;
987 src_w = drm_rect_width(&src) >> 16;
988 src_y = src.y1 >> 16;
989 src_h = drm_rect_height(&src) >> 16;
996 * Must keep src and dst the
1174 /* Make sure we don't try to enable both src & dest simultaneously */