mesa: Changes to 'ubuntu+1'
Makefile.am | 1
VERSION | 2
configure.ac | 18 +
debian/changelog | 22 +-
debian/patches/01_gallium-util-add-missing-u_debug-include.patch | 39 +++
debian/patches/fixup-ppc-ftbfs.patch | 21 -
debian/patches/series | 2
debian/rules | 12 -
debian/upstream/signing-key.asc | 29 ++
src/gallium/drivers/freedreno/a2xx/fd2_context.c | 1
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 11 -
src/gallium/drivers/freedreno/a3xx/fd3_texture.c | 10
src/gallium/drivers/freedreno/a3xx/fd3_texture.h | 1
src/gallium/drivers/freedreno/freedreno_resource.c | 108 ++++++----
src/gallium/drivers/freedreno/ir3/ir3_dump.c | 3
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 32 ++
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h | 5
src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp | 4
src/gallium/drivers/nouveau/nv50/nv50_state.c | 7
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c | 8
src/gallium/drivers/nouveau/nv50/nv50_surface.c | 16 -
src/gallium/drivers/nouveau/nv50/nv50_transfer.c | 2
src/gallium/drivers/nouveau/nv50/nv84_video.c | 15 -
src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c | 1
src/gallium/drivers/r600/r600_blit.c | 3
src/gallium/drivers/r600/r600_state_common.c | 12 -
src/gallium/drivers/radeon/r600_query.c | 28 ++
src/gallium/state_trackers/dri/dri2.c | 8
src/gallium/targets/dri/Makefile.am | 6
src/gallium/targets/vdpau/Makefile.am | 6
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 13 -
src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c | 82 ++++++-
src/glsl/lower_variable_index_to_cond_assign.cpp | 2
src/mesa/drivers/common/meta.c | 38 ---
src/mesa/drivers/common/meta_copy_image.c | 2
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 20 +
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 23 +-
src/mesa/drivers/dri/i965/intel_copy_image.c | 53 +++-
src/mesa/main/attrib.c | 4
src/mesa/main/context.c | 3
src/mesa/main/macros.h | 7
src/mesa/state_tracker/st_extensions.c | 5
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 51 +++-
43 files changed, 514 insertions(+), 222 deletions(-)
New commits:
commit 8b46c260a4261d2b77c04565f5426ebb89be59bc
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 15 12:25:53 2014 +0200
bump version
diff --git a/debian/changelog b/debian/changelog
index 64e5722..b03ef05 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+mesa (10.3~rc3-2ubuntu1) UNRELEASED; urgency=low
+
+ * Merge from unreleased debian-experimental.
+
+ -- Maarten Lankhorst <maarten.lankhorst@ubuntu.com> Tue, 12 Aug 2014 09:38:49 +0200
+
mesa (10.3.0~rc3-2) experimental; urgency=medium
[ Andreas Boll ]
@@ -24,15 +30,6 @@ mesa (10.3.0~rc3-1) experimental; urgency=medium
-- Maarten Lankhorst <maarten.lankhorst@ubuntu.com> Mon, 08 Sep 2014 15:50:42 +0200
-mesa (10.3~rc2-0ubuntu1) UNRELEASED; urgency=low
-
- * Merge from unreleased debian-experimental.
- * Add patch to fix ftbfs.
- - Revert build failure causer.
- - Add fixup-ppc-ftbfs.patch
-
- -- Maarten Lankhorst <maarten.lankhorst@ubuntu.com> Tue, 12 Aug 2014 09:38:49 +0200
-
mesa (10.2.6-1ubuntu1) utopic; urgency=medium
* Drop 101_ubuntu_hidden_glname.patch.
diff --git a/debian/patches/fixup-ppc-ftbfs.patch b/debian/patches/fixup-ppc-ftbfs.patch
deleted file mode 100644
index 49c2d91..0000000
--- a/debian/patches/fixup-ppc-ftbfs.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
-index 25bcfb5..d703bf0 100644
---- a/src/gallium/auxiliary/util/u_math.h
-+++ b/src/gallium/auxiliary/util/u_math.h
-@@ -40,6 +40,7 @@
-
-
- #include "pipe/p_compiler.h"
-+#include "u_debug.h"
-
-
- #ifdef __cplusplus
-@@ -807,7 +808,7 @@ util_memcpy_cpu_to_le32(void * restrict dest, const void * restrict src, size_t
- {
- #ifdef PIPE_ARCH_BIG_ENDIAN
- size_t i, e;
-- assert(n % 4 == 0);
-+ debug_assert(n % 4 == 0);
-
- for (i = 0, e = n / 4; i < e; i++) {
- uint32_t * restrict d = (uint32_t* restrict)dest;
diff --git a/debian/patches/series b/debian/patches/series
index d4befae..8a081b6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,4 +4,3 @@
# Ubuntu patches.
egl-platform-mir.patch
i915-dont-default-to-2.1.patch
-fixup-ppc-ftbfs.patch
commit b30faf44e042348cab5016605bcb19ca77dd81f7
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 15 11:42:40 2014 +0200
release to experimental
diff --git a/debian/changelog b/debian/changelog
index f2bbad1..d3d6435 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
+mesa (10.3.0~rc3-2) experimental; urgency=medium
[ Andreas Boll ]
* Add 01_gallium-util-add-missing-u_debug-include.patch, fixes FTBFS on
@@ -9,7 +9,7 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
[ Fabio Pedretti ]
* debian/rules: minor cleanup.
- -- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
+ -- Maarten Lankhorst <maarten.lankhorst@ubuntu.com> Mon, 15 Sep 2014 11:01:55 +0200
mesa (10.3.0~rc3-1) experimental; urgency=medium
commit ceae058561ef101e0c2a31b2137ce191de76fc1f
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 15 10:57:56 2014 +0200
Revert "debian/rules: enable intel ilo gallium driver"
This reverts commit 3acf10d5b31f9a4ea9f96f05b445f90d5417f368.
diff --git a/debian/changelog b/debian/changelog
index 4aa9e6f..f2bbad1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,7 +7,6 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
* Don't try to install vdpau hardlinks on hurd, should fix FTBFS.
[ Fabio Pedretti ]
- * debian/rules: enable intel ilo gallium driver.
* debian/rules: minor cleanup.
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
diff --git a/debian/rules b/debian/rules
index f27d994..ca4033c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -91,7 +91,6 @@ else
# Build intel drivers on archs where libdrm-intel is installed
ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32))
DRI_DRIVERS += i915 i965
- GALLIUM_DRIVERS += ilo
endif
# Do not build llvmpipe for armhf, it regresses compared to the classic swrast.
commit 0ffbbf50ef7c8d86dd772621d6461c6fd662cc4c
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 15 10:57:54 2014 +0200
Revert "Close bug #732635"
This reverts commit b2d8afb29015a6ae4b3687d450a3763d489c7c7d.
diff --git a/debian/changelog b/debian/changelog
index 9786985..4aa9e6f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,7 +7,7 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
* Don't try to install vdpau hardlinks on hurd, should fix FTBFS.
[ Fabio Pedretti ]
- * debian/rules: enable intel ilo gallium driver (Closes: #732635).
+ * debian/rules: enable intel ilo gallium driver.
* debian/rules: minor cleanup.
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
commit b2d8afb29015a6ae4b3687d450a3763d489c7c7d
Author: Andreas Boll <andreas.boll.dev@gmail.com>
Date: Fri Sep 12 15:10:02 2014 +0200
Close bug #732635
diff --git a/debian/changelog b/debian/changelog
index 4aa9e6f..9786985 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,7 +7,7 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
* Don't try to install vdpau hardlinks on hurd, should fix FTBFS.
[ Fabio Pedretti ]
- * debian/rules: enable intel ilo gallium driver.
+ * debian/rules: enable intel ilo gallium driver (Closes: #732635).
* debian/rules: minor cleanup.
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
commit 025c06de6274dbdfd873ac1e124eaf22f7f0cf19
Author: Fabio Pedretti <fabio.ped@libero.it>
Date: Fri Sep 12 11:59:36 2014 +0200
debian/rules: minor cleanup
Signed-off-by: Andreas Boll <andreas.boll.dev@gmail.com>
diff --git a/debian/changelog b/debian/changelog
index ec4de21..4aa9e6f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,7 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
[ Fabio Pedretti ]
* debian/rules: enable intel ilo gallium driver.
+ * debian/rules: minor cleanup.
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
diff --git a/debian/rules b/debian/rules
index e55fffc..f27d994 100755
--- a/debian/rules
+++ b/debian/rules
@@ -138,6 +138,7 @@ confflags-dri = \
--enable-shared-glapi \
--enable-texture-float \
--disable-xvmc \
+ --disable-omx \
$(confflags_DIRECT_RENDERING) \
$(confflags_DRI3) \
$(confflags_EGL) \
@@ -175,8 +176,6 @@ confflags-swx11-i386-i686 = \
--libdir=/usr/lib/$(DEB_HOST_MULTIARCH)/i686/cmov \
$(buildflags-i686)
-confflags += --disable-omx
-
configure: $(QUILT_STAMPFN) configure.ac
autoreconf -vfi
commit 3acf10d5b31f9a4ea9f96f05b445f90d5417f368
Author: Fabio Pedretti <fabio.ped@libero.it>
Date: Fri Sep 12 11:59:35 2014 +0200
debian/rules: enable intel ilo gallium driver
Can be enabled adding this in /etc/X11/xorg.conf:
Section "Device"
Identifier "Device0"
Driver "Intel"
Option "DRI" "ilo"
EndSection
v2 (Andreas): Enable ilo on kfreebsd-* too
Signed-off-by: Andreas Boll <andreas.boll.dev@gmail.com>
diff --git a/debian/changelog b/debian/changelog
index 3bfdf0f..ec4de21 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,14 @@
mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
+ [ Andreas Boll ]
* Add 01_gallium-util-add-missing-u_debug-include.patch, fixes FTBFS on
big endian archs.
* Enable --with-egl-platforms=drm on kfreebsd-any, should fix FTBFS.
* Don't try to install vdpau hardlinks on hurd, should fix FTBFS.
+ [ Fabio Pedretti ]
+ * debian/rules: enable intel ilo gallium driver.
+
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
mesa (10.3.0~rc3-1) experimental; urgency=medium
diff --git a/debian/rules b/debian/rules
index 3606e47..e55fffc 100755
--- a/debian/rules
+++ b/debian/rules
@@ -91,6 +91,7 @@ else
# Build intel drivers on archs where libdrm-intel is installed
ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32))
DRI_DRIVERS += i915 i965
+ GALLIUM_DRIVERS += ilo
endif
# Do not build llvmpipe for armhf, it regresses compared to the classic swrast.
commit c25a50e5dd84456cc4ce2cb406ccda00df5a6c18
Author: Andreas Boll <andreas.boll.dev@gmail.com>
Date: Fri Sep 12 11:28:57 2014 +0200
Don't try to install vdpau hardlinks on hurd
Should fix FTBFS.
diff --git a/debian/changelog b/debian/changelog
index 5da7e76..3bfdf0f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
* Add 01_gallium-util-add-missing-u_debug-include.patch, fixes FTBFS on
big endian archs.
* Enable --with-egl-platforms=drm on kfreebsd-any, should fix FTBFS.
+ * Don't try to install vdpau hardlinks on hurd, should fix FTBFS.
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
diff --git a/debian/rules b/debian/rules
index 66b6845..3606e47 100755
--- a/debian/rules
+++ b/debian/rules
@@ -279,10 +279,12 @@ binary-arch: install
mv debian/tmp/dri/usr/lib/${DEB_HOST_MULTIARCH}/dri/*_dri.so \
debian/libgl1-mesa-dri/usr/lib/${DEB_HOST_MULTIARCH}/dri/
+ ifneq ($(DEB_HOST_ARCH_OS), hurd)
# Copy the hardlinked vdpau drivers correctly.
install -m755 -d debian/mesa-vdpau-drivers/usr/lib/${DEB_HOST_MULTIARCH}/vdpau/
mv debian/tmp/dri/usr/lib/${DEB_HOST_MULTIARCH}/vdpau/libvdpau*.so* \
debian/mesa-vdpau-drivers/usr/lib/${DEB_HOST_MULTIARCH}/vdpau/
+ endif
dh_install -s --fail-missing
dh_installman -s
commit c42909269c29cf25a5e1143fd24c3806ee3c6acf
Author: Andreas Boll <andreas.boll.dev@gmail.com>
Date: Fri Sep 12 10:44:33 2014 +0200
Enable --with-egl-platforms=drm on kfreebsd-any
Should fix FTBFS.
diff --git a/debian/changelog b/debian/changelog
index bfa5e4e..5da7e76 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
* Add 01_gallium-util-add-missing-u_debug-include.patch, fixes FTBFS on
big endian archs.
+ * Enable --with-egl-platforms=drm on kfreebsd-any, should fix FTBFS.
-- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
diff --git a/debian/rules b/debian/rules
index 74568e2..66b6845 100755
--- a/debian/rules
+++ b/debian/rules
@@ -78,10 +78,7 @@ else
# svga needs xa state tracker
confflags_GALLIUM += --enable-xa
-#
-# Although the KMS egl drivers will probably build on kfreebsd & hurd
-# only linux actually has KMS drivers implemented at this point.
- EGL_DISPLAYS += drm
+
# Non-Linux ports also lack *_CLOEXEC and epoll, so wayland isn't ready yet:
EGL_DISPLAYS += wayland
ifeq (,$(filter $(DEB_HOST_ARCH), s390 s390x))
@@ -89,6 +86,8 @@ else
endif
endif
+ EGL_DISPLAYS += drm
+
# Build intel drivers on archs where libdrm-intel is installed
ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32))
DRI_DRIVERS += i915 i965
commit 1c88709ecc6c4b160ccb247641910434c8b132cc
Author: Andreas Boll <andreas.boll.dev@gmail.com>
Date: Fri Sep 12 10:37:57 2014 +0200
Add 01_gallium-util-add-missing-u_debug-include.patch
Fixes FTBFS on big endian archs.
diff --git a/debian/changelog b/debian/changelog
index 76cf8a6..bfa5e4e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+mesa (10.3.0~rc3-2) UNRELEASED; urgency=medium
+
+ * Add 01_gallium-util-add-missing-u_debug-include.patch, fixes FTBFS on
+ big endian archs.
+
+ -- Andreas Boll <andreas.boll.dev@gmail.com> Fri, 12 Sep 2014 10:34:19 +0200
+
mesa (10.3.0~rc3-1) experimental; urgency=medium
[ Maarten Lankhorst ]
diff --git a/debian/patches/01_gallium-util-add-missing-u_debug-include.patch b/debian/patches/01_gallium-util-add-missing-u_debug-include.patch
new file mode 100644
index 0000000..12ed857
--- /dev/null
+++ b/debian/patches/01_gallium-util-add-missing-u_debug-include.patch
@@ -0,0 +1,39 @@
+From 05bd91b0202e06cab998112a3a833c1fa3b47d31 Mon Sep 17 00:00:00 2001
+From: Andreas Boll <andreas.boll.dev@gmail.com>
+Date: Fri, 12 Sep 2014 10:11:24 +0200
+Subject: [PATCH] gallium/util: add missing u_debug include
+
+Needed for assert.
+Fixes build on BE archs with -Werror=implicit-function-declaration.
+
+In file included from
+../../../../../src/gallium/auxiliary/draw/draw_fs.c:30:0:
+../../../../../src/gallium/auxiliary/util/u_math.h: In function
+'util_memcpy_cpu_to_le32':
+../../../../../src/gallium/auxiliary/util/u_math.h:810:4: error:
+implicit declaration of function 'assert'
+[-Werror=implicit-function-declaration]
+ assert(n % 4 == 0);
+ ^
+
+Cc: "10.3" <mesa-stable@lists.freedesktop.org>
+Signed-off-by: Andreas Boll <andreas.boll.dev@gmail.com>
+---
+ src/gallium/auxiliary/util/u_math.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
+index 25bcfb5..39bd40f 100644
+--- a/src/gallium/auxiliary/util/u_math.h
++++ b/src/gallium/auxiliary/util/u_math.h
+@@ -40,6 +40,7 @@
+
+
+ #include "pipe/p_compiler.h"
++#include "util/u_debug.h"
+
+
+ #ifdef __cplusplus
+--
+2.1.0
+
diff --git a/debian/patches/series b/debian/patches/series
index 9f0749f..2274a62 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
+01_gallium-util-add-missing-u_debug-include.patch
07_gallium-fix-build-failure-on-powerpcspe.diff
commit 21df3116dde1f1007db142aaa84792319cb47d4c
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 8 15:51:05 2014 +0200
release to experimental
diff --git a/debian/changelog b/debian/changelog
index cb2e48d..76cf8a6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-mesa (10.3.0~rc3-1) UNRELEASED; urgency=low
+mesa (10.3.0~rc3-1) experimental; urgency=medium
[ Maarten Lankhorst ]
* Build with llvm 3.5.
@@ -9,7 +9,7 @@ mesa (10.3.0~rc3-1) UNRELEASED; urgency=low
* mesa-common-dev: Add glcorearb.h.
* not-installed: Skip libglapi.so.
- -- Maarten Lankhorst <maarten.lankhorst@ubuntu.com> Tue, 12 Aug 2014 09:38:49 +0200
+ -- Maarten Lankhorst <maarten.lankhorst@ubuntu.com> Mon, 08 Sep 2014 15:50:42 +0200
mesa (10.2.5-1) unstable; urgency=medium
commit ea6a35dd882ed2630e0fca5ba1c6303bc0313a2d
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 8 15:26:52 2014 +0200
add xexaxo's key to allowed signatures
Matches the tag downloaded through ssh from fd.org.
I have no idea if it's the real one or not, but it matches the tarball.
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
index 529e6c5..360f6c8 100644
--- a/debian/upstream/signing-key.asc
+++ b/debian/upstream/signing-key.asc
@@ -587,3 +587,32 @@ STu6wy2ZfNz1G8MKoYTavqyjYKTJBi3ZuSllxBY973CaRe5uU2WhJcBlkHv3Qut6
/r0Jac/UieMLDFX8ixH7ooSevqX8sSA4UbVuUaOXVr0awYUCvD0d
=LxfO
-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+mQINBFQDrA8BEACyGXUc6vSmNkwZdTTzX1vHRgIDWoppot56E5oOO+gM6ukyMDY7
+60FxKvmh704I8NqTfg3Rcs18fSOXeRj1gDG84MsU7QM3g6IQyxCA+IV7d2r/DPZE
+z7HxEIKFxGJw24swsQJy/iiZf/b8flqiJbx3Ye1LF7T5iw/gKDsN6eqzAtLKqw9I
+/4TBVE766nwmKNQZiw2jAFCs3lwfmNIm7ZaQNBpHTRabMTLMJiFFynLsa1eVsf9D
+R3eVXW4c2oHKZbxDvSWR2yz6XcQ9ldii89sUNeclnjSFNOt761P4zBNwcEX2GuQs
+JO/haw5FyrMJJexAbdUTtshZ7XvhDv/UCHtyqQBUw/vwYe8Rx79Hq/fOOUdMjWOW
+cDCzyYTmGdbEJYRHrENcsOhoti3IkOjgzw0UDyCHyjapFV1ZJT/Kz7rkMmsdNtoi
+1BVTLIdOvQmeXQtN2caZSN20wZWHdZnrz1/JOfOxpEsf2R78zavIfobReQdFoYMC
+jv4b49WB/Gytd5vneqk9yi9DEhCYw5uGxQgjIKC4AZPVtD//GY+iYiPe5dPwrhU1
+FyD3b9SgYxFE/uZlgbzBIV4akK11vC5Q+Co5PYzhnPPgd7cYLjr/ceMfGPkeWLCY
+OxZbXg92BZKKJnFHYx7FJ04WKS8SjzIn/qEzvy7SmPGxSCX6zdwn0fKZYQARAQAB
+tCdFbWlsIFZlbGlrb3YgPGVtaWwubC52ZWxpa292QGdtYWlsLmNvbT6JAjkEEwEC
+ACMFAlQDrA8CGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRDtrjewLOtJ
+DV/AEACd/RKvSzL0L4/9HYvFskjNR40NPFyQHyMaPg9eeblhfbnH7mWYXJ2MPGTR
+bgvQCr0zZ3R7u8E8Rxulwifbm20x0WhYOKkDuSROjroRqvDhxfuLtXtBKqfVGw6T
+0rMEOOWdqGhql4yuVpqGbgHa5ZfFvQi2EtT40QDdD052adzWeT96aFQB6Gf3CRMf
+a4y7hawbUV10XL3BUljUcyh+SJv9lPclW09WNE+tuCmdIqoP927BSjXwh2GR6dM0
+z0aDf3wOxRc9S8q34jS+xN8hsXmYFAqkn0YkVIQ0M0PaQ89ltcyonbG6rZ+1rNgx
+tiLEpfOZpzr7LowVsw9R6ky/pvhBHfVIM4aT17hbi2XfnMihmt/T1SZqb36+aYFt
+j8Bc/o9I5crPXwOP4in3heY2ZmDWeGkPSRNix0VLQHL0HzOxjMAEm+y5ROLDo7Z/
+sGOebYxMYPIK5mJzrKhk737FEI57cvUSRXzbjmV3CIOIJbaNULWFXkCHRhdyk8mh
+sVzKkl7IDiWPBj1RC5r0EXmrjUzK8QfzrTWiOa6z9WIkZ4sSs0bz14Q4pZR2qi8L
+KLVjCNf/FusqCTgbZU06x1S/75XJwcsFENWkWYPEaxxzQiCs1rVzG8SnrOjcyc5F
+T0rEAQLWU7eq9U6nd4BXMkokiuzlOKWqsDyXibR3wkhI80kAJw==
+=XSpT
+-----END PGP PUBLIC KEY BLOCK-----
commit 14204839dd938ae7ca76d2284fdc4e7c58129779
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Mon Sep 8 15:21:10 2014 +0200
bump version
diff --git a/debian/changelog b/debian/changelog
index ae0bbb8..cb2e48d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-mesa (10.3~rc2-1) UNRELEASED; urgency=low
+mesa (10.3.0~rc3-1) UNRELEASED; urgency=low
[ Maarten Lankhorst ]
* Build with llvm 3.5.
commit 4e1ca4a190a0809e3c33327590faaa7eb25812ab
Author: Emil Velikov <emil.l.velikov@gmail.com>
Date: Fri Sep 5 17:00:40 2014 +0100
Increment version to 10.3.0-rc3
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
diff --git a/VERSION b/VERSION
index 87d81b2..babe311 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-10.3.0-rc2
+10.3.0-rc3
commit 06f1f1ea8106e285a92e873a04de90e3aa228a32
Author: Marek Olšák <marek.olsak@amd.com>
Date: Thu Sep 4 14:38:18 2014 +0200
st/mesa: use 1.0f as boolean true on drivers without integer support
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82882
Cc: 10.2 10.3 mesa-stable@lists.freedesktop.org
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
(cherry picked from commit 1a00f247512f22e58548053a99a706615a178672)
diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c
index 4110eb5..914004b 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src/mesa/state_tracker/st_extensions.c
@@ -34,6 +34,7 @@
#include "pipe/p_context.h"
#include "pipe/p_defines.h"
#include "pipe/p_screen.h"
+#include "util/u_math.h"
#include "st_context.h"
#include "st_extensions.h"
@@ -274,8 +275,6 @@ void st_init_limits(struct pipe_screen *screen,
c->MinProgramTextureGatherOffset = screen->get_param(screen, PIPE_CAP_MIN_TEXTURE_GATHER_OFFSET);
c->MaxProgramTextureGatherOffset = screen->get_param(screen, PIPE_CAP_MAX_TEXTURE_GATHER_OFFSET);
- c->UniformBooleanTrue = ~0;
-
c->MaxTransformFeedbackBuffers =
screen->get_param(screen, PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS);
c->MaxTransformFeedbackBuffers = MIN2(c->MaxTransformFeedbackBuffers, MAX_FEEDBACK_BUFFERS);
@@ -697,6 +696,8 @@ void st_init_extensions(struct pipe_screen *screen,
}
}
+ consts->UniformBooleanTrue = consts->NativeIntegers ? ~0 : fui(1.0f);
+
/* Below are the cases which cannot be moved into tables easily. */
if (!has_lib_dxtc && !options->force_s3tc_enable) {
commit e842a02df3730aaabe7c71dd560c4f0f163ffbc5
Author: Marek Olšák <marek.olsak@amd.com>
Date: Thu Sep 4 15:03:31 2014 +0200
mesa: set UniformBooleanTrue = 1.0f by default
because NativeIntegers is 0 by default.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82882
Cc: 10.2 10.3 mesa-stable@lists.freedesktop.org
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
(cherry picked from commit d67db73458c8d66861b97675660289a9555695ce)
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
index 2320842..509efd7 100644
--- a/src/mesa/main/context.c
+++ b/src/mesa/main/context.c
@@ -653,6 +653,9 @@ _mesa_init_constants(struct gl_constants *consts, gl_api api)
/* GL_ARB_framebuffer_object */
consts->MaxSamples = 0;
+ /* GLSL default if NativeIntegers == FALSE */
+ consts->UniformBooleanTrue = FLT_AS_UINT(1.0f);
+
/* GL_ARB_sync */
consts->MaxServerWaitTimeout = 0x1fff7fffffffULL;
diff --git a/src/mesa/main/macros.h b/src/mesa/main/macros.h
index 0ba658a..2d54ca5 100644
--- a/src/mesa/main/macros.h
+++ b/src/mesa/main/macros.h
@@ -184,6 +184,13 @@ static inline GLfloat UINT_AS_FLT(GLuint u)
return tmp.f;
}
+static inline unsigned FLT_AS_UINT(float f)
+{
+ fi_type tmp;
+ tmp.f = f;
+ return tmp.u;
+}
+
/**
* Convert a floating point value to an unsigned fixed point value.
*
commit 96bca3617c3a66462d05a53287ae99940dd940d0
Author: Rob Clark <robclark@freedesktop.org>
Date: Sat Aug 30 16:51:46 2014 -0400
freedreno/ir3: fix potential null ptr deref
Fix potential segfault in debug code.
Signed-off-by: Rob Clark <robclark@freedesktop.org>
(cherry picked from commit c06afcede2a0cf214aadc7d4ea149b361ee56ad2)
diff --git a/src/gallium/drivers/freedreno/ir3/ir3_dump.c b/src/gallium/drivers/freedreno/ir3/ir3_dump.c
index 1a6f49d..6133628 100644
--- a/src/gallium/drivers/freedreno/ir3/ir3_dump.c
+++ b/src/gallium/drivers/freedreno/ir3/ir3_dump.c
@@ -322,7 +322,8 @@ static void ir3_block_dump(struct ir3_dump_ctx *ctx,
/* draw instruction graph: */
for (i = 0; i < block->noutputs; i++)
- dump_instr(ctx, block->outputs[i]);
+ if (block->outputs[i])
+ dump_instr(ctx, block->outputs[i]);
/* draw outputs: */
fprintf(ctx->f, "output%lx [shape=record,label=\"outputs", PTRID(block));
commit c221e96a13e89d2dee1dff18e95b7a9f0385d237
Author: Rob Clark <robclark@freedesktop.org>
Date: Sun Aug 24 13:06:37 2014 -0400
freedreno/a2xx: fix segfault
Signed-off-by: Rob Clark <robclark@freedesktop.org>
(cherry picked from commit 306e421887720b149be77c749108bcffcebe34f6)
diff --git a/src/gallium/drivers/freedreno/a2xx/fd2_context.c b/src/gallium/drivers/freedreno/a2xx/fd2_context.c
index f51c5ee..a0bf01f 100644
--- a/src/gallium/drivers/freedreno/a2xx/fd2_context.c
+++ b/src/gallium/drivers/freedreno/a2xx/fd2_context.c
@@ -98,6 +98,7 @@ fd2_context_create(struct pipe_screen *pscreen, void *priv)
pctx = &fd2_ctx->base.base;
fd2_ctx->base.dev = fd_device_ref(screen->dev);
+ fd2_ctx->base.screen = fd_screen(pscreen);
pctx->destroy = fd2_context_destroy;
pctx->create_blend_state = fd2_blend_state_create;
commit 640ddefd9692df695a4ac44381a3a79823eacda6
Author: Rob Clark <robclark@freedesktop.org>
Date: Sat Aug 23 11:35:31 2014 -0400
freedreno/a3xx: handle first/last level properly
Fixes some assumptions about first_level being zero.
Signed-off-by: Rob Clark <robclark@freedesktop.org>
(cherry picked from commit bd3b0964675d36e753e273d5667b922cc9baac4a)
diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_emit.c b/src/gallium/drivers/freedreno/a3xx/fd3_emit.c
index 44932dc..aae8ff1 100644
--- a/src/gallium/drivers/freedreno/a3xx/fd3_emit.c
+++ b/src/gallium/drivers/freedreno/a3xx/fd3_emit.c
@@ -215,14 +215,19 @@ emit_textures(struct fd_ringbuffer *ring,
OUT_RING(ring, CP_LOAD_STATE_1_STATE_TYPE(ST_CONSTANTS) |
CP_LOAD_STATE_1_EXT_SRC_ADDR(0));
for (i = 0; i < tex->num_textures; i++) {
- static const struct fd3_pipe_sampler_view dummy_view = {};
+ static const struct fd3_pipe_sampler_view dummy_view = {
+ .base.u.tex.first_level = 1,
+ };
const struct fd3_pipe_sampler_view *view = tex->textures[i] ?
fd3_pipe_sampler_view(tex->textures[i]) :
&dummy_view;
struct fd_resource *rsc = view->tex_resource;
+ unsigned start = view->base.u.tex.first_level;
+ unsigned end = view->base.u.tex.last_level;
- for (j = 0; j < view->mipaddrs; j++) {
- struct fd_resource_slice *slice = fd_resource_slice(rsc, j);
+ for (j = 0; j < (end - start + 1); j++) {
+ struct fd_resource_slice *slice =
+ fd_resource_slice(rsc, j + start);
OUT_RELOC(ring, rsc->bo, slice->offset, 0, 0);
}
diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_texture.c b/src/gallium/drivers/freedreno/a3xx/fd3_texture.c
index f28919f..b0e5efb 100644
--- a/src/gallium/drivers/freedreno/a3xx/fd3_texture.c
+++ b/src/gallium/drivers/freedreno/a3xx/fd3_texture.c
@@ -144,7 +144,8 @@ fd3_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
{
struct fd3_pipe_sampler_view *so = CALLOC_STRUCT(fd3_pipe_sampler_view);
struct fd_resource *rsc = fd_resource(prsc);
- unsigned miplevels = cso->u.tex.last_level - cso->u.tex.first_level;
+ unsigned lvl = cso->u.tex.first_level;
+ unsigned miplevels = cso->u.tex.last_level - lvl;
if (!so)
return NULL;
@@ -156,7 +157,6 @@ fd3_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
so->base.context = pctx;
so->tex_resource = rsc;
- so->mipaddrs = 1 + miplevels;
so->texconst0 =
A3XX_TEX_CONST_0_TYPE(tex_type(prsc->target)) |
@@ -170,11 +170,11 @@ fd3_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
so->texconst1 =
A3XX_TEX_CONST_1_FETCHSIZE(fd3_pipe2fetchsize(cso->format)) |
- A3XX_TEX_CONST_1_WIDTH(prsc->width0) |
- A3XX_TEX_CONST_1_HEIGHT(prsc->height0);
+ A3XX_TEX_CONST_1_WIDTH(u_minify(prsc->width0, lvl)) |
+ A3XX_TEX_CONST_1_HEIGHT(u_minify(prsc->height0, lvl));
/* when emitted, A3XX_TEX_CONST_2_INDX() must be OR'd in: */
so->texconst2 =
- A3XX_TEX_CONST_2_PITCH(rsc->slices[0].pitch * rsc->cpp);
+ A3XX_TEX_CONST_2_PITCH(rsc->slices[lvl].pitch * rsc->cpp);
so->texconst3 = 0x00000000; /* ??? */
return &so->base;
diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_texture.h b/src/gallium/drivers/freedreno/a3xx/fd3_texture.h
index f7e5f0e..a83f527 100644
--- a/src/gallium/drivers/freedreno/a3xx/fd3_texture.h
+++ b/src/gallium/drivers/freedreno/a3xx/fd3_texture.h
@@ -51,7 +51,6 @@ fd3_sampler_stateobj(struct pipe_sampler_state *samp)
struct fd3_pipe_sampler_view {
struct pipe_sampler_view base;
struct fd_resource *tex_resource;
- uint32_t mipaddrs;
uint32_t texconst0, texconst1, texconst2, texconst3;
};
commit 7cd0fa023e996371729a3ffd4fd18b6a9ae3bd8e
Author: Rob Clark <robclark@freedesktop.org>
Date: Sat Aug 23 09:33:50 2014 -0400
freedreno: implement pipe_flush_resource()
Signed-off-by: Rob Clark <robclark@freedesktop.org>
(cherry picked from commit b40a6c2b17de1f63d70d62608737ed9a259da1c5)
diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c
index 65dfc04..034e4b4 100644
--- a/src/gallium/drivers/freedreno/freedreno_resource.c
+++ b/src/gallium/drivers/freedreno/freedreno_resource.c
@@ -438,8 +438,12 @@ fd_blitter_pipe_end(struct fd_context *ctx)
}
static void
-fd_flush_resource(struct pipe_context *ctx, struct pipe_resource *resource)
+fd_flush_resource(struct pipe_context *pctx, struct pipe_resource *prsc)
{
+ struct fd_resource *rsc = fd_resource(prsc);
+
+ if (rsc->dirty)
+ fd_context_render(pctx);
}
void
commit cd94c644217a8b1ed13bc6eaba44ebdde6074f78
Author: Rob Clark <robclark@freedesktop.org>
Date: Fri Aug 22 18:33:15 2014 -0400
freedreno: don't ignore src/dst level
Don't ignore src/dst_level in pipe_copy_region.
Signed-off-by: Rob Clark <robclark@freedesktop.org>
(cherry picked from commit 478a08ebd2b29724f2d440e560ab331c534236cd)
diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c
index ebc134a..65dfc04 100644
--- a/src/gallium/drivers/freedreno/freedreno_resource.c
+++ b/src/gallium/drivers/freedreno/freedreno_resource.c
@@ -304,7 +304,36 @@ fail:
return NULL;
}
-static bool render_blit(struct pipe_context *pctx, struct pipe_blit_info *info);
+static void fd_blitter_pipe_begin(struct fd_context *ctx);
+static void fd_blitter_pipe_end(struct fd_context *ctx);
+
+/**
+ * _copy_region using pipe (3d engine)
+ */
+static bool
+fd_blitter_pipe_copy_region(struct fd_context *ctx,
+ struct pipe_resource *dst,
+ unsigned dst_level,
+ unsigned dstx, unsigned dsty, unsigned dstz,
+ struct pipe_resource *src,
+ unsigned src_level,
+ const struct pipe_box *src_box)
+{
+ /* not until we allow rendertargets to be buffers */
+ if (dst->target == PIPE_BUFFER || src->target == PIPE_BUFFER)
+ return false;
+
+ if (!util_blitter_is_copy_supported(ctx->blitter, dst, src))
+ return false;
+
+ fd_blitter_pipe_begin(ctx);
+ util_blitter_copy_texture(ctx->blitter,
+ dst, dst_level, dstx, dsty, dstz,
+ src, src_level, src_box);
+ fd_blitter_pipe_end(ctx);
+
+ return true;
+}
/**
* Copy a block of pixels from one resource to another.
@@ -320,40 +349,33 @@ fd_resource_copy_region(struct pipe_context *pctx,
unsigned src_level,
const struct pipe_box *src_box)
{
+ struct fd_context *ctx = fd_context(pctx);
+
/* TODO if we have 2d core, or other DMA engine that could be used
* for simple copies and reasonably easily synchronized with the 3d
* core, this is where we'd plug it in..
*/
- struct pipe_blit_info info = {
- .dst = {
- .resource = dst,
- .box = {
- .x = dstx,
- .y = dsty,
- .z = dstz,
- .width = src_box->width,
- .height = src_box->height,
- .depth = src_box->depth,
- },
- .format = util_format_linear(dst->format),
- },
- .src = {
- .resource = src,
- .box = *src_box,
- .format = util_format_linear(src->format),
- },
- .mask = PIPE_MASK_RGBA,
- .filter = PIPE_TEX_FILTER_NEAREST,
- };
- render_blit(pctx, &info);
+
+ /* try blit on 3d pipe: */
+ if (fd_blitter_pipe_copy_region(ctx,
+ dst, dst_level, dstx, dsty, dstz,
+ src, src_level, src_box))
+ return;
+
+ /* else fallback to pure sw: */
+ util_resource_copy_region(pctx,
+ dst, dst_level, dstx, dsty, dstz,
+ src, src_level, src_box);
}
-/* Optimal hardware path for blitting pixels.
+/**
+ * Optimal hardware path for blitting pixels.
* Scaling, format conversion, up- and downsampling (resolve) are allowed.
*/
static void
fd_blit(struct pipe_context *pctx, const struct pipe_blit_info *blit_info)
{
+ struct fd_context *ctx = fd_context(pctx);
struct pipe_blit_info info = *blit_info;
if (info.src.resource->nr_samples > 1 &&
@@ -373,21 +395,21 @@ fd_blit(struct pipe_context *pctx, const struct pipe_blit_info *blit_info)
info.mask &= ~PIPE_MASK_S;
}
- render_blit(pctx, &info);
-}
-
-static bool
-render_blit(struct pipe_context *pctx, struct pipe_blit_info *info)
-{
- struct fd_context *ctx = fd_context(pctx);
-
- if (!util_blitter_is_blit_supported(ctx->blitter, info)) {
+ if (!util_blitter_is_blit_supported(ctx->blitter, &info)) {
DBG("blit unsupported %s -> %s",
- util_format_short_name(info->src.resource->format),
- util_format_short_name(info->dst.resource->format));
- return false;
+ util_format_short_name(info.src.resource->format),
+ util_format_short_name(info.dst.resource->format));
+ return;
}
+ fd_blitter_pipe_begin(ctx);
+ util_blitter_blit(ctx->blitter, &info);
+ fd_blitter_pipe_end(ctx);
+}
+
+static void
+fd_blitter_pipe_begin(struct fd_context *ctx)
+{
util_blitter_save_vertex_buffer_slot(ctx->blitter, ctx->vertexbuf.vb);
util_blitter_save_vertex_elements(ctx->blitter, ctx->vtx);
util_blitter_save_vertex_shader(ctx->blitter, ctx->prog.vp);
@@ -407,10 +429,12 @@ render_blit(struct pipe_context *pctx, struct pipe_blit_info *info)
ctx->fragtex.num_textures, ctx->fragtex.textures);
fd_hw_query_set_stage(ctx, ctx->ring, FD_STAGE_BLIT);
- util_blitter_blit(ctx->blitter, info);
- fd_hw_query_set_stage(ctx, ctx->ring, FD_STAGE_NULL);
+}
- return true;
+static void
+fd_blitter_pipe_end(struct fd_context *ctx)
+{
+ fd_hw_query_set_stage(ctx, ctx->ring, FD_STAGE_NULL);
}
static void
commit e9923b2194b2a000d2a720e79746d66277d9019b
Author: Jonathan Gray <jsg@jsg.id.au>
Date: Tue Sep 2 02:08:00 2014 +1000
automake: check if the linker supports --dynamic-list
Reply to: