.gitignore | 1 ChangeLog | 4138 ++++++++++ Makefile.am | 8 NEWS | 67 configure.ac | 55 debian/changelog | 35 debian/control | 5 debian/patches/101_copy-fb.patch | 39 debian/patches/102_remove_surface_binding_cache.patch | 119 debian/patches/120_check_privates.patch | 14 debian/patches/series | 2 man/intel.man | 2 src/Makefile.am | 14 src/common.h | 10 src/i915_video.c | 1 src/i965_reg.h | 4 src/i965_render.c | 102 src/i965_video.c | 3 src/intel.h | 16 src/intel_batchbuffer.c | 52 src/intel_display.c | 2 src/intel_dri.c | 15 src/intel_driver.c | 13 src/intel_module.c | 14 src/intel_uxa.c | 31 src/intel_video.c | 38 src/legacy/i810/Makefile.am | 1 src/legacy/i810/i810.h | 14 src/legacy/i810/i810_cursor.c | 19 src/legacy/i810/i810_driver.c | 21 src/legacy/i810/i810_io.c | 133 src/legacy/i810/xvmc/I810XvMC.c | 2 src/sna/Makefile.am | 12 src/sna/blt.c | 57 src/sna/compiler.h | 51 src/sna/gen2_render.c | 1016 +- src/sna/gen3_render.c | 984 +- src/sna/gen4_render.c | 334 src/sna/gen5_render.c | 768 + src/sna/gen5_render.h | 47 src/sna/gen6_render.c | 734 + src/sna/gen7_render.c | 388 src/sna/gen7_render.h | 6 src/sna/kgem.c | 851 +- src/sna/kgem.h | 79 src/sna/kgem_debug.c | 24 src/sna/kgem_debug.h | 3 src/sna/kgem_debug_gen2.c | 631 + src/sna/kgem_debug_gen3.c | 1 src/sna/kgem_debug_gen7.c | 747 + src/sna/rop.h | 264 src/sna/sna.h | 150 src/sna/sna_accel.c | 7301 +++++++++++++++--- src/sna/sna_blt.c | 823 +- src/sna/sna_composite.c | 190 src/sna/sna_damage.c | 704 + src/sna/sna_damage.h | 81 src/sna/sna_display.c | 85 src/sna/sna_dri.c | 1051 +- src/sna/sna_driver.c | 141 src/sna/sna_glyphs.c | 439 - src/sna/sna_gradient.c | 67 src/sna/sna_io.c | 51 src/sna/sna_reg.h | 50 src/sna/sna_render.c | 141 src/sna/sna_render.h | 62 src/sna/sna_render_inline.h | 37 src/sna/sna_tiling.c | 29 src/sna/sna_trapezoids.c | 4208 +++++++--- src/sna/sna_video.c | 261 src/sna/sna_video.h | 25 src/sna/sna_video_overlay.c | 36 src/sna/sna_video_textured.c | 77 src/xvmc/i965_xvmc.c | 2 src/xvmc/intel_batchbuffer.h | 1 src/xvmc/intel_xvmc.c | 2 src/xvmc/xvmc_vld.c | 2 test/.gitignore | 1 test/Makefile.am | 1 test/basic-copyarea-size.c | 6 test/basic-copyarea.c | 3 test/basic-fillrect.c | 3 test/basic-lines.c | 147 test/basic-putimage.c | 3 test/basic-stress.c | 3 test/mixed-stress.c | 3 test/render-composite-solid.c | 3 test/render-copyarea-size.c | 6 test/render-copyarea.c | 3 test/render-fill-copy.c | 3 test/render-fill.c | 3 test/render-trapezoid-image.c | 6 test/render-trapezoid.c | 6 test/test.h | 2 test/test_image.c | 7 uxa/uxa-glyphs.c | 17 uxa/uxa-priv.h | 4 uxa/uxa-render.c | 16 uxa/uxa-unaccel.c | 50 99 files changed, 22746 insertions(+), 5553 deletions(-)
New commits: commit dc5c756a5dd9ba69d82c9b892da985fe5a7827ea Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Tue Dec 20 21:13:13 2011 +1100 Release to Precise diff --git a/debian/changelog b/debian/changelog index 93a9f3f..ddb88ec 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xserver-xorg-video-intel (2:2.17.0-1ubuntu1) UNRELEASED; urgency=low +xserver-xorg-video-intel (2:2.17.0-1ubuntu1) precise; urgency=low * Merge from Debian. Remaining Ubuntu changes: - 101_copy-fb.patch commit 658398e6947f2e9e7e843dde4add8c42af851b7b Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Tue Dec 20 21:11:33 2011 +1100 Refresh copy-fb patch diff --git a/debian/changelog b/debian/changelog index 5fc261e..93a9f3f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -14,6 +14,7 @@ xserver-xorg-video-intel (2:2.17.0-1ubuntu1) UNRELEASED; urgency=low - debian/xserver-xorg-video-intel.install: - debian/xserver-xorg-video-intel.udev + Add apport hook, triggered on udev GPU error event + * 101_copy-fb.patch; refresh. * Drop 102_remove_surface_binding_cache.patch; included upstream. * Drop 120_check_privates.patch; fixed at a different level upstream. diff --git a/debian/patches/101_copy-fb.patch b/debian/patches/101_copy-fb.patch index e827abb..a84dc77 100644 --- a/debian/patches/101_copy-fb.patch +++ b/debian/patches/101_copy-fb.patch @@ -1,8 +1,8 @@ Index: xserver-xorg-video-intel/src/intel.h =================================================================== ---- xserver-xorg-video-intel.orig/src/intel.h 2011-08-09 10:04:02.184071019 +1000 -+++ xserver-xorg-video-intel/src/intel.h 2011-08-09 21:39:33.292370844 +1000 -@@ -436,6 +436,7 @@ +--- xserver-xorg-video-intel.orig/src/intel.h 2011-12-20 15:47:35.802985779 +1100 ++++ xserver-xorg-video-intel/src/intel.h 2011-12-20 15:47:38.618985789 +1100 +@@ -432,6 +432,7 @@ OptionInfoPtr Options; /* Driver phase/state information */ @@ -10,7 +10,7 @@ Index: xserver-xorg-video-intel/src/intel.h Bool suspended; enum last_3d last_3d; -@@ -465,6 +466,7 @@ +@@ -461,6 +462,7 @@ extern int intel_get_pipe_from_crtc_id(drm_intel_bufmgr *bufmgr, xf86CrtcPtr crtc); extern int intel_crtc_id(xf86CrtcPtr crtc); extern int intel_output_dpms_status(xf86OutputPtr output); @@ -20,8 +20,8 @@ Index: xserver-xorg-video-intel/src/intel.h DRI2_SWAP, Index: xserver-xorg-video-intel/src/intel_display.c =================================================================== ---- xserver-xorg-video-intel.orig/src/intel_display.c 2011-08-09 10:04:02.164071017 +1000 -+++ xserver-xorg-video-intel/src/intel_display.c 2011-08-09 21:40:03.962371167 +1000 +--- xserver-xorg-video-intel.orig/src/intel_display.c 2011-12-20 15:47:35.778985780 +1100 ++++ xserver-xorg-video-intel/src/intel_display.c 2011-12-20 15:54:45.422987131 +1100 @@ -36,6 +36,8 @@ #include <errno.h> #include <poll.h> @@ -31,7 +31,16 @@ Index: xserver-xorg-video-intel/src/intel_display.c #include "xorgVersion.h" #include "intel.h" -@@ -937,6 +939,13 @@ +@@ -45,6 +47,8 @@ + #include "X11/extensions/dpmsconst.h" + #include "xf86DDC.h" + ++#include "uxa.h" ++ + struct intel_mode { + int fd; + uint32_t fb_id; +@@ -939,6 +943,13 @@ drmModeConnectorPtr koutput = intel_output->mode_output; struct intel_mode *mode = intel_output->mode; int i; @@ -45,7 +54,7 @@ Index: xserver-xorg-video-intel/src/intel_display.c for (i = 0; i < koutput->count_props; i++) { drmModePropertyPtr props; -@@ -1630,6 +1639,11 @@ +@@ -1632,6 +1643,11 @@ } intel->modes = mode; @@ -57,7 +66,7 @@ Index: xserver-xorg-video-intel/src/intel_display.c return TRUE; } -@@ -1699,3 +1713,100 @@ +@@ -1701,3 +1717,100 @@ struct intel_crtc *intel_crtc = crtc->driver_private; return intel_crtc->pipe; } @@ -160,9 +169,9 @@ Index: xserver-xorg-video-intel/src/intel_display.c + Index: xserver-xorg-video-intel/src/intel_driver.c =================================================================== ---- xserver-xorg-video-intel.orig/src/intel_driver.c 2011-08-09 10:04:02.144071018 +1000 -+++ xserver-xorg-video-intel/src/intel_driver.c 2011-08-09 21:39:33.292370844 +1000 -@@ -942,6 +942,10 @@ +--- xserver-xorg-video-intel.orig/src/intel_driver.c 2011-12-20 15:47:35.762985780 +1100 ++++ xserver-xorg-video-intel/src/intel_driver.c 2011-12-20 15:47:38.618985789 +1100 +@@ -950,6 +950,10 @@ intel->directRenderingType = DRI_DRI2; #endif @@ -173,7 +182,7 @@ Index: xserver-xorg-video-intel/src/intel_driver.c if (!intel_init_initial_framebuffer(scrn)) return FALSE; -@@ -950,6 +954,8 @@ +@@ -958,6 +962,8 @@ if (INTEL_INFO(intel)->gen >= 40) gen4_render_state_init(scrn); @@ -182,7 +191,7 @@ Index: xserver-xorg-video-intel/src/intel_driver.c miClearVisualTypes(); if (!miSetVisualTypes(scrn->depth, miGetDefaultVisualMask(scrn->depth), -@@ -1085,6 +1091,7 @@ +@@ -1093,6 +1099,7 @@ intel_mode_init(intel); @@ -190,7 +199,7 @@ Index: xserver-xorg-video-intel/src/intel_driver.c intel->suspended = FALSE; #if HAVE_UDEV -@@ -1154,6 +1161,8 @@ +@@ -1159,6 +1166,8 @@ intel_set_gem_max_sizes(scrn); commit 49feb6295a13b276b38cd457e2f128a036e20fcb Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Tue Dec 20 11:09:15 2011 +1100 Drop [linux-any] hack for pbuilder; it's surely fixed by now. diff --git a/debian/control b/debian/control index e70accb..2d6c8af 100644 --- a/debian/control +++ b/debian/control @@ -28,11 +28,10 @@ Build-Depends: libxext-dev, libxfixes-dev, libx11-xcb-dev, - libxcb-util0-dev | libxcb-aux0-dev, + libxcb-util0-dev, libxcb-dri2-0-dev, # end xvmc -# libudev-dev [linux-any], - libudev-dev, + libudev-dev [linux-any], dpkg-dev (>= 1.14.17), quilt (>= 0.46-7~), xutils-dev (>= 1:7.5+4), commit ac079241e8bdff62f3013503a0c514220e2bb54d Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Tue Dec 20 10:59:32 2011 +1100 Document Debian merge, drop patches fixed in new upstream diff --git a/debian/changelog b/debian/changelog index 7dc405f..5fc261e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,24 @@ +xserver-xorg-video-intel (2:2.17.0-1ubuntu1) UNRELEASED; urgency=low + + * Merge from Debian. Remaining Ubuntu changes: + - 101_copy-fb.patch + + Plymouth integration patch + - debian/xserver-xorg-video-intel.install: + - debian/xserver-xorg-video-intel.preinst.in: + - debian/xserver-xorg-video-intel.postinst.in: + + Remove obsolete /etc/modprobe.d/i915-kms.conf file on upgrades. + KMS is the kernel default. Drop after Precise LTS. + - debian/apport-gpu-error-intel.py: + - debian/control: + - debian/rules: + - debian/xserver-xorg-video-intel.install: + - debian/xserver-xorg-video-intel.udev + + Add apport hook, triggered on udev GPU error event + * Drop 102_remove_surface_binding_cache.patch; included upstream. + * Drop 120_check_privates.patch; fixed at a different level upstream. + + -- Christopher James Halse Rogers <r...@ubuntu.com> Tue, 20 Dec 2011 10:47:25 +1100 + xserver-xorg-video-intel (2:2.17.0-1) unstable; urgency=low [ Timo Aaltonen ] diff --git a/debian/patches/102_remove_surface_binding_cache.patch b/debian/patches/102_remove_surface_binding_cache.patch deleted file mode 100644 index 3dd8b7d..0000000 --- a/debian/patches/102_remove_surface_binding_cache.patch +++ /dev/null @@ -1,119 +0,0 @@ -From 2174f840158aa9cfa370ade38be28f8dc8e4b526 Mon Sep 17 00:00:00 2001 -From: Chris Wilson <ch...@chris-wilson.co.uk> -Date: Thu, 03 Nov 2011 20:41:31 +0000 -Subject: uxa: Remove caching of surface binding location - -If the pixmap were to be used multiple times within a batch with -mulitple formats, the cache would only return the initial location with -the incorrect format and so cause rendering glitches. For instance, GTK+ -uses the same pixmap as an xrgb source and as an argb mask in order to -premultiply and composite in a single pass. Rather than introduce an -overly complication caching (handle, format) mechanism, kiss and remove -the invalid implementation. - -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40926 -Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> ---- -diff --git a/src/i965_render.c b/src/i965_render.c -index 825fc13..8907139 100644 ---- a/src/i965_render.c -+++ b/src/i965_render.c -@@ -1292,14 +1292,6 @@ gen4_set_picture_surface_state(intel_screen_private *intel, - } - intel_batch_mark_pixmap_domains(intel, priv, - read_domains, write_domain); -- if (is_dst) { -- if (priv->dst_bound) -- return priv->dst_bound; -- } else { -- if (priv->src_bound) -- return priv->src_bound; -- } -- - ss = (struct brw_surface_state *) - (intel->surface_data + intel->surface_used); - -@@ -1330,11 +1322,6 @@ gen4_set_picture_surface_state(intel_screen_private *intel, - offset = intel->surface_used; - intel->surface_used += SURFACE_STATE_PADDED_SIZE; - -- if (is_dst) -- priv->dst_bound = offset; -- else -- priv->src_bound = offset; -- - return offset; - } - -@@ -1357,14 +1344,6 @@ gen7_set_picture_surface_state(intel_screen_private *intel, - } - intel_batch_mark_pixmap_domains(intel, priv, - read_domains, write_domain); -- if (is_dst) { -- if (priv->dst_bound) -- return priv->dst_bound; -- } else { -- if (priv->src_bound) -- return priv->src_bound; -- } -- - ss = (struct gen7_surface_state *) - (intel->surface_data + intel->surface_used); - -@@ -1393,11 +1372,6 @@ gen7_set_picture_surface_state(intel_screen_private *intel, - offset = intel->surface_used; - intel->surface_used += SURFACE_STATE_PADDED_SIZE; - -- if (is_dst) -- priv->dst_bound = offset; -- else -- priv->src_bound = offset; -- - return offset; - } - -@@ -1750,8 +1724,6 @@ static Bool i965_composite_check_aperture(intel_screen_private *intel) - - static void i965_surface_flush(struct intel_screen_private *intel) - { -- struct intel_pixmap *priv; -- - drm_intel_bo_subdata(intel->surface_bo, - 0, intel->surface_used, - intel->surface_data); -@@ -1768,9 +1740,6 @@ static void i965_surface_flush(struct intel_screen_private *intel) - intel->surface_bo = - drm_intel_bo_alloc(intel->bufmgr, "surface data", - sizeof(intel->surface_data), 4096); -- -- list_foreach_entry(priv, struct intel_pixmap, &intel->batch_pixmaps, batch) -- priv->dst_bound = priv->src_bound = 0; - } - - static void -diff --git a/src/intel.h b/src/intel.h -index 4acd0f2..3b3f87d 100644 ---- a/src/intel.h -+++ b/src/intel.h -@@ -176,7 +176,6 @@ struct intel_pixmap { - - struct list flush, batch, in_flight; - -- uint16_t src_bound, dst_bound; - uint16_t stride; - uint8_t tiling; - int8_t busy :2; -diff --git a/src/intel_uxa.c b/src/intel_uxa.c -index 9e58c69..8c6f754 100644 ---- a/src/intel_uxa.c -+++ b/src/intel_uxa.c -@@ -636,7 +636,6 @@ void intel_set_pixmap_bo(PixmapPtr pixmap, dri_bo * bo) - if (priv->bo == bo) - return; - -- priv->dst_bound = priv->src_bound = 0; - if (list_is_empty(&priv->batch)) { - dri_bo_unreference(priv->bo); - } else if (!drm_intel_bo_is_reusable(priv->bo)) { --- -cgit v0.9.0.2-2-gbebe diff --git a/debian/patches/120_check_privates.patch b/debian/patches/120_check_privates.patch deleted file mode 100644 index be8d879..0000000 --- a/debian/patches/120_check_privates.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/src/i965_render.c b/src/i965_render.c -index b1ac6ba..c5eb611 100644 ---- a/src/i965_render.c -+++ b/src/i965_render.c -@@ -1126,6 +1126,9 @@ i965_set_picture_surface_state(intel_screen_private *intel, - uint32_t write_domain, read_domains; - int offset; - -+ if (!priv) -+ return; -+ - if (is_dst) { - write_domain = I915_GEM_DOMAIN_RENDER; - read_domains = I915_GEM_DOMAIN_RENDER; diff --git a/debian/patches/series b/debian/patches/series index 45b3cfa..0ab056a 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -2,5 +2,3 @@ # Ubuntu patches 101_copy-fb.patch -102_remove_surface_binding_cache.patch -120_check_privates.patch commit 0dda59045138b364e1fa40cbf9d320a1aaf3b3a2 Author: Cyril Brulebois <k...@debian.org> Date: Sat Nov 19 12:47:04 2011 +0100 Upload to unstable. diff --git a/debian/changelog b/debian/changelog index 3a22527..d542e58 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,9 @@ -xserver-xorg-video-intel (2:2.17.0-1) UNRELEASED; urgency=low +xserver-xorg-video-intel (2:2.17.0-1) unstable; urgency=low + [ Timo Aaltonen ] * New upstream release. (Closes: #635953) - -- Timo Aaltonen <tjaal...@ubuntu.com> Thu, 17 Nov 2011 13:24:07 +0200 + -- Cyril Brulebois <k...@debian.org> Sat, 19 Nov 2011 12:46:57 +0100 xserver-xorg-video-intel (2:2.16.0-1) unstable; urgency=low commit 858e02cdd901f59622abd767f1bae221b34601e7 Author: Timo Aaltonen <tjaal...@ubuntu.com> Date: Thu Nov 17 18:50:17 2011 +0200 new release closes bug 635953 diff --git a/debian/changelog b/debian/changelog index 1e50197..3a22527 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,6 @@ xserver-xorg-video-intel (2:2.17.0-1) UNRELEASED; urgency=low - * New upstream release. + * New upstream release. (Closes: #635953) -- Timo Aaltonen <tjaal...@ubuntu.com> Thu, 17 Nov 2011 13:24:07 +0200 commit cb451dc94c6cf722fb21be8814e21a76ce69a3b3 Author: Timo Aaltonen <tjaal...@ubuntu.com> Date: Thu Nov 17 13:25:49 2011 +0200 update the changelogs diff --git a/ChangeLog b/ChangeLog index 8e1407f..6c4ac40 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,4115 @@ +commit 24ece4a87e34c27115ffb55f91294bce2bdf1502 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 16 23:14:25 2011 +0000 + + configure: Version bump for 2.17.0 release + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 14b3176962bd535933623d8ed77ba286b077d6f0 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 16 23:13:44 2011 +0000 + + NEWS: Release notes for 2.17.0 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c259144e3fc52d078b0a78107c38f0f3d3a2bbc1 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 16 10:28:23 2011 +0000 + + sna: The block handler is passed an indirect pointer to the timeval + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit bfd2bb40274d1242001d295a4010211fd51b0fc3 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Nov 15 10:38:09 2011 +0000 + + sna: Correct dependencies for DRI2 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 3771387ad11b5842a83e58a4b373c2acdd827bd2 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Nov 15 10:32:34 2011 +0000 + + Compile out UXA if so desired + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit edbeab8c4edf9e0e89d85add485fe659795b6350 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Nov 15 10:17:06 2011 +0000 + + sna: Reduce and clarify dependencies + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 78d4e99fc916e6477edb01c6f24b69ad73adc552 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Tue Nov 15 11:06:04 2011 +0000 + + sna: And keep unity happy + + Rewrite the DRI layer to avoid the various bugs and shortcomings of the + Xserver and interfacing with mesa. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38732 + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39044 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit aac022cbb3342e7027301a3f8c9add8929edbad6 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 19:49:29 2011 +0000 + + sna: Optimise single pixel transfers + + Surprisingly frequent. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 5647e2981d81fd2b5cdb22d544f83d2d0f9445c9 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 14:11:56 2011 +0000 + + sna/damage: Always reduce damage for testing PIXMAN_REGION_OUT + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + References: https://bugs.freedesktop.org/show_bug.cgi?id=42414 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 405b015fe255c75f91b0f3fe93f06bd14faee5a1 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 14:05:10 2011 +0000 + + sna: Be explicit in all sna_damage_contains_box() tests + + Clarify the exact in/out/maybe expected result when testing. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 5d23149647b1645057dbd89087691e873494f763 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 13:53:37 2011 +0000 + + sna: Remove redundant 'can_fill_spans()' + + Spans are almost always accelerated now... + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ae9de984adb275e028e7fbcb8b74a3ce11920eed +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 13:39:34 2011 +0000 + + sna: Convert non-FillSolid rectilinear lines to boxes + + And render using the tiled/stippled rect routines instead. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e861e816f53989ce3ab3ec89dd1d9a35155f999a +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 13:39:34 2011 +0000 + + sna: Convert non-FillSolid rectilinear segments to boxes + + And render using the tiled/stippled rect routines instead. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 6fc2928f578ae1e278c968d5c778d99d56bd667a +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 13:05:00 2011 +0000 + + sna: tidy assignment of composite damage + + Make sure that the damage is always set, even if only to NULL, so that + we are safe if in future the operation state is not initially cleared. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 99338ebe61917a07611cbc81cfaf70c0ec905014 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 12:04:49 2011 +0000 + + sna: Check whether damage can be reduced to all-damage on moving to GPU + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 00d1c539e4b69636bfc35c0c47a6f1db3a33e731 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 11:19:42 2011 +0000 + + sna/damage: Add a little more verbosity to debugging + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 60c0fc101adbc457a7c1927602175f8079175e10 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 11:12:47 2011 +0000 + + sna: Refactor some common code into the common destroy-gpu-bo function + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 571457e9a4b0941ec956ef98391e96fe90fb4abc +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 10:31:21 2011 +0000 + + sna: Be more thorough discarding fences for large objects + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e33dfbe3c00e634328adc7319261e5501f4c7a7a +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 09:41:53 2011 +0000 + + sna/damage: Verify that all-damage covers the entire pixmap after reduction + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit f033172d2f383c7e17362a10f56c4958fb9a3a6b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 09:32:53 2011 +0000 + + sna: Fix debug compilation + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=42887 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0c405595fb8739b22569f81f400100b5dfa472cf +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 09:27:49 2011 +0000 + + sna: Downgrade tiling in order to fit within fence constraints + + Fixes a later assert that the fenced size is valid for kgem_create_2d() + + Reported-by: Clemens Eisserer <linuxhi...@gmail.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=42888 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 1baff9f8cf79fdb4a5649eabcc66cf73487c873e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Nov 14 08:44:35 2011 +0000 + + uxa/gen4+: Re-emit composite invariant after video + + Reported-by: Ben Hutchings <b...@decadent.org.uk> + Bugzilla: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 7ad3b377a394c9342c3ab2f003d48b7cb3c0891d +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Nov 13 17:53:11 2011 +0000 + + sna/video: Use the right pointer for unmapping + + Don't just deference any old random pointer, use the one we actually + mapped in the first place! + + Reported-by: Matti Hamalainen <c...@tnsp.org> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=42880 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8da8809d03734d92c3bcf478fe051077ce3caa29 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Nov 13 17:49:23 2011 +0000 + + sna/video: Simplify check for 915G[M] which is simply gen==30 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit cac335b979a95e31e201f9766d19d737361e09b2 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Nov 13 13:13:03 2011 +0000 + + sna/video: Constify a couple of attribute arrays + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e592eb93dbd7df177993986f01ba6f65c4e20d4a +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Nov 13 11:16:45 2011 +0000 + + configure: Version bump for 2.16.902 snapshot + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 56707b97dc746f7b46dd6cf94ba6c1db85ed619c +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Nov 13 11:16:12 2011 +0000 + + NEWS: Details for 2.16.902 + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit f0acc6c0f15875fd51f6df6c8f13d589f9149771 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sun Nov 13 09:39:47 2011 +0000 + + sna/composite: Attempt to reduce the damage is the operation is contained + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 87147b63e905c3566ac1c12e0712f068e90d5e2e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Nov 12 19:35:43 2011 +0000 + + sna/damage: Reduce the damage for evaluating sna_damage_is_all + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e8799cdea461df5102d421fda26fecceae79b929 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Nov 12 12:19:31 2011 +0000 + + sna: Be stricter and disallow allocation of large fenced objects + + When allocating objects, we need to check the size of the full fenced + regions against the mappable limits in order to be able to mmap the + object later. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=42813 + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 0269ec5533ecf7bec0f01c682e085861a3d2ab00 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Nov 12 11:49:32 2011 +0000 + + sna: Handle incremental uploads from PutImage + + PutImage rarely uploads the entire image inside a single request, + instead breaking up into scanline segments to fit within the protocol + limits. A few optimisations are based on detecting when we can discard + the GPU bo for an all-dirty CPU pixmap, which are useful in this case so + check for an entirely dirty pixmap following an incremental PutImage. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ed68f1b00ae7c0fb3be1f0e758b3683f3c26675b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Sat Nov 12 11:13:59 2011 +0000 + + sna/gen7: Fix PRIMITIVE command + + The topology is now an extra dword rather than an embedded field in the + command. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 991ffcb60a15f08ebb396d4d4ec86d5aff0ded31 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Nov 11 23:20:36 2011 +0000 + + sna: Reset the source counter if we completely dirty the CPU pixmap + + For a long lived pixmap which we are repeatedly using for upload and + copying to other pixmaps, we don't want to keep to maintain a GPU + buffer. So instead, reset the source counter if we discard the GPU bo + and treat the pixmap as purely CPU. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 403a4dd353eef67decfba965e40623e8137e1944 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Nov 11 14:59:03 2011 +0000 + + sna: Defer source migration for a solitary upload via CopyArea + + Try to avoid allocating a GPU pixmap for PutImage followed by CopyArea. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 11acfaa62362660ff303f3afe90d1afa36b9ce73 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Nov 11 14:46:33 2011 +0000 + + sna/glyph: Tweak the small mask threshold + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit c6e6ae1829e06ee8fe8eb063f2433cce603c9f96 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Fri Nov 11 14:22:38 2011 +0000 + + sna/glyphs: Cache the glyph pixman_image_t wrapper + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8f50950f467eb2440009a807081f3ba2c9db209b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 15:58:36 2011 +0000 + + sna/gen7: Remove stray no-op from GEN7_3DSTATE_SBE + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 6a8338fc08a1b7e5e2c6722baa87cff3915b6ef9 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 15:11:13 2011 +0000 + + sna: Begin debugging gen7 + + This is the stub of the decoder, sufficient to give details of the ops + within the batch and to keep the debugger happy. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2309f19638f8b2c35eb60fb44fa988aa5aaab57f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 11:57:21 2011 +0000 + + sna/dri: Apply the damage for fullscreen async blits + + Otherwise gnome-shell forgets to update. Eventually, I'll get the async + pageflipping bits merged into the Xserver and this path and its extra + bw wastage will be history! But still I'll be undermined by the + compositor, grrr. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit e65c2c54f5efcec16e97085dbc41042007c39151 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 11:37:46 2011 +0000 + + sna: Store the sna pointer on the pixmap for cheap lookups + + A large part of the function preamble overhead is the multi-indirection + lookup for retrieving the sna pointer. We can eliminate most of these by + storing a pointer on the Pixmap as well, which we often need to lookup + anyway. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit bddac63de2d26c6ad4ade2f0a038d756f7a41424 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 10:55:13 2011 +0000 + + sna: Defer purging a target buffer + + This is to keep the sanity checks upon the caches happy by keeping a + potential flush out of the inactive cache. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 9083f7edcb05b1deb7a77c9c5a8b54fe73176648 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 10:51:32 2011 +0000 + + sna/gen3: Fixup some false asserts + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit ea01f7681901e3181204d3117fc0a23655de631f +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 10:51:01 2011 +0000 + + configure: Force full-debug builds to disable compiler optimisations + +commit a72563464f53f24246379afcf1365206fae9aad3 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Thu Nov 10 00:55:55 2011 +0000 + + sna/gen3: Clear the video shader flag upon batch reset + + Fixes regression from 3252b46e1. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 3252b46e115e6cc46abbcc4f502feeb9edc31ad6 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 15:16:04 2011 +0000 + + sna/gen3: Pack video frames + + If you're going to benchmark, you may as well do so favourably. + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8e926759528a12076bd7565672acd82a37aa3eb1 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 14:44:54 2011 +0000 + + sna/video: Pass texture video limits to the client + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit bca58ff6f02b20ccf88937df8e2688f18cabac80 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 14:18:57 2011 +0000 + + sna: Clear kgem->busy when all requests have been processed + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 8fdbd01c94c0f6f56247feed8f225901ba39e18e +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 13:14:04 2011 +0000 + + sna/video: Use the normal bo cache for texture video streams + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 436a78684507129ca1245e065ff68870eb27624b +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 12:48:27 2011 +0000 + + sna: Track purgeability separately from reusability + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit 2699c01a396b644a35a9acb969ab556454be3517 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 12:27:52 2011 +0000 + + sna: Handle non-reusable bo more correctly during retire + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit fcc89d26600a57317007035fa720915e8a2ade81 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Wed Nov 9 12:25:43 2011 +0000 + + sna: Safety first; make all flinked bo unreusable + + Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> + +commit f62b9f94f64f402e731463205635d386386e274e -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1rnkk7-0004gb...@vasks.debian.org