[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mesa: Changes to 'ubuntu'



 debian/changelog                                               |   14 ++++
 debian/patches/117_i965_only_set_last_render_target_last.patch |   30 ++++++++++
 debian/patches/series                                          |    1 
 3 files changed, 44 insertions(+), 1 deletion(-)

New commits:
commit 72f52a6cfba231df90b60792e9d701ea52eb4b8a
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Sat Mar 17 19:21:01 2012 +0200

    merge changes from the real -0u4

diff --git a/debian/changelog b/debian/changelog
index ad05b2a..070792e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,22 @@
-mesa (8.0.1-0ubuntu4) precise; urgency=low
+mesa (8.0.1-0ubuntu5) precise; urgency=low
 
   * control: libegl1-mesa-dev should depend on -drivers so that the
     symlinks work.
 
  -- Timo Aaltonen <tjaalton@ubuntu.com>  Sat, 17 Mar 2012 18:56:24 +0200
 
+mesa (8.0.1-0ubuntu4) precise; urgency=low
+
+  * Add 117_i965_only_set_last_render_target_last.patch: Fix GPU lockups
+    on Intel when playing certain games (Ski Challenge 2012, OilRush,
+    Trine, and possibly others).  These games use MRT (multiple render
+    targets), and mesa was not setting the Last Render Target Select
+    properly.  Cherrypick from upstream, will be included in the upcoming
+    8.0.2 release.
+    (LP: #899159)
+
+ -- Bryce Harrington <bryce@ubuntu.com>  Tue, 13 Mar 2012 14:26:30 -0700
+
 mesa (8.0.1-0ubuntu3) precise; urgency=low
 
   * Ship libwayland-egl.so.* only in libegl1-mesa-drivers, replace
diff --git a/debian/patches/117_i965_only_set_last_render_target_last.patch b/debian/patches/117_i965_only_set_last_render_target_last.patch
new file mode 100644
index 0000000..a2abf84
--- /dev/null
+++ b/debian/patches/117_i965_only_set_last_render_target_last.patch
@@ -0,0 +1,30 @@
+commit 172bb92db1a3c317867d9cfec6f15c09c37a0f6c
+Author: Kenneth Graunke <kenneth@whitecape.org>
+Date:   Sat Feb 18 21:29:29 2012 -0800
+
+    i965: Only set Last Render Target Select on the last FB write.
+    
+    Fixes GPU hangs in OilRush, Trine, and Amnesia: The Dark Descent,
+    which all use MRT (multiple render targets).
+    
+    NOTE: This is a candidate for release branches.
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38720
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40059
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45216
+    Reviewed-by: Eric Anholt <eric@anholt.net>
+    Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
+
+diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c b/src/mesa/drivers/dri/i965/brw_eu_emit.c
+index 839f6c3..179b59a 100644
+--- a/src/mesa/drivers/dri/i965/brw_eu_emit.c
++++ b/src/mesa/drivers/dri/i965/brw_eu_emit.c
+@@ -2270,7 +2270,7 @@ void brw_fb_WRITE(struct brw_compile *p,
+ 			    msg_type,
+ 			    msg_length,
+ 			    header_present,
+-			    1, /* last render target write */
++			    eot, /* last render target write */
+ 			    response_length,
+ 			    eot,
+ 			    0 /* send_commit_msg */);
diff --git a/debian/patches/series b/debian/patches/series
index 50aa029..70992ed 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -13,3 +13,4 @@
 113_fix_tls.diff
 115_llvm_dynamic_linking.diff
 116_use_shared_galliumcore.diff
+117_i965_only_set_last_render_target_last.patch


Reply to: