[PULL] glamor-next

Eric Anholt eric at anholt.net
Tue Mar 24 13:21:16 PDT 2015


The following changes since commit 0a78b599b34cc8b5fe6fe82f90e90234e8ab7a56:

  int10: Fix error check for pci_device_map_legacy (2015-03-13 12:31:21 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~anholt/xserver glamor-next

for you to fetch changes up to e977b404d7d1c6cd2be2168f4fdce0ae31cd1f9f:

  glamor: * 1/size is faster than / size in VS (2015-03-24 12:43:35 -0700)

----------------------------------------------------------------

This is a bunch of reviewed glamor code.  Some of keithp's never got
sent to the list, and he kept just telling me about the branch's
existence in person.  I reviewed most of it, though one of the middle
patches didn't make sense and crashed on me, so I rebased the rest onto
the series with that one dropped.

Xephyr shows no regressions on Xlib9, and it's running on my desktop.

Adam Jackson (1):
      glamor: Fix up indentation

Eric Anholt (3):
      glamor: Just set the logic op to what we want at the start of all rendering.
      glamor: Don't optimize out scissor updates in CopyArea.
      glamor: Add a helper function for the common GL_QUADS fallback pattern.

Jon TURNEY (2):
      glamor: Fix build when configured --enable-glamor --disable-xshmfence
      ephyr: Avoid a segfault with 'DISPLAY= Xephyr -glamor'

Keith Packard (13):
      glamor: Eliminate GLAMOR_CREATE_PIXMAP_MAP and GLAMOR_MEMORY_MAP
      glamor: Eliminate GLAMOR_USE_SCREEN and GLAMOR_USE_PICTURE_SCREEN
      glamor: Remove _nf rendering functions
      glamor: Remove ddx fallback check functions
      glamor: Eliminate GLAMOR_SEPARATE_TEXTURE pixmap type
      glamor: Eliminate GLAMOR_TEXTURE_PACK pixmap type
      glamor: Remove remaining support for FBOs not matching pixmap size
      glamor: Remove screen private and pixmap ptrs from pixmap private and fbo
      glamor: Remove unused glamor_pixmap_private_atlas_t
      glamor: Eliminate separate 'large' pixmap private structure
      glamor: Create inline tests for small/large pixmaps
      glamor: Eliminate GLAMOR_TEXTURE_LARGE pixmap type
      glamor: * 1/size is faster than / size in VS

Maarten Lankhorst (4):
      glamor: only use (un)pack_subimage when available
      glamor: do not check for gl errors in glamor_build_program
      glamor: Use GL_FRAMEBUFFER instead of GL_READ_FRAMEBUFFER
      glamor: GL_TEXTURE_MAX_LEVEL is not available on GLES2

Matt Turner (1):
      glamor: Perform texture2D() separately from swizzle.

Olivier Fourdan (3):
      ephyr: Fail if glamor is requested but not usable
      xwayland: Add dependency on glamor libs
      glamor: check max native ALU instructions

 glamor/glamor.c                         | 224 ++++++++++++-----------
 glamor/glamor.h                         | 173 +-----------------
 glamor/glamor_addtraps.c                |  29 +--
 glamor/glamor_compositerects.c          |   4 +-
 glamor/glamor_copy.c                    |  75 ++------
 glamor/glamor_core.c                    |  30 ++--
 glamor/glamor_dash.c                    |  15 +-
 glamor/glamor_egl.c                     |  24 ++-
 glamor/glamor_fbo.c                     | 162 +++++++----------
 glamor/glamor_font.c                    |   1 -
 glamor/glamor_glyphblt.c                |  54 +-----
 glamor/glamor_glyphs.c                  |  14 --
 glamor/glamor_gradient.c                |  12 +-
 glamor/glamor_image.c                   |  27 ---
 glamor/glamor_largepixmap.c             | 185 ++++++++++---------
 glamor/glamor_lines.c                   |  23 +--
 glamor/glamor_picture.c                 |  20 +--
 glamor/glamor_pixmap.c                  | 144 +++++----------
 glamor/glamor_points.c                  |  24 +--
 glamor/glamor_prepare.c                 |  40 ++---
 glamor/glamor_priv.h                    | 243 ++++++++++++-------------
 glamor/glamor_program.c                 |  19 +-
 glamor/glamor_program.h                 |   2 +-
 glamor/glamor_rects.c                   |  28 +--
 glamor/glamor_render.c                  | 309 +++++++++++---------------------
 glamor/glamor_segs.c                    |  20 ---
 glamor/glamor_spans.c                   |  61 +------
 glamor/glamor_sync.c                    |   2 +
 glamor/glamor_text.c                    |  47 +----
 glamor/glamor_transfer.c                |  57 +++---
 glamor/glamor_transform.c               |  16 +-
 glamor/glamor_trapezoid.c               |  16 --
 glamor/glamor_triangles.c               |  42 +----
 glamor/glamor_utils.h                   | 215 ++++++++++------------
 glamor/glamor_window.c                  |  12 +-
 glamor/glamor_xv.c                      |  15 +-
 hw/kdrive/ephyr/ephyr_glamor_glx.c      |   2 +
 hw/kdrive/ephyr/hostx.c                 |   9 +-
 hw/xfree86/drivers/modesetting/driver.c |   5 +-
 hw/xwayland/Makefile.am                 |   1 +
 hw/xwayland/xwayland-glamor.c           |   6 +-
 41 files changed, 842 insertions(+), 1565 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg-devel/attachments/20150324/717c37cc/attachment.sig>


More information about the xorg-devel mailing list