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.lankho...@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.lankho...@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.lankho...@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.lankho...@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.lankho...@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....@gmail.com>  Fri, 12 Sep 2014 10:34:19 +0200
+ -- Maarten Lankhorst <maarten.lankho...@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.lankho...@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....@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.lankho...@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....@gmail.com>  Fri, 12 Sep 2014 10:34:19 +0200

commit b2d8afb29015a6ae4b3687d450a3763d489c7c7d
Author: Andreas Boll <andreas.boll....@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....@gmail.com>  Fri, 12 Sep 2014 10:34:19 +0200

commit 025c06de6274dbdfd873ac1e124eaf22f7f0cf19
Author: Fabio Pedretti <fabio....@libero.it>
Date:   Fri Sep 12 11:59:36 2014 +0200

    debian/rules: minor cleanup
    
    Signed-off-by: Andreas Boll <andreas.boll....@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....@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....@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....@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....@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....@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....@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....@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....@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....@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....@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....@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-sta...@lists.freedesktop.org>
+Signed-off-by: Andreas Boll <andreas.boll....@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.lankho...@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.lankho...@ubuntu.com>  Tue, 12 Aug 2014 
09:38:49 +0200
+ -- Maarten Lankhorst <maarten.lankho...@ubuntu.com>  Mon, 08 Sep 2014 
15:50:42 +0200
 
 mesa (10.2.5-1) unstable; urgency=medium
 

commit ea6a35dd882ed2630e0fca5ba1c6303bc0313a2d
Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@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.veli...@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.veli...@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.ol...@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-sta...@lists.freedesktop.org
    Reviewed-by: Brian Paul <bri...@vmware.com>
    Reviewed-by: Matt Turner <matts...@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.ol...@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-sta...@lists.freedesktop.org
    Reviewed-by: Brian Paul <bri...@vmware.com>
    Reviewed-by: Matt Turner <matts...@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 <robcl...@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 <robcl...@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 <robcl...@freedesktop.org>
Date:   Sun Aug 24 13:06:37 2014 -0400

    freedreno/a2xx: fix segfault
    
    Signed-off-by: Rob Clark <robcl...@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 <robcl...@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 <robcl...@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 <robcl...@freedesktop.org>
Date:   Sat Aug 23 09:33:50 2014 -0400

    freedreno: implement pipe_flush_resource()
    
    Signed-off-by: Rob Clark <robcl...@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 <robcl...@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 <robcl...@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 <j...@jsg.id.au>
Date:   Tue Sep 2 02:08:00 2014 +1000

    automake: check if the linker supports --dynamic-list
    


-- 
To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/e1xtttx-000292...@moszumanska.debian.org

Reply via email to