debian/changelog | 18 ++++++++++++++++-- debian/rules | 11 ----------- 2 files changed, 16 insertions(+), 13 deletions(-)
New commits: commit 48cdedddc51ed12cac98d95763d6f160be992ac7 Author: Sven Joachim <[email protected]> Date: Sat Mar 30 18:29:05 2013 +0100 Upload to experimental diff --git a/debian/changelog b/debian/changelog index 8c45560..84c8d87 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xserver-xorg-video-nouveau (1:1.0.7-1) UNRELEASED; urgency=low +xserver-xorg-video-nouveau (1:1.0.7-1) experimental; urgency=low [ Maarten Lankhorst ] * New upstream release. @@ -8,7 +8,7 @@ xserver-xorg-video-nouveau (1:1.0.7-1) UNRELEASED; urgency=low upstream. * Drop get-orig-source target from debian/rules. - -- Maarten Lankhorst <[email protected]> Wed, 27 Mar 2013 13:37:09 +0100 + -- Sven Joachim <[email protected]> Sat, 30 Mar 2013 18:28:51 +0100 xserver-xorg-video-nouveau (1:1.0.6-1) experimental; urgency=low commit f62af1d1633e2755f608b1b10e7b1d83e9c9d271 Author: Sven Joachim <[email protected]> Date: Sat Mar 30 18:28:19 2013 +0100 Drop get-orig-source target from debian/rules This target is no longer necessary, since there are now regular upstream releases. Moreover, the PREFIX variable was already incorrect. diff --git a/debian/changelog b/debian/changelog index 7a59611..8c45560 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,6 +6,7 @@ xserver-xorg-video-nouveau (1:1.0.7-1) UNRELEASED; urgency=low [ Sven Joachim ] * Remove patch 03-fix-shaders-on-big-endian-machines.diff, applied upstream. + * Drop get-orig-source target from debian/rules. -- Maarten Lankhorst <[email protected]> Wed, 27 Mar 2013 13:37:09 +0100 diff --git a/debian/rules b/debian/rules index 9ba69fd..58cf3bd 100755 --- a/debian/rules +++ b/debian/rules @@ -27,14 +27,3 @@ override_dh_shlibdeps: %: dh $@ --with quilt,autoreconf,xsf --builddirectory=build/ - - -# Build me a tarball: -get-orig-source: - git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau && \ - cd xf86-video-nouveau && git log > ChangeLog && \ - REVISION=$$(git show --pretty=format:"%h" HEAD | head -n1) && cd .. && \ - PREFIX=xserver-xorg-video-nouveau_1.0.1+git$$(date +%Y%m%d)+$$REVISION && \ - rm -rf xf86-video-nouveau/.git && \ - tar czf $$PREFIX.orig.tar.gz xf86-video-nouveau && \ - rm -rf xf86-video-nouveau commit 09938237c74e3cd9487f9067c6aa665165634a60 Author: Sven Joachim <[email protected]> Date: Sat Mar 30 18:27:55 2013 +0100 Remove patch 03-fix-shaders-on-big-endian-machines.diff Applied upstream in commit 05dc9b57896689a3dbd9e6aeb16d57c49515b02e. diff --git a/debian/changelog b/debian/changelog index 21986b2..7a59611 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,7 +1,12 @@ xserver-xorg-video-nouveau (1:1.0.7-1) UNRELEASED; urgency=low + [ Maarten Lankhorst ] * New upstream release. + [ Sven Joachim ] + * Remove patch 03-fix-shaders-on-big-endian-machines.diff, applied + upstream. + -- Maarten Lankhorst <[email protected]> Wed, 27 Mar 2013 13:37:09 +0100 xserver-xorg-video-nouveau (1:1.0.6-1) experimental; urgency=low diff --git a/debian/patches/03-fix-shaders-on-big-endian-machines.diff b/debian/patches/03-fix-shaders-on-big-endian-machines.diff deleted file mode 100644 index 4d5d840..0000000 --- a/debian/patches/03-fix-shaders-on-big-endian-machines.diff +++ /dev/null @@ -1,297 +0,0 @@ -Author: Marcin Slusarz <[email protected]> -Date: Sun Feb 3 21:12:46 2013 +0100 - - nv30/exa: fix shaders on big-endian machines - - Direct port of commit d1bc38b6673c54af61196056c489383fba8dced8 - "nv40/exa: fix shaders on big-endian machines" to nv30. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=60050 - -diff --git a/src/nv30_exa.c b/src/nv30_exa.c -index 95509bc..21586e9 100644 ---- a/src/nv30_exa.c -+++ b/src/nv30_exa.c -@@ -820,146 +820,146 @@ NVAccelInitNV30TCL(ScrnInfoPtr pScrn) - PUSH_DATA (push, 4096<<16); - - PUSH_DATAu(push, pNv->scratch, PFP_PASS, 2 * 4); -- PUSH_DATA (push, 0x18009e80); /* txph r0, a[tex0], t[0] */ -- PUSH_DATA (push, 0x1c9dc801); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x3fe1c800); -- PUSH_DATA (push, 0x1802be83); /* txph r1, a[tex1], t[1] */ -- PUSH_DATA (push, 0x1c9dc801); /* exit */ -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x3fe1c800); -+ PUSH_DATAs(push, 0x18009e80); /* txph r0, a[tex0], t[0] */ -+ PUSH_DATAs(push, 0x1c9dc801); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x3fe1c800); -+ PUSH_DATAs(push, 0x1802be83); /* txph r1, a[tex1], t[1] */ -+ PUSH_DATAs(push, 0x1c9dc801); /* exit */ -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x3fe1c800); - - PUSH_DATAu(push, pNv->scratch, PFP_NV12_BILINEAR, 8 * 4); -- PUSH_DATA (push, 0x17028200); /* texr r0.x, a[tex0], t[1] */ -- PUSH_DATA (push, 0x1c9dc801); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x3fe1c800); -- PUSH_DATA (push, 0x04000e02); /* madr r1.xyz, r0.x, imm.x, imm.yzww */ -- PUSH_DATA (push, 0x1c9c0000); -- PUSH_DATA (push, 0x00000002); -- PUSH_DATA (push, 0x0001f202); -- PUSH_DATA (push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ -- PUSH_DATA (push, 0xbf5ee393); -- PUSH_DATA (push, 0x3f078fef); -- PUSH_DATA (push, 0xbf8a6762); -- PUSH_DATA (push, 0x1704ac80); /* texr r0.yz, a[tex1], t[2] */ -- PUSH_DATA (push, 0x1c9dc801); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x3fe1c800); -- PUSH_DATA (push, 0x04000e02); /* madr r1.xyz, r0.y, imm, r1 */ -- PUSH_DATA (push, 0x1c9cab00); -- PUSH_DATA (push, 0x0001c802); -- PUSH_DATA (push, 0x0001c804); -- PUSH_DATA (push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ -- PUSH_DATA (push, 0xbec890d6); -- PUSH_DATA (push, 0x40011687); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x04000e81); /* madr r0.xyz, r0.z, imm, r1 */ -- PUSH_DATA (push, 0x1c9d5500); -- PUSH_DATA (push, 0x0001c802); -- PUSH_DATA (push, 0x0001c804); -- PUSH_DATA (push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ -- PUSH_DATA (push, 0xbf501a37); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x00000000); -+ PUSH_DATAs(push, 0x17028200); /* texr r0.x, a[tex0], t[1] */ -+ PUSH_DATAs(push, 0x1c9dc801); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x3fe1c800); -+ PUSH_DATAs(push, 0x04000e02); /* madr r1.xyz, r0.x, imm.x, imm.yzww */ -+ PUSH_DATAs(push, 0x1c9c0000); -+ PUSH_DATAs(push, 0x00000002); -+ PUSH_DATAs(push, 0x0001f202); -+ PUSH_DATAs(push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ -+ PUSH_DATAs(push, 0xbf5ee393); -+ PUSH_DATAs(push, 0x3f078fef); -+ PUSH_DATAs(push, 0xbf8a6762); -+ PUSH_DATAs(push, 0x1704ac80); /* texr r0.yz, a[tex1], t[2] */ -+ PUSH_DATAs(push, 0x1c9dc801); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x3fe1c800); -+ PUSH_DATAs(push, 0x04000e02); /* madr r1.xyz, r0.y, imm, r1 */ -+ PUSH_DATAs(push, 0x1c9cab00); -+ PUSH_DATAs(push, 0x0001c802); -+ PUSH_DATAs(push, 0x0001c804); -+ PUSH_DATAs(push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ -+ PUSH_DATAs(push, 0xbec890d6); -+ PUSH_DATAs(push, 0x40011687); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x04000e81); /* madr r0.xyz, r0.z, imm, r1 */ -+ PUSH_DATAs(push, 0x1c9d5500); -+ PUSH_DATAs(push, 0x0001c802); -+ PUSH_DATAs(push, 0x0001c804); -+ PUSH_DATAs(push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ -+ PUSH_DATAs(push, 0xbf501a37); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x00000000); - - PUSH_DATAu(push, pNv->scratch, PFP_NV12_BICUBIC, 24 * 4); -- PUSH_DATA (push, 0x01008604); /* movr r2.xy, a[tex0] */ -- PUSH_DATA (push, 0x1c9dc801); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x03000600); /* addr r0.xy, r2, imm.x */ -- PUSH_DATA (push, 0x1c9dc808); -- PUSH_DATA (push, 0x00000002); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x3f000000); /* { 0.50, 0.00, 0.00, 0.00 } */ -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x17000e06); /* texr r3.xyz, r0, t[0] */ -- PUSH_DATA (push, 0x1c9dc800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x17000e00); /* texr r0.xyz, r0.y, t[0] */ -- PUSH_DATA (push, 0x1c9caa00); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x02000a02); /* mulr r1.xz, r3.xxyy, imm.xxyy */ -- PUSH_DATA (push, 0x1c9ca00c); -- PUSH_DATA (push, 0x0000a002); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ -- PUSH_DATA (push, 0x3f800000); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x02001402); /* mulr r1.yw, r0.xxyy, imm.xxyy */ -- PUSH_DATA (push, 0x1c9ca000); -- PUSH_DATA (push, 0x0000a002); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ -- PUSH_DATA (push, 0x3f800000); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x03001e04); /* addr r2, r2.xyxy, r1 */ -- PUSH_DATA (push, 0x1c9c8808); -- PUSH_DATA (push, 0x0001c804); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x17020200); /* texr r0.x, r2, t[1] */ -- PUSH_DATA (push, 0x1c9dc808); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x17020402); /* texr r1.y, r2.xwxw, t[1] */ -- PUSH_DATA (push, 0x1c9d9808); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x17020202); /* texr r1.x, r2.zyxy, t[1] */ -- PUSH_DATA (push, 0x1c9c8c08); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x1f400280); /* lrph r0.x, r0.z, r0, r1.y */ -- PUSH_DATA (push, 0x1c9d5400); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0000aa04); -- PUSH_DATA (push, 0x17020400); /* texr r0.y, r2.zwzz, t[1] */ -- PUSH_DATA (push, 0x1c9d5c08); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x1f400480); /* lrph r0.y, r0.z, r1.x, r0 */ -- PUSH_DATA (push, 0x1c9d5400); -- PUSH_DATA (push, 0x00000004); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x1f400280); /* lrph r0.x, r3.z, r0, r0.y */ -- PUSH_DATA (push, 0x1c9d540c); -- PUSH_DATA (push, 0x0001c900); -- PUSH_DATA (push, 0x0000ab00); -- PUSH_DATA (push, 0x04400e80); /* madh r0.xyz, r0.x, imm.x, imm.yzww */ -- PUSH_DATA (push, 0x1c9c0100); -- PUSH_DATA (push, 0x00000002); -- PUSH_DATA (push, 0x0001f202); -- PUSH_DATA (push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ -- PUSH_DATA (push, 0xbf5ee393); -- PUSH_DATA (push, 0x3f078fef); -- PUSH_DATA (push, 0xbf8a6762); -- PUSH_DATA (push, 0x1704ac02); /* texr r1.yz, a[tex1], t[2] */ -- PUSH_DATA (push, 0x1c9dc801); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x0001c800); -- PUSH_DATA (push, 0x04400e80); /* madh r0.xyz, r1.y, imm, r0 */ -- PUSH_DATA (push, 0x1c9caa04); -- PUSH_DATA (push, 0x0001c802); -- PUSH_DATA (push, 0x0001c900); -- PUSH_DATA (push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ -- PUSH_DATA (push, 0xbec890d6); -- PUSH_DATA (push, 0x40011687); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x04400e81); /* madh r0.xyz, r1.z, imm, r0 */ -- PUSH_DATA (push, 0x1c9d5404); -- PUSH_DATA (push, 0x0001c802); -- PUSH_DATA (push, 0x0001c900); -- PUSH_DATA (push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ -- PUSH_DATA (push, 0xbf501a37); -- PUSH_DATA (push, 0x00000000); -- PUSH_DATA (push, 0x00000000); -+ PUSH_DATAs(push, 0x01008604); /* movr r2.xy, a[tex0] */ -+ PUSH_DATAs(push, 0x1c9dc801); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x03000600); /* addr r0.xy, r2, imm.x */ -+ PUSH_DATAs(push, 0x1c9dc808); -+ PUSH_DATAs(push, 0x00000002); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x3f000000); /* { 0.50, 0.00, 0.00, 0.00 } */ -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x17000e06); /* texr r3.xyz, r0, t[0] */ -+ PUSH_DATAs(push, 0x1c9dc800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x17000e00); /* texr r0.xyz, r0.y, t[0] */ -+ PUSH_DATAs(push, 0x1c9caa00); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x02000a02); /* mulr r1.xz, r3.xxyy, imm.xxyy */ -+ PUSH_DATAs(push, 0x1c9ca00c); -+ PUSH_DATAs(push, 0x0000a002); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ -+ PUSH_DATAs(push, 0x3f800000); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x02001402); /* mulr r1.yw, r0.xxyy, imm.xxyy */ -+ PUSH_DATAs(push, 0x1c9ca000); -+ PUSH_DATAs(push, 0x0000a002); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ -+ PUSH_DATAs(push, 0x3f800000); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x03001e04); /* addr r2, r2.xyxy, r1 */ -+ PUSH_DATAs(push, 0x1c9c8808); -+ PUSH_DATAs(push, 0x0001c804); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x17020200); /* texr r0.x, r2, t[1] */ -+ PUSH_DATAs(push, 0x1c9dc808); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x17020402); /* texr r1.y, r2.xwxw, t[1] */ -+ PUSH_DATAs(push, 0x1c9d9808); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x17020202); /* texr r1.x, r2.zyxy, t[1] */ -+ PUSH_DATAs(push, 0x1c9c8c08); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x1f400280); /* lrph r0.x, r0.z, r0, r1.y */ -+ PUSH_DATAs(push, 0x1c9d5400); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0000aa04); -+ PUSH_DATAs(push, 0x17020400); /* texr r0.y, r2.zwzz, t[1] */ -+ PUSH_DATAs(push, 0x1c9d5c08); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x1f400480); /* lrph r0.y, r0.z, r1.x, r0 */ -+ PUSH_DATAs(push, 0x1c9d5400); -+ PUSH_DATAs(push, 0x00000004); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x1f400280); /* lrph r0.x, r3.z, r0, r0.y */ -+ PUSH_DATAs(push, 0x1c9d540c); -+ PUSH_DATAs(push, 0x0001c900); -+ PUSH_DATAs(push, 0x0000ab00); -+ PUSH_DATAs(push, 0x04400e80); /* madh r0.xyz, r0.x, imm.x, imm.yzww */ -+ PUSH_DATAs(push, 0x1c9c0100); -+ PUSH_DATAs(push, 0x00000002); -+ PUSH_DATAs(push, 0x0001f202); -+ PUSH_DATAs(push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ -+ PUSH_DATAs(push, 0xbf5ee393); -+ PUSH_DATAs(push, 0x3f078fef); -+ PUSH_DATAs(push, 0xbf8a6762); -+ PUSH_DATAs(push, 0x1704ac02); /* texr r1.yz, a[tex1], t[2] */ -+ PUSH_DATAs(push, 0x1c9dc801); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x0001c800); -+ PUSH_DATAs(push, 0x04400e80); /* madh r0.xyz, r1.y, imm, r0 */ -+ PUSH_DATAs(push, 0x1c9caa04); -+ PUSH_DATAs(push, 0x0001c802); -+ PUSH_DATAs(push, 0x0001c900); -+ PUSH_DATAs(push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ -+ PUSH_DATAs(push, 0xbec890d6); -+ PUSH_DATAs(push, 0x40011687); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x04400e81); /* madh r0.xyz, r1.z, imm, r0 */ -+ PUSH_DATAs(push, 0x1c9d5404); -+ PUSH_DATAs(push, 0x0001c802); -+ PUSH_DATAs(push, 0x0001c900); -+ PUSH_DATAs(push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ -+ PUSH_DATAs(push, 0xbf501a37); -+ PUSH_DATAs(push, 0x00000000); -+ PUSH_DATAs(push, 0x00000000); - - return TRUE; - } commit 3209481f4788ab544a46d31e97a5f8c42bd297c7 Author: Sven Joachim <[email protected]> Date: Thu Feb 7 18:15:43 2013 +0100 Upload to unstable diff --git a/debian/changelog b/debian/changelog index 16a663d..3d7d637 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,10 +1,10 @@ -xserver-xorg-video-nouveau (1:1.0.1-5) UNRELEASED; urgency=low +xserver-xorg-video-nouveau (1:1.0.1-5) unstable; urgency=low * New patch 03-fix-shaders-on-big-endian-machines.diff from Marcin Slucarz, fixes missing fonts on NV30 cards on powerpc (Closes: #699214). - -- Sven Joachim <[email protected]> Thu, 07 Feb 2013 18:01:41 +0100 + -- Sven Joachim <[email protected]> Thu, 07 Feb 2013 18:14:24 +0100 xserver-xorg-video-nouveau (1:1.0.1-4) unstable; urgency=low commit 4a8bd37a9232e0f93d0f9a888f04cd28ea41e56a Author: Sven Joachim <[email protected]> Date: Thu Feb 7 18:09:32 2013 +0100 New patch 03-fix-shaders-on-big-endian-machines.diff From Marcin Slucarz, posted on https://bugs.freedesktop.org/attachment.cgi?id=73961 and http://lists.freedesktop.org/archives/nouveau/2013-February/012123.html. diff --git a/debian/changelog b/debian/changelog index b6d637e..16a663d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +xserver-xorg-video-nouveau (1:1.0.1-5) UNRELEASED; urgency=low + + * New patch 03-fix-shaders-on-big-endian-machines.diff from + Marcin Slucarz, fixes missing fonts on NV30 cards on powerpc + (Closes: #699214). + + -- Sven Joachim <[email protected]> Thu, 07 Feb 2013 18:01:41 +0100 + xserver-xorg-video-nouveau (1:1.0.1-4) unstable; urgency=low * Cherry-pick some bugfixes from upstream: diff --git a/debian/patches/03-fix-shaders-on-big-endian-machines.diff b/debian/patches/03-fix-shaders-on-big-endian-machines.diff new file mode 100644 index 0000000..4d5d840 --- /dev/null +++ b/debian/patches/03-fix-shaders-on-big-endian-machines.diff @@ -0,0 +1,297 @@ +Author: Marcin Slusarz <[email protected]> +Date: Sun Feb 3 21:12:46 2013 +0100 + + nv30/exa: fix shaders on big-endian machines + + Direct port of commit d1bc38b6673c54af61196056c489383fba8dced8 + "nv40/exa: fix shaders on big-endian machines" to nv30. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=60050 + +diff --git a/src/nv30_exa.c b/src/nv30_exa.c +index 95509bc..21586e9 100644 +--- a/src/nv30_exa.c ++++ b/src/nv30_exa.c +@@ -820,146 +820,146 @@ NVAccelInitNV30TCL(ScrnInfoPtr pScrn) + PUSH_DATA (push, 4096<<16); + + PUSH_DATAu(push, pNv->scratch, PFP_PASS, 2 * 4); +- PUSH_DATA (push, 0x18009e80); /* txph r0, a[tex0], t[0] */ +- PUSH_DATA (push, 0x1c9dc801); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x3fe1c800); +- PUSH_DATA (push, 0x1802be83); /* txph r1, a[tex1], t[1] */ +- PUSH_DATA (push, 0x1c9dc801); /* exit */ +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x3fe1c800); ++ PUSH_DATAs(push, 0x18009e80); /* txph r0, a[tex0], t[0] */ ++ PUSH_DATAs(push, 0x1c9dc801); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x3fe1c800); ++ PUSH_DATAs(push, 0x1802be83); /* txph r1, a[tex1], t[1] */ ++ PUSH_DATAs(push, 0x1c9dc801); /* exit */ ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x3fe1c800); + + PUSH_DATAu(push, pNv->scratch, PFP_NV12_BILINEAR, 8 * 4); +- PUSH_DATA (push, 0x17028200); /* texr r0.x, a[tex0], t[1] */ +- PUSH_DATA (push, 0x1c9dc801); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x3fe1c800); +- PUSH_DATA (push, 0x04000e02); /* madr r1.xyz, r0.x, imm.x, imm.yzww */ +- PUSH_DATA (push, 0x1c9c0000); +- PUSH_DATA (push, 0x00000002); +- PUSH_DATA (push, 0x0001f202); +- PUSH_DATA (push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ +- PUSH_DATA (push, 0xbf5ee393); +- PUSH_DATA (push, 0x3f078fef); +- PUSH_DATA (push, 0xbf8a6762); +- PUSH_DATA (push, 0x1704ac80); /* texr r0.yz, a[tex1], t[2] */ +- PUSH_DATA (push, 0x1c9dc801); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x3fe1c800); +- PUSH_DATA (push, 0x04000e02); /* madr r1.xyz, r0.y, imm, r1 */ +- PUSH_DATA (push, 0x1c9cab00); +- PUSH_DATA (push, 0x0001c802); +- PUSH_DATA (push, 0x0001c804); +- PUSH_DATA (push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ +- PUSH_DATA (push, 0xbec890d6); +- PUSH_DATA (push, 0x40011687); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x04000e81); /* madr r0.xyz, r0.z, imm, r1 */ +- PUSH_DATA (push, 0x1c9d5500); +- PUSH_DATA (push, 0x0001c802); +- PUSH_DATA (push, 0x0001c804); +- PUSH_DATA (push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ +- PUSH_DATA (push, 0xbf501a37); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x00000000); ++ PUSH_DATAs(push, 0x17028200); /* texr r0.x, a[tex0], t[1] */ ++ PUSH_DATAs(push, 0x1c9dc801); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x3fe1c800); ++ PUSH_DATAs(push, 0x04000e02); /* madr r1.xyz, r0.x, imm.x, imm.yzww */ ++ PUSH_DATAs(push, 0x1c9c0000); ++ PUSH_DATAs(push, 0x00000002); ++ PUSH_DATAs(push, 0x0001f202); ++ PUSH_DATAs(push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ ++ PUSH_DATAs(push, 0xbf5ee393); ++ PUSH_DATAs(push, 0x3f078fef); ++ PUSH_DATAs(push, 0xbf8a6762); ++ PUSH_DATAs(push, 0x1704ac80); /* texr r0.yz, a[tex1], t[2] */ ++ PUSH_DATAs(push, 0x1c9dc801); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x3fe1c800); ++ PUSH_DATAs(push, 0x04000e02); /* madr r1.xyz, r0.y, imm, r1 */ ++ PUSH_DATAs(push, 0x1c9cab00); ++ PUSH_DATAs(push, 0x0001c802); ++ PUSH_DATAs(push, 0x0001c804); ++ PUSH_DATAs(push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ ++ PUSH_DATAs(push, 0xbec890d6); ++ PUSH_DATAs(push, 0x40011687); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x04000e81); /* madr r0.xyz, r0.z, imm, r1 */ ++ PUSH_DATAs(push, 0x1c9d5500); ++ PUSH_DATAs(push, 0x0001c802); ++ PUSH_DATAs(push, 0x0001c804); ++ PUSH_DATAs(push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ ++ PUSH_DATAs(push, 0xbf501a37); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x00000000); + + PUSH_DATAu(push, pNv->scratch, PFP_NV12_BICUBIC, 24 * 4); +- PUSH_DATA (push, 0x01008604); /* movr r2.xy, a[tex0] */ +- PUSH_DATA (push, 0x1c9dc801); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x03000600); /* addr r0.xy, r2, imm.x */ +- PUSH_DATA (push, 0x1c9dc808); +- PUSH_DATA (push, 0x00000002); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x3f000000); /* { 0.50, 0.00, 0.00, 0.00 } */ +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x17000e06); /* texr r3.xyz, r0, t[0] */ +- PUSH_DATA (push, 0x1c9dc800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x17000e00); /* texr r0.xyz, r0.y, t[0] */ +- PUSH_DATA (push, 0x1c9caa00); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x02000a02); /* mulr r1.xz, r3.xxyy, imm.xxyy */ +- PUSH_DATA (push, 0x1c9ca00c); +- PUSH_DATA (push, 0x0000a002); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ +- PUSH_DATA (push, 0x3f800000); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x02001402); /* mulr r1.yw, r0.xxyy, imm.xxyy */ +- PUSH_DATA (push, 0x1c9ca000); +- PUSH_DATA (push, 0x0000a002); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ +- PUSH_DATA (push, 0x3f800000); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x03001e04); /* addr r2, r2.xyxy, r1 */ +- PUSH_DATA (push, 0x1c9c8808); +- PUSH_DATA (push, 0x0001c804); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x17020200); /* texr r0.x, r2, t[1] */ +- PUSH_DATA (push, 0x1c9dc808); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x17020402); /* texr r1.y, r2.xwxw, t[1] */ +- PUSH_DATA (push, 0x1c9d9808); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x17020202); /* texr r1.x, r2.zyxy, t[1] */ +- PUSH_DATA (push, 0x1c9c8c08); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x1f400280); /* lrph r0.x, r0.z, r0, r1.y */ +- PUSH_DATA (push, 0x1c9d5400); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0000aa04); +- PUSH_DATA (push, 0x17020400); /* texr r0.y, r2.zwzz, t[1] */ +- PUSH_DATA (push, 0x1c9d5c08); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x1f400480); /* lrph r0.y, r0.z, r1.x, r0 */ +- PUSH_DATA (push, 0x1c9d5400); +- PUSH_DATA (push, 0x00000004); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x1f400280); /* lrph r0.x, r3.z, r0, r0.y */ +- PUSH_DATA (push, 0x1c9d540c); +- PUSH_DATA (push, 0x0001c900); +- PUSH_DATA (push, 0x0000ab00); +- PUSH_DATA (push, 0x04400e80); /* madh r0.xyz, r0.x, imm.x, imm.yzww */ +- PUSH_DATA (push, 0x1c9c0100); +- PUSH_DATA (push, 0x00000002); +- PUSH_DATA (push, 0x0001f202); +- PUSH_DATA (push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ +- PUSH_DATA (push, 0xbf5ee393); +- PUSH_DATA (push, 0x3f078fef); +- PUSH_DATA (push, 0xbf8a6762); +- PUSH_DATA (push, 0x1704ac02); /* texr r1.yz, a[tex1], t[2] */ +- PUSH_DATA (push, 0x1c9dc801); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x0001c800); +- PUSH_DATA (push, 0x04400e80); /* madh r0.xyz, r1.y, imm, r0 */ +- PUSH_DATA (push, 0x1c9caa04); +- PUSH_DATA (push, 0x0001c802); +- PUSH_DATA (push, 0x0001c900); +- PUSH_DATA (push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ +- PUSH_DATA (push, 0xbec890d6); +- PUSH_DATA (push, 0x40011687); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x04400e81); /* madh r0.xyz, r1.z, imm, r0 */ +- PUSH_DATA (push, 0x1c9d5404); +- PUSH_DATA (push, 0x0001c802); +- PUSH_DATA (push, 0x0001c900); +- PUSH_DATA (push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ +- PUSH_DATA (push, 0xbf501a37); +- PUSH_DATA (push, 0x00000000); +- PUSH_DATA (push, 0x00000000); ++ PUSH_DATAs(push, 0x01008604); /* movr r2.xy, a[tex0] */ ++ PUSH_DATAs(push, 0x1c9dc801); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x03000600); /* addr r0.xy, r2, imm.x */ ++ PUSH_DATAs(push, 0x1c9dc808); ++ PUSH_DATAs(push, 0x00000002); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x3f000000); /* { 0.50, 0.00, 0.00, 0.00 } */ ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x17000e06); /* texr r3.xyz, r0, t[0] */ ++ PUSH_DATAs(push, 0x1c9dc800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x17000e00); /* texr r0.xyz, r0.y, t[0] */ ++ PUSH_DATAs(push, 0x1c9caa00); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x02000a02); /* mulr r1.xz, r3.xxyy, imm.xxyy */ ++ PUSH_DATAs(push, 0x1c9ca00c); ++ PUSH_DATAs(push, 0x0000a002); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ ++ PUSH_DATAs(push, 0x3f800000); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x02001402); /* mulr r1.yw, r0.xxyy, imm.xxyy */ ++ PUSH_DATAs(push, 0x1c9ca000); ++ PUSH_DATAs(push, 0x0000a002); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0xbf800000); /* { -1.00, 1.00, 0.00, 0.00 } */ ++ PUSH_DATAs(push, 0x3f800000); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x03001e04); /* addr r2, r2.xyxy, r1 */ ++ PUSH_DATAs(push, 0x1c9c8808); ++ PUSH_DATAs(push, 0x0001c804); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x17020200); /* texr r0.x, r2, t[1] */ ++ PUSH_DATAs(push, 0x1c9dc808); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x17020402); /* texr r1.y, r2.xwxw, t[1] */ ++ PUSH_DATAs(push, 0x1c9d9808); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x17020202); /* texr r1.x, r2.zyxy, t[1] */ ++ PUSH_DATAs(push, 0x1c9c8c08); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x1f400280); /* lrph r0.x, r0.z, r0, r1.y */ ++ PUSH_DATAs(push, 0x1c9d5400); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0000aa04); ++ PUSH_DATAs(push, 0x17020400); /* texr r0.y, r2.zwzz, t[1] */ ++ PUSH_DATAs(push, 0x1c9d5c08); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x1f400480); /* lrph r0.y, r0.z, r1.x, r0 */ ++ PUSH_DATAs(push, 0x1c9d5400); ++ PUSH_DATAs(push, 0x00000004); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x1f400280); /* lrph r0.x, r3.z, r0, r0.y */ ++ PUSH_DATAs(push, 0x1c9d540c); ++ PUSH_DATAs(push, 0x0001c900); ++ PUSH_DATAs(push, 0x0000ab00); ++ PUSH_DATAs(push, 0x04400e80); /* madh r0.xyz, r0.x, imm.x, imm.yzww */ ++ PUSH_DATAs(push, 0x1c9c0100); ++ PUSH_DATAs(push, 0x00000002); ++ PUSH_DATAs(push, 0x0001f202); ++ PUSH_DATAs(push, 0x3f9507c8); /* { 1.16, -0.87, 0.53, -1.08 } */ ++ PUSH_DATAs(push, 0xbf5ee393); ++ PUSH_DATAs(push, 0x3f078fef); ++ PUSH_DATAs(push, 0xbf8a6762); ++ PUSH_DATAs(push, 0x1704ac02); /* texr r1.yz, a[tex1], t[2] */ ++ PUSH_DATAs(push, 0x1c9dc801); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x0001c800); ++ PUSH_DATAs(push, 0x04400e80); /* madh r0.xyz, r1.y, imm, r0 */ ++ PUSH_DATAs(push, 0x1c9caa04); ++ PUSH_DATAs(push, 0x0001c802); ++ PUSH_DATAs(push, 0x0001c900); ++ PUSH_DATAs(push, 0x00000000); /* { 0.00, -0.39, 2.02, 0.00 } */ ++ PUSH_DATAs(push, 0xbec890d6); ++ PUSH_DATAs(push, 0x40011687); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x04400e81); /* madh r0.xyz, r1.z, imm, r0 */ ++ PUSH_DATAs(push, 0x1c9d5404); ++ PUSH_DATAs(push, 0x0001c802); ++ PUSH_DATAs(push, 0x0001c900); ++ PUSH_DATAs(push, 0x3fcc432d); /* { 1.60, -0.81, 0.00, 0.00 } */ ++ PUSH_DATAs(push, 0xbf501a37); ++ PUSH_DATAs(push, 0x00000000); ++ PUSH_DATAs(push, 0x00000000); + + return TRUE; + } diff --git a/debian/patches/series b/debian/patches/series index ec4026d..7ef3d10 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,2 +1,3 @@ 01-set-NV_DRIVER_DATE-from-ChangeLog.diff 02-drm-nouveau-newabi.patch +03-fix-shaders-on-big-endian-machines.diff -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

