24 Nov, 2015

1 commit


12 Jul, 2014

1 commit

  • Add some helper functions to move drm_rects between different rotated
    coordinate spaces. One function does the forward transform and
    another does the inverse.

    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: Ville Syrjälä
    Reviewed-by: Imre Deak
    Acked-by: Dave Airlie
    Signed-off-by: Daniel Vetter

    Ville Syrjälä
     

23 May, 2013

1 commit

  • The 'struct' keyword was missing so struct drm_rect documentation never
    ended up in the generated docs.

    Also move the drm_rect documentations to a new section alognside the
    various helper functions and add a short description about the intended
    purpose of drm_rect.

    v2: Move to new section and add general description

    Signed-off-by: Ville Syrjälä
    Signed-off-by: Daniel Vetter

    Ville Syrjälä
     

01 May, 2013

4 commits

  • drm_rect_equals() tells whether two drm_rects are equal.

    Reviewed-by: Chris Wilson
    Signed-off-by: Ville Syrjälä
    Acked-by: Dave Airlie
    Signed-off-by: Daniel Vetter

    Ville Syrjälä
     
  • Add a debug function to print the rectangle in a human readable format.

    v2: Renamed drm_region to drm_rect, the function from drm_region_debug
    to drm_rect_debug_print(), and use %+d instead of +%d in the format.
    v3: Use %d format for width/height in the non fixed point case as well

    Reviewed-by: Chris Wilson
    Signed-off-by: Ville Syrjälä
    Acked-by: Dave Airlie
    Signed-off-by: Daniel Vetter

    Ville Syrjälä
     
  • These functions calculate the scaling factor based on the source and
    destination rectangles.

    There are two version of the functions, the strict ones that will
    return an error if the min/max scaling factor is exceeded, and the
    relaxed versions that will adjust the src/dst rectangles in order to
    keep the scaling factor withing the limits.

    v2: Return error instead of adjusting regions, refactor common parts
    into one function, and split into strict and relaxed versions.
    v3: Renamed drm_region to drm_rect, add "_rect_" to the function
    names.
    v4: Fix "calculcate" typos

    Reviewed-by: Chris Wilson
    Signed-off-by: Ville Syrjälä
    Acked-by: Dave Airlie
    Signed-off-by: Daniel Vetter

    Ville Syrjälä
     
  • struct drm_rect represents a simple rectangle. The utility
    functions are there to help driver writers.

    v2: Moved the region stuff into its own file, made the smaller funcs
    static inline, used 64bit maths in the scaled clipping function to
    avoid overflows (instead it will saturate to INT_MIN or INT_MAX).
    v3: Renamed drm_region to drm_rect, drm_region_clip to
    drm_rect_intersect, and drm_region_subsample to drm_rect_downscale.
    v4: Renamed some function parameters, improve kernel-doc comments a bit,
    and actually generate documentation for drm_rect.[ch].
    v5: s/RETUTRNS/RETURNS/

    Reviewed-by: Laurent Pinchart
    Reviewed-by: Chris Wilson
    Signed-off-by: Ville Syrjälä
    Acked-by: Dave Airlie
    Signed-off-by: Daniel Vetter

    Ville Syrjälä