[PATCH 00/51] DRM fixes - take 4

"Enrico Weigelt, metux IT consult" <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <[email protected]>
Hi folks,


here's the 4th take of my DRM fixes for review.

Added some more core patches and cleanups in the DRM backend patches.

--mtx 

Enrico Weigelt, metux IT consult (51):
  core: some helper macros for easier access to box dimensions
  core: reintroduce bot-scan-converter functions
  core: allow NULL parameter for _cairo_path_fixed_is_box()
  core: fix compiler warnings
  core: helper function for converting cairo_status_t to human-readable
    text (like strerror)
  core: updated .gitignore
  core: helper inline for rect->box conversion
  core: some in-code documentation
  core: dropped actually unused parameter of _cairo_boxes_to_array()
  core: fixed code duplication
  core: dropped unnecessary local variable in
    _cairo_composite_rectangles_intersect()
  core: changed retval of _cairo_composite_rectangles_intersect() to
    cairo_bool_t
  drm: use typedefs and defines from drm.h instead of redundant own
    definitions
  drm: add helper for typecasting from abstract surface to drm surface
    type
  drm: fixed missing includes
  drm: fixed cairo_status_t vs cairo_int_status_t mixup
  drm: fixed const constraints
  drm: allow CAIRO_FORMAT_RGB30
  drm: fixed missing antialiasing mode parameters
  drm: fixed call to _cairo_composite_rectangles_init_for_*()
  drm: fixed prototype of surface_backend => show_glyphs() operations
  drm: fixed surface backend ops vectors
  drm: fixed calls to _cairo_botor_scan_converter_add_polygon()
  drm: fixed handling of private pointers in scaled_font objects
  drm: fixed test for whether path is a box
  drm: add helper for typecasting from abstract device to drm device
    type
  drm: fixed return value of _device_flush()
  drm: made various drm-backends optional (buildtime)
  drm: fixed call to _cairo_atomic_ptr_cmpxchg()
  drm: cleaned up device probing / initialization
  drm: fixed surface backend ops vectors
  drm: fixed calls to surface backend flush() operations
  drm: fixed prototypes of surface_backend => show_glyphs() operations
  drm: fixed calls to _cairo_surface_init()
  drm/intel: consolidated INTEL_GLYPH_CACHE_* with GLYPH_CACHE_*
  drm/intel: renamed intel_glyph_cache_add_glyph()::glyph to
    glyph_private
  drm/intel: intel_scaled_glyph_fini(): renamed local priv variable for
    better consistency
  drm/intel: fixed prototyp of intel_scaled_glyph_fini()
  drm/intel: store scaled_glyph pointer in intel_glyph structure
  drm/intel: make struct _intel_glyph container of
    cairo_scaled_glyph_private_t
  drm/intel: destructor for glyph cache node
  drm/intel: fix font cleanup
  drm/i915: fixed calls to _cairo_clip_get_region()
  drm/i915: fixup call to _cairo_boxes_extents()
  drm/i915: split image_caches array into struct for better readability
  drm: fixed _cairo_clip_*() calls
  drm: replace use of _cairo_clip_to_boxes()
  drm/i915: fixed call to _cairo_pattern_sampled_area()
  qt: replaced calls to _cairo_clip_init_copy() by _cairo_clip_copy()
  core: changed retval of _cairo_composite_rectangles_init_for_mask() to
    cairo_bool_t
  core: changed retval of _cairo_composite_rectangles_init_for_paint()
    to cairo_bool_t

 .gitignore                               |   4 +
 configure.ac                             |  26 +++
 src/Makefile.sources                     |  54 +++--
 src/cairo-botor-scan-converter.c         |  38 +++-
 src/cairo-box-inline.h                   |  13 ++
 src/cairo-boxes-private.h                |   3 +-
 src/cairo-boxes.c                        |  31 ++-
 src/cairo-clip-boxes.c                   |  59 +++---
 src/cairo-cogl-surface.c                 |  17 +-
 src/cairo-composite-rectangles-private.h |   4 +-
 src/cairo-composite-rectangles.c         |  56 ++---
 src/cairo-compositor.c                   |  14 +-
 src/cairo-error.c                        |  50 +++++
 src/cairo-line.c                         |   8 +-
 src/cairo-path-fixed.c                   |   3 +-
 src/cairo-pdf-surface.c                  |  14 +-
 src/cairo-polygon-intersect.c            |   2 +-
 src/cairo-polygon-reduce.c               |   2 +-
 src/cairo-ps-surface.c                   |  14 +-
 src/cairo-qt-surface.cpp                 |   2 +-
 src/cairo-recording-surface.c            |  14 +-
 src/cairo-spans-private.h                |   4 +
 src/cairo-surface-observer.c             |   8 +-
 src/cairo.h                              |   2 +
 src/drm/cairo-drm-bo.c                   |  30 +--
 src/drm/cairo-drm-gallium-surface.c      |   2 +-
 src/drm/cairo-drm-i915-glyphs.c          |  95 +++++----
 src/drm/cairo-drm-i915-private.h         |  29 ++-
 src/drm/cairo-drm-i915-shader.c          |   7 +-
 src/drm/cairo-drm-i915-spans.c           |   9 +-
 src/drm/cairo-drm-i915-surface.c         | 340 +++++++++++++------------------
 src/drm/cairo-drm-i965-glyphs.c          |  76 ++++---
 src/drm/cairo-drm-i965-private.h         |  24 ++-
 src/drm/cairo-drm-i965-shader.c          |   2 +-
 src/drm/cairo-drm-i965-spans.c           |   2 +-
 src/drm/cairo-drm-i965-surface.c         | 264 ++++++++----------------
 src/drm/cairo-drm-intel-private.h        |  26 ++-
 src/drm/cairo-drm-intel-surface.c        |  83 ++++----
 src/drm/cairo-drm-intel.c                | 113 ++++++----
 src/drm/cairo-drm-private.h              |  17 +-
 src/drm/cairo-drm-radeon-surface.c       |  72 +++----
 src/drm/cairo-drm-radeon.c               |   1 +
 src/drm/cairo-drm-surface.c              |   4 +-
 src/drm/cairo-drm.c                      | 201 +++++++++---------
 src/win32/cairo-win32-printing-surface.c |   7 +-
 45 files changed, 974 insertions(+), 872 deletions(-)

-- 
2.6.4.442.g545299f

-- 
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.