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: