mesa: Changes to 'ubuntu'
Rebased ref, commits from common ancestor:
commit 0f306c4b1c1b280798413aba62e186874994cf86
Author: Timo Aaltonen <tjaalton@debian.org>
Date: Mon Jul 18 10:17:13 2016 +0300
release to yakkety
diff --git a/debian/changelog b/debian/changelog
index 27590aa..6e2cbb4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,10 @@
-mesa (12.0.1-1ubuntu1) UNRELEASED; urgency=medium
+mesa (12.0.1-1ubuntu1) yakkety; urgency=medium
* Merge from debian experimental.
* Rebase Mir egl platform patch.
+ * Re-enable llvm on ppc64el to see if unity tests work.
- -- Timo Aaltonen <tjaalton@debian.org> Mon, 18 Jul 2016 08:07:33 +0300
+ -- Timo Aaltonen <tjaalton@debian.org> Mon, 18 Jul 2016 08:37:54 +0300
mesa (12.0.1-1) experimental; urgency=medium
commit 7db9b4c49c1cc978c5392fad255c5b97c058c107
Author: Timo Aaltonen <tjaalton@debian.org>
Date: Mon Jul 18 08:37:44 2016 +0300
rebase Mir egl patch
diff --git a/debian/changelog b/debian/changelog
index 7cc0678..27590aa 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+mesa (12.0.1-1ubuntu1) UNRELEASED; urgency=medium
+
+ * Merge from debian experimental.
+ * Rebase Mir egl platform patch.
+
+ -- Timo Aaltonen <tjaalton@debian.org> Mon, 18 Jul 2016 08:07:33 +0300
+
mesa (12.0.1-1) experimental; urgency=medium
* New upstream release candidate.
diff --git a/debian/patches/egl-platform-mir.patch b/debian/patches/egl-platform-mir.patch
index 4955db0..fd459f4 100644
--- a/debian/patches/egl-platform-mir.patch
+++ b/debian/patches/egl-platform-mir.patch
@@ -1,10 +1,8 @@
-Index: mesa/configure.ac
-===================================================================
---- mesa.orig/configure.ac
-+++ mesa/configure.ac
-@@ -1824,7 +1824,9 @@ for plat in $egl_platforms; do
- test "x$have_libdrm" != xyes &&
- AC_MSG_ERROR([EGL platform surfaceless requires libdrm >= $LIBDRM_REQUIRED])
+--- a/configure.ac
++++ b/configure.ac
+@@ -2037,7 +2037,9 @@ for plat in $egl_platforms; do
+
+ android)
;;
-
+ mir)
@@ -13,18 +11,16 @@ Index: mesa/configure.ac
*)
AC_MSG_ERROR([EGL platform '$plat' does not exist])
;;
-@@ -1850,6 +1852,7 @@ AM_CONDITIONAL(HAVE_EGL_PLATFORM_WAYLAND
+@@ -2063,6 +2065,7 @@ AM_CONDITIONAL(HAVE_PLATFORM_WAYLAND, ec
AM_CONDITIONAL(HAVE_EGL_PLATFORM_DRM, echo "$egl_platforms" | grep -q 'drm')
AM_CONDITIONAL(HAVE_EGL_PLATFORM_SURFACELESS, echo "$egl_platforms" | grep -q 'surfaceless')
- AM_CONDITIONAL(HAVE_EGL_PLATFORM_NULL, echo "$egl_platforms" | grep -q 'null')
+ AM_CONDITIONAL(HAVE_EGL_PLATFORM_ANDROID, echo "$egl_platforms" | grep -q 'android')
+AM_CONDITIONAL(HAVE_EGL_PLATFORM_MIR, echo "$egl_platforms" | grep -q 'mir')
AM_CONDITIONAL(HAVE_EGL_DRIVER_DRI2, test "x$HAVE_EGL_DRIVER_DRI2" != "x")
-Index: mesa/include/EGL/eglplatform.h
-===================================================================
---- mesa.orig/include/EGL/eglplatform.h
-+++ mesa/include/EGL/eglplatform.h
+--- a/include/EGL/eglplatform.h
++++ b/include/EGL/eglplatform.h
@@ -105,6 +105,13 @@ typedef struct ANativeWindow*
typedef struct egl_native_pixmap_t* EGLNativePixmapType;
typedef void* EGLNativeDisplayType;
@@ -39,11 +35,9 @@ Index: mesa/include/EGL/eglplatform.h
#elif defined(__unix__) || defined(__APPLE__)
#if defined(MESA_EGL_NO_X11_HEADERS)
-Index: mesa/include/GL/internal/dri_interface.h
-===================================================================
---- mesa.orig/include/GL/internal/dri_interface.h
-+++ mesa/include/GL/internal/dri_interface.h
-@@ -895,10 +895,12 @@ struct __DRIbufferRec {
+--- a/include/GL/internal/dri_interface.h
++++ b/include/GL/internal/dri_interface.h
+@@ -921,10 +921,12 @@ struct __DRIbufferRec {
unsigned int pitch;
unsigned int cpp;
unsigned int flags;
@@ -57,11 +51,9 @@ Index: mesa/include/GL/internal/dri_interface.h
struct __DRIdri2LoaderExtensionRec {
__DRIextension base;
-Index: mesa/src/egl/drivers/dri2/egl_dri2.c
-===================================================================
---- mesa.orig/src/egl/drivers/dri2/egl_dri2.c
-+++ mesa/src/egl/drivers/dri2/egl_dri2.c
-@@ -783,6 +783,12 @@ dri2_initialize(_EGLDriver *drv, _EGLDis
+--- a/src/egl/drivers/dri2/egl_dri2.c
++++ b/src/egl/drivers/dri2/egl_dri2.c
+@@ -792,6 +792,12 @@ dri2_initialize(_EGLDriver *drv, _EGLDis
return EGL_TRUE;
return dri2_initialize_wayland(drv, disp);
#endif
@@ -74,7 +66,7 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.c
#ifdef HAVE_ANDROID_PLATFORM
case _EGL_PLATFORM_ANDROID:
if (disp->Options.TestOnly)
-@@ -832,6 +838,13 @@ dri2_terminate(_EGLDriver *drv, _EGLDisp
+@@ -841,6 +847,13 @@ dri2_terminate(_EGLDriver *drv, _EGLDisp
}
break;
#endif
@@ -88,7 +80,7 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.c
#ifdef HAVE_WAYLAND_PLATFORM
case _EGL_PLATFORM_WAYLAND:
if (dri2_dpy->wl_drm)
-@@ -853,7 +866,8 @@ dri2_terminate(_EGLDriver *drv, _EGLDisp
+@@ -862,7 +875,8 @@ dri2_terminate(_EGLDriver *drv, _EGLDisp
* the ones from the gbm device. As such the gbm itself is responsible
* for the cleanup.
*/
@@ -98,10 +90,8 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.c
for (i = 0; dri2_dpy->driver_configs[i]; i++)
free((__DRIconfig *) dri2_dpy->driver_configs[i]);
free(dri2_dpy->driver_configs);
-Index: mesa/src/egl/drivers/dri2/egl_dri2.h
-===================================================================
---- mesa.orig/src/egl/drivers/dri2/egl_dri2.h
-+++ mesa/src/egl/drivers/dri2/egl_dri2.h
+--- a/src/egl/drivers/dri2/egl_dri2.h
++++ b/src/egl/drivers/dri2/egl_dri2.h
@@ -70,6 +70,10 @@
#endif /* HAVE_ANDROID_PLATFORM */
@@ -113,9 +103,9 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.h
#include "eglconfig.h"
#include "eglcontext.h"
#include "egldisplay.h"
-@@ -216,6 +220,10 @@ struct dri2_egl_display
- #endif
+@@ -217,6 +221,10 @@ struct dri2_egl_display
+ int is_render_node;
int is_different_gpu;
+
+#ifdef HAVE_MIR_PLATFORM
@@ -124,7 +114,7 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.h
};
struct dri2_egl_context
-@@ -262,7 +270,7 @@ struct dri2_egl_surface
+@@ -263,7 +271,7 @@ struct dri2_egl_surface
struct gbm_dri_surface *gbm_surf;
#endif
@@ -133,7 +123,7 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.h
__DRIbuffer *dri_buffers[__DRI_BUFFER_COUNT];
struct {
#ifdef HAVE_WAYLAND_PLATFORM
-@@ -274,9 +282,13 @@ struct dri2_egl_surface
+@@ -275,9 +283,13 @@ struct dri2_egl_surface
void *data;
int data_size;
#endif
@@ -148,7 +138,7 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.h
int locked;
int age;
} color_buffers[4], *back, *current;
-@@ -289,6 +301,10 @@ struct dri2_egl_surface
+@@ -291,6 +303,10 @@ struct dri2_egl_surface
/* EGL-owned buffers */
__DRIbuffer *local_buffers[__DRI_BUFFER_COUNT];
#endif
@@ -159,7 +149,7 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.h
};
-@@ -379,4 +395,7 @@ const __DRIconfig *
+@@ -387,4 +403,7 @@ const __DRIconfig *
dri2_get_dri_config(struct dri2_egl_config *conf, EGLint surface_type,
EGLenum colorspace);
@@ -167,10 +157,8 @@ Index: mesa/src/egl/drivers/dri2/egl_dri2.h
+dri2_initialize_mir(_EGLDriver *drv, _EGLDisplay *disp);
+
#endif /* EGL_DRI2_INCLUDED */
-Index: mesa/src/egl/drivers/dri2/platform_mir.c
-===================================================================
--- /dev/null
-+++ mesa/src/egl/drivers/dri2/platform_mir.c
++++ b/src/egl/drivers/dri2/platform_mir.c
@@ -0,0 +1,637 @@
+/*
+ * Copyright © 2012 Canonical, Inc
@@ -809,10 +797,8 @@ Index: mesa/src/egl/drivers/dri2/platform_mir.c
+
+ return EGL_FALSE;
+}
-Index: mesa/src/egl/main/egldisplay.c
-===================================================================
---- mesa.orig/src/egl/main/egldisplay.c
-+++ mesa/src/egl/main/egldisplay.c
+--- a/src/egl/main/egldisplay.c
++++ b/src/egl/main/egldisplay.c
@@ -56,7 +56,10 @@
#ifdef HAVE_DRM_PLATFORM
#include <gbm.h>
@@ -902,10 +888,8 @@ Index: mesa/src/egl/main/egldisplay.c
char *detection_method = NULL;
if (native_platform == _EGL_INVALID_PLATFORM) {
-Index: mesa/src/egl/main/egldisplay.h
-===================================================================
---- mesa.orig/src/egl/main/egldisplay.h
-+++ mesa/src/egl/main/egldisplay.h
+--- a/src/egl/main/egldisplay.h
++++ b/src/egl/main/egldisplay.h
@@ -50,6 +50,7 @@ enum _egl_platform_type {
_EGL_PLATFORM_ANDROID,
_EGL_PLATFORM_HAIKU,
@@ -914,16 +898,15 @@ Index: mesa/src/egl/main/egldisplay.h
_EGL_NUM_PLATFORMS,
_EGL_INVALID_PLATFORM = -1
-Index: mesa/src/gallium/state_trackers/dri/dri2.c
-===================================================================
---- mesa.orig/src/gallium/state_trackers/dri/dri2.c
-+++ mesa/src/gallium/state_trackers/dri/dri2.c
-@@ -531,12 +531,20 @@ dri2_allocate_textures(struct dri_contex
+--- a/src/gallium/state_trackers/dri/dri2.c
++++ b/src/gallium/state_trackers/dri/dri2.c
+@@ -582,13 +582,21 @@ dri2_allocate_textures(struct dri_contex
templ.height0 = dri_drawable->h;
templ.format = format;
templ.bind = bind;
- whandle.handle = buf->name;
whandle.stride = buf->pitch;
+ whandle.offset = 0;
- if (screen->can_share_buffer)
- whandle.type = DRM_API_HANDLE_TYPE_SHARED;
- else
@@ -942,12 +925,10 @@ Index: mesa/src/gallium/state_trackers/dri/dri2.c
+
drawable->textures[statt] =
screen->base.screen->resource_from_handle(screen->base.screen,
- &templ, &whandle);
-Index: mesa/src/gbm/backends/dri/gbm_dri.c
-===================================================================
---- mesa.orig/src/gbm/backends/dri/gbm_dri.c
-+++ mesa/src/gbm/backends/dri/gbm_dri.c
-@@ -202,7 +202,7 @@ static const __DRIimageLookupExtension i
+ &templ, &whandle,
+--- a/src/gbm/backends/dri/gbm_dri.c
++++ b/src/gbm/backends/dri/gbm_dri.c
+@@ -203,7 +203,7 @@ static const __DRIimageLookupExtension i
};
static const __DRIdri2LoaderExtension dri2_loader_extension = {
@@ -956,11 +937,7 @@ Index: mesa/src/gbm/backends/dri/gbm_dri.c
.getBuffers = dri_get_buffers,
.flushFrontBuffer = dri_flush_front_buffer,
-@@ -536,9 +536,11 @@ gbm_dri_is_format_supported(struct gbm_d
- switch (format) {
- case GBM_BO_FORMAT_XRGB8888:
- case GBM_FORMAT_XRGB8888:
-+ case GBM_FORMAT_XBGR8888:
+@@ -550,6 +550,7 @@ gbm_dri_is_format_supported(struct gbm_d
break;
case GBM_BO_FORMAT_ARGB8888:
case GBM_FORMAT_ARGB8888:
@@ -968,17 +945,7 @@ Index: mesa/src/gbm/backends/dri/gbm_dri.c
if (usage & GBM_BO_USE_SCANOUT)
return 0;
break;
-@@ -620,6 +622,9 @@ gbm_dri_to_gbm_format(uint32_t dri_forma
- case __DRI_IMAGE_FORMAT_ABGR8888:
- ret = GBM_FORMAT_ABGR8888;
- break;
-+ case __DRI_IMAGE_FORMAT_XBGR8888:
-+ ret = GBM_FORMAT_XBGR8888;
-+ break;
- default:
- ret = 0;
- break;
-@@ -628,6 +633,41 @@ gbm_dri_to_gbm_format(uint32_t dri_forma
+@@ -642,6 +643,43 @@ gbm_dri_to_gbm_format(uint32_t dri_forma
return ret;
}
@@ -1002,16 +969,18 @@ Index: mesa/src/gbm/backends/dri/gbm_dri.c
+ case GBM_FORMAT_ABGR8888:
+ dri_format = __DRI_IMAGE_FORMAT_ABGR8888;
+ break;
++ case GBM_FORMAT_XBGR8888:
++ dri_format = __DRI_IMAGE_FORMAT_XBGR8888;
++ break;
+ case GBM_FORMAT_ARGB2101010:
+ dri_format = __DRI_IMAGE_FORMAT_ARGB2101010;
+ break;
+ case GBM_FORMAT_XRGB2101010:
+ dri_format = __DRI_IMAGE_FORMAT_XRGB2101010;
-+ case GBM_FORMAT_XBGR8888:
-+ dri_format = __DRI_IMAGE_FORMAT_XBGR8888;
+ break;
+ default:
+ dri_format = __DRI_IMAGE_FORMAT_NONE;
++ break;
+ }
+
+ return dri_format;
@@ -1020,7 +989,7 @@ Index: mesa/src/gbm/backends/dri/gbm_dri.c
static struct gbm_bo *
gbm_dri_bo_import(struct gbm_device *gbm,
uint32_t type, void *buffer, uint32_t usage)
-@@ -852,31 +892,7 @@ gbm_dri_bo_create(struct gbm_device *gbm
+@@ -866,34 +904,7 @@ gbm_dri_bo_create(struct gbm_device *gbm
bo->base.base.height = height;
bo->base.base.format = format;
@@ -1039,6 +1008,9 @@ Index: mesa/src/gbm/backends/dri/gbm_dri.c
- case GBM_FORMAT_ABGR8888:
- dri_format = __DRI_IMAGE_FORMAT_ABGR8888;
- break;
+- case GBM_FORMAT_XBGR8888:
+- dri_format = __DRI_IMAGE_FORMAT_XBGR8888;
+- break;
- case GBM_FORMAT_ARGB2101010:
- dri_format = __DRI_IMAGE_FORMAT_ARGB2101010;
- break;
@@ -1053,12 +1025,10 @@ Index: mesa/src/gbm/backends/dri/gbm_dri.c
if (usage & GBM_BO_USE_SCANOUT)
dri_use |= __DRI_IMAGE_USE_SCANOUT;
-Index: mesa/src/egl/Makefile.am
-===================================================================
---- mesa.orig/src/egl/Makefile.am
-+++ mesa/src/egl/Makefile.am
-@@ -84,6 +84,12 @@ AM_CFLAGS += -DHAVE_SURFACELESS_PLATFORM
- dri2_backend_FILES += drivers/dri2/platform_surfaceless.c
+--- a/src/egl/Makefile.am
++++ b/src/egl/Makefile.am
+@@ -89,6 +89,12 @@ AM_CFLAGS += -DHAVE_ANDROID_PLATFORM
+ dri2_backend_FILES += drivers/dri2/platform_android.c
endif
+if HAVE_EGL_PLATFORM_MIR
Reply to: