xf86-video-intel: 2 commits - configure.ac NEWS src/sna/sna_accel.c
Chris Wilson
ickle at kemper.freedesktop.org
Wed Mar 19 08:07:21 PDT 2014
NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
src/sna/sna_accel.c | 18 ++++++++++--------
3 files changed, 56 insertions(+), 9 deletions(-)
New commits:
commit 582adf067c275a18f55bb43945348b84cb7eb3c4
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Wed Mar 19 14:57:25 2014 +0000
2.99.911 snapshot
diff --git a/NEWS b/NEWS
index bcafafb..e209609 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,48 @@
+Snapshot 2.99.911 (2014-03-19)
+==============================
+Hans de Geode has been working on making the Xserver work without
+privileges under the supervision of systemd/logind. This necessitated a
+few new features for us: server fds (where we are passed which fd to use
+to talk to our device by the Xserver who may in turn receive it from
+logind or other host) and a small backlight helper so that we can continue
+to provide a RandR backlight property when running without root privileges.
+
+ * Flush when changing blend modes on Ironlake, or else single glyphs
+ are sometimes rendered incorrectly
+ Regression from 2.20.15
+ https://bugs.freedesktop.org/show_bug.cgi?id=74882
+
+ * Fix pixmap offsets for pixman fallbacks onto Composite redirected
+ windows
+ https://bugs.freedesktop.org/show_bug.cgi?id=73811
+
+ * Fix blending onto 8-bit destinations, typically used for generating
+ masks in complex Render operations, on gen2
+ https://bugs.freedesktop.org/show_bug.cgi?id=75818
+
+ * Handle failure to create DRI bo more carefully. For example on gen3,
+ the DDX supports pixmaps that are much, much larger than OpenGL can
+ use and do not support the tiling modes that we request for OpenGL.
+ https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049
+
+ * Fix a bookkeeping bug with proxy buffers that are marked active but
+ not actually inserted into a request (so they end up permanently
+ active and confuse everybody).
+ https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923
+
+ * Actually turn off displays with DPMS off for UXA.
+ Regression from 2.99.903, but requires
+
+ kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a
+ Author: Chris Wilson <chris at chris-wilson.co.uk>
+ Date: Sun Sep 29 19:15:07 2013 +0100
+
+ drm/i915: Only apply DPMS to the encoder if enabled
+
+ instead for correct behaviour on Haswell.
+ https://code.google.com/p/chromium/issues/detail?id=341135
+
+
Snapshot 2.99.910 (2014-02-10)
==============================
Another latent bug exposed by recent changes merit another snapshot for
diff --git a/configure.ac b/configure.ac
index f68cdf4..7542898 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
# Initialize Autoconf
AC_PREREQ([2.60])
AC_INIT([xf86-video-intel],
- [2.99.910],
+ [2.99.911],
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
[xf86-video-intel])
AC_CONFIG_SRCDIR([Makefile.am])
commit 6802ee00e52515ca886b956f6c0a0e27d708fb31
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Wed Mar 19 10:25:05 2014 +0000
sna: Assert after applying clipping that the draw rectangle is wholly contained
Otherwise we ignore the purpose of applying the clip!
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 4f08e99..a192d06 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -12149,7 +12149,7 @@ sna_poly_fill_rect_tiled_blt(DrawablePtr drawable,
if (clip.data == NULL) {
const BoxRec *box = &clip.extents;
- DBG(("%s: single clip box [(%d, %d), (%d, %d)]",
+ DBG(("%s: single clip box [(%d, %d), (%d, %d)]\n",
__FUNCTION__, box->x1, box->y1, box->x2, box->y2));
while (n--) {
BoxRec r;
@@ -12162,10 +12162,6 @@ sna_poly_fill_rect_tiled_blt(DrawablePtr drawable,
DBG(("%s: rectangle [(%d, %d), (%d, %d)]\n",
__FUNCTION__, r.x1, r.y1, r.x2, r.y2));
- assert(r.x1 + dx >= 0);
- assert(r.y1 + dy >= 0);
- assert(r.x2 + dx <= pixmap->drawable.width);
- assert(r.y2 + dy <= pixmap->drawable.height);
if (box_intersect(&r, box)) {
int height = r.y2 - r.y1;
@@ -12174,6 +12170,11 @@ sna_poly_fill_rect_tiled_blt(DrawablePtr drawable,
if (tile_y < 0)
tile_y += tile_height;
+ assert(r.x1 + dx >= 0);
+ assert(r.y1 + dy >= 0);
+ assert(r.x2 + dx <= pixmap->drawable.width);
+ assert(r.y2 + dy <= pixmap->drawable.height);
+
while (height) {
int width = r.x2 - r.x1;
int dst_x = r.x1, tile_x;
@@ -12234,14 +12235,15 @@ sna_poly_fill_rect_tiled_blt(DrawablePtr drawable,
region.extents.y1,
region.extents.x2,
region.extents.y2));
+
+ region.data = NULL;
+ RegionIntersect(®ion, ®ion, &clip);
+
assert(region.extents.x1 + dx >= 0);
assert(region.extents.y1 + dy >= 0);
assert(region.extents.x2 + dx <= pixmap->drawable.width);
assert(region.extents.y2 + dy <= pixmap->drawable.height);
- region.data = NULL;
- RegionIntersect(®ion, ®ion, &clip);
-
nbox = RegionNumRects(®ion);
box = RegionRects(®ion);
DBG(("%s: split into %d boxes after clipping\n", __FUNCTION__, nbox));
More information about the xorg-commit
mailing list