<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_rect.h' l='159' type='int drm_rect_calc_hscale_relaxed(struct drm_rect * src, struct drm_rect * dst, int min_hscale, int max_hscale)'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/drm_rect.c' l='195' ll='223' type='int drm_rect_calc_hscale_relaxed(struct drm_rect * src, struct drm_rect * dst, int min_hscale, int max_hscale)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/drm_rect.c' l='176'>/**
 * drm_calc_hscale_relaxed - calculate the horizontal scaling factor
 * @src: source window rectangle
 * @dst: destination window rectangle
 * @min_hscale: minimum allowed horizontal scaling factor
 * @max_hscale: maximum allowed horizontal scaling factor
 *
 * Calculate the horizontal scaling factor as
 * (@src width) / (@dst width).
 *
 * If the calculated scaling factor is below @min_vscale,
 * decrease the height of rectangle @dst to compensate.
 *
 * If the calculated scaling factor is above @max_vscale,
 * decrease the height of rectangle @src to compensate.
 *
 * RETURNS:
 * The horizontal scaling factor.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c' l='742' u='c' c='intel_update_plane'/>
