[LINUX] X11 and Wayland Support removed
authorSathishkumar <x0203598@ti.com>
Wed, 28 Aug 2013 13:13:59 +0000 (18:43 +0530)
committerSaurabh Bipin Chandra <a0131926@ti.com>
Thu, 29 Aug 2013 09:08:17 +0000 (14:38 +0530)
X11 and wayland support is removed from libdce.
Defaults to omapdrm device.

Change-Id: I0def0c872cc2658edd12a3e69dec6016eab3f1c9
Signed-off-by: Sathishkumar <x0203598@ti.com>
Makefile.am
configure.ac
libdce.c
linux/libdce-x11.c [deleted file]
linux/wayland-drm-client-protocol.h [deleted file]
linux/wayland-drm-protocol.c [deleted file]

index 93d14d426ead5e58982a341cca9b3fd7fd5ba0d8..5869713dceda6bc8353f9f4d162f98c8261dc1a4 100644 (file)
@@ -20,13 +20,6 @@ libdce_la_CFLAGS             = $(WARN_CFLAGS) $(CE_CFLAGS) $(DRM_CFLAGS) $(X11_C
 libdce_la_LDFLAGS            = -no-undefined -version-info 1:0:0
 libdce_la_LIBADD             = $(DRM_LIBS) $(X11_LIBS) $(WAYLAND_LIBS) $(MMRPC_LIBS)
 
-if ENABLE_X11
-libdce_la_SOURCES           += linux/libdce-x11.c
-endif
-if ENABLE_WAYLAND
-libdce_la_SOURCES           += linux/libdce-wayland.c linux/wayland-drm-protocol.c
-endif
-
 libdce_la_includedir         = $(includedir)
 libdce_la_include_HEADERS    = libdce.h
 
index 72430cba5713ae6d83dac8c6f486c0032ef1d442..fbf34b86d7a1788db4ff7f69cb1605c6bd5f2820 100644 (file)
@@ -53,24 +53,6 @@ dnl *** checks for libraries ***
 dnl Check for libmmrpc
 PKG_CHECK_MODULES(MMRPC, libmmrpc)
 
-dnl Check for X11/libdri2
-PKG_CHECK_MODULES(X11, x11 dri2, [HAVE_X11=yes], [HAVE_X11=no])
-if test "x$HAVE_X11" = "xyes"; then
-  AC_DEFINE(HAVE_X11, 1, [Have X11 support])
-else
-  AC_MSG_WARN([Building without X11 support])
-fi
-AM_CONDITIONAL(ENABLE_X11, [test "x$HAVE_X11" = xyes])
-
-dnl Check for wayland
-PKG_CHECK_MODULES(WAYLAND, wayland-client >= 0.95.0, [HAVE_WAYLAND=yes], [HAVE_WAYLAND=no])
-if test "x$HAVE_WAYLAND" = "xyes"; then
-  AC_DEFINE(HAVE_WAYLAND, 1, [Have Wayland support])
-else
-  AC_MSG_WARN([Building without Wayland support])
-fi
-AM_CONDITIONAL(ENABLE_WAYLAND, [test "x$HAVE_WAYLAND" = xyes])
-
 dnl *** checks for header files ***
 dnl check if we have ANSI C header files
 AC_HEADER_STDC
index fc507c62e3cc51772ffbbc2f574bc7924f320bb9..11ee333933342787f0523a95ab3c33fe32f94620 100644 (file)
--- a/libdce.c
+++ b/libdce.c
 
 
 #if defined(BUILDOS_LINUX)
-#ifdef HAVE_X11
-// Defined from configure.ac
-extern int dce_auth_x11(int *fd);
-#endif /* HAVE_X11 */
-#ifdef HAVE_WAYLAND   // Defined from configure.ac
-extern int dce_auth_wayland(int *fd);
-#endif /* HAVE_WAYLAND */
-
 int                     fd                 = -1;
 struct   omap_device   *dev   =  0;
 uint32_t                dce_debug          =  3;
@@ -181,28 +173,9 @@ static int dce_init(void)
 
 #if defined(BUILDOS_LINUX)
     /* Open omapdrm device */
-    int    authenticated = 0;
-
-#ifdef HAVE_X11
-    /*If X11 server is running*/
-    if( !authenticated ) {
-        int    ret = dce_auth_x11(&fd);
-        if( !ret ) {
-            authenticated = 1;
-        }
-    }
-#endif
-#ifdef HAVE_WAYLAND
-    /*If Wayland windowing is supported*/
-    if( !authenticated ) {
-        int    ret = dce_auth_wayland(&fd);
-        if( !ret ) {
-            authenticated = 1;
-        }
-    }
-#endif
-    if((fd == -1) && !authenticated ) {
-        printf("no X11/wayland, fallback to opening DRM device directly\n");
+
+    if(fd == -1) {
+        printf("Open omapdrm device \n");
         fd = drmOpen("omapdrm", "platform:omapdrm:00");
     }
     if( fd >= 0 ) {
diff --git a/linux/libdce-x11.c b/linux/libdce-x11.c
deleted file mode 100644 (file)
index 442a761..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (c) 2012, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdint.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <pthread.h>
-#include <xf86drm.h>
-#include <xf86drm.h>
-#include <omap_drm.h>
-#include <omap_drmif.h>
-
-#include <X11/Xlib.h>
-#include <X11/Xmd.h>
-#include <X11/extensions/dri2proto.h>
-#include <X11/extensions/dri2.h>
-
-#include <dce_priv.h>
-
-int dce_auth_x11(int *pfd)
-{
-    Display *dpy;
-    Window root;
-    drm_magic_t magic;
-    int eventBase, errorBase, major, minor;
-    char *driver, *device;
-    int ret = -1;
-    int fd = *pfd;
-
-    DEBUG("attempting to open X11 connection");
-    dpy = XOpenDisplay(NULL);
-    if (!dpy) {
-        ERROR("Could not open display");
-        goto no_x11;
-    }
-
-    if (!DRI2InitDisplay(dpy, NULL)) {
-        ERROR("DRI2InitDisplay failed");
-        goto no_x11;
-    }
-
-    if (!DRI2QueryExtension(dpy, &eventBase, &errorBase)) {
-        ERROR("DRI2QueryExtension failed");
-        goto no_x11;
-    }
-
-    DEBUG("DRI2QueryExtension: eventBase=%d, errorBase=%d", eventBase, errorBase);
-
-    if (!DRI2QueryVersion(dpy, &major, &minor)) {
-        ERROR("DRI2QueryVersion failed");
-        goto no_x11;
-    }
-
-    DEBUG("DRI2QueryVersion: major=%d, minor=%d", major, minor);
-
-    root = RootWindow(dpy, DefaultScreen(dpy));
-
-    if (!DRI2Connect(dpy, root, DRI2DriverDRI, &driver, &device)) {
-        DEBUG("DRI2Connect failed");
-        goto no_x11;
-    }
-
-    DEBUG("DRI2Connect: driver=%s, device=%s", driver, device);
-
-    /* only open the device if we don't already have an fd.. see
-     * dce_set_fd().  Need to sort out a better way to handle this
-     * but GEM buffer handles are only valid within the context of
-     * a given file-open.  Switching to dmabuf or flink handles
-     * would solve this.
-     */
-    if (fd == -1) {
-        fd = open(device, O_RDWR);
-        if (fd < 0) {
-            ERROR("open failed");
-            goto no_x11_free;
-        }
-    }
-
-    if (drmGetMagic(fd, &magic)) {
-        ERROR("drmGetMagic failed");
-        goto no_x11_free;
-    }
-
-    if (!DRI2Authenticate(dpy, root, magic)) {
-        ERROR("DRI2Authenticate failed");
-        goto no_x11_free;
-    }
-
-    ret = 0;
-    *pfd = fd;
-
-no_x11_free:
-    XFree(driver);
-    XFree(device);
-no_x11:
-    return ret;
-}
diff --git a/linux/wayland-drm-client-protocol.h b/linux/wayland-drm-client-protocol.h
deleted file mode 100644 (file)
index dfcaa8b..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-/*
- * Copyright © 2008-2011 Kristian Høgsberg
- * Copyright © 2010-2011 Intel Corporation
- *
- * Permission to use, copy, modify, distribute, and sell this
- * software and its documentation for any purpose is hereby granted
- * without fee, provided that\n the above copyright notice appear in
- * all copies and that both that copyright notice and this permission
- * notice appear in supporting documentation, and that the name of
- * the copyright holders not be used in advertising or publicity
- * pertaining to distribution of the software without specific,
- * written prior permission.  The copyright holders make no
- * representations about the suitability of this software for any
- * purpose.  It is provided "as is" without express or implied
- * warranty.
- *
- * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
- * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
- * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
- * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
- * THIS SOFTWARE.
- */
-
-#ifndef DRM_CLIENT_PROTOCOL_H
-#define DRM_CLIENT_PROTOCOL_H
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#include <stdint.h>
-#include <stddef.h>
-#include "wayland-util.h"
-
-struct wl_client;
-struct wl_resource;
-struct wl_drm;
-extern const struct wl_interface wl_drm_interface;
-
-#ifndef WL_DRM_ERROR_ENUM
-#define WL_DRM_ERROR_ENUM
-enum wl_drm_error {
-    WL_DRM_ERROR_AUTHENTICATE_FAIL = 0,
-    WL_DRM_ERROR_INVALID_FORMAT = 1,
-    WL_DRM_ERROR_INVALID_NAME = 2,
-};
-#endif /* WL_DRM_ERROR_ENUM */
-
-#ifndef WL_DRM_FORMAT_ENUM
-#define WL_DRM_FORMAT_ENUM
-enum wl_drm_format {
-    WL_DRM_FORMAT_C8 = 0x20203843,
-    WL_DRM_FORMAT_RGB332 = 0x38424752,
-    WL_DRM_FORMAT_BGR233 = 0x38524742,
-    WL_DRM_FORMAT_XRGB4444 = 0x32315258,
-    WL_DRM_FORMAT_XBGR4444 = 0x32314258,
-    WL_DRM_FORMAT_RGBX4444 = 0x32315852,
-    WL_DRM_FORMAT_BGRX4444 = 0x32315842,
-    WL_DRM_FORMAT_ARGB4444 = 0x32315241,
-    WL_DRM_FORMAT_ABGR4444 = 0x32314241,
-    WL_DRM_FORMAT_RGBA4444 = 0x32314152,
-    WL_DRM_FORMAT_BGRA4444 = 0x32314142,
-    WL_DRM_FORMAT_XRGB1555 = 0x35315258,
-    WL_DRM_FORMAT_XBGR1555 = 0x35314258,
-    WL_DRM_FORMAT_RGBX5551 = 0x35315852,
-    WL_DRM_FORMAT_BGRX5551 = 0x35315842,
-    WL_DRM_FORMAT_ARGB1555 = 0x35315241,
-    WL_DRM_FORMAT_ABGR1555 = 0x35314241,
-    WL_DRM_FORMAT_RGBA5551 = 0x35314152,
-    WL_DRM_FORMAT_BGRA5551 = 0x35314142,
-    WL_DRM_FORMAT_RGB565 = 0x36314752,
-    WL_DRM_FORMAT_BGR565 = 0x36314742,
-    WL_DRM_FORMAT_RGB888 = 0x34324752,
-    WL_DRM_FORMAT_BGR888 = 0x34324742,
-    WL_DRM_FORMAT_XRGB8888 = 0x34325258,
-    WL_DRM_FORMAT_XBGR8888 = 0x34324258,
-    WL_DRM_FORMAT_RGBX8888 = 0x34325852,
-    WL_DRM_FORMAT_BGRX8888 = 0x34325842,
-    WL_DRM_FORMAT_ARGB8888 = 0x34325241,
-    WL_DRM_FORMAT_ABGR8888 = 0x34324241,
-    WL_DRM_FORMAT_RGBA8888 = 0x34324152,
-    WL_DRM_FORMAT_BGRA8888 = 0x34324142,
-    WL_DRM_FORMAT_XRGB2101010 = 0x30335258,
-    WL_DRM_FORMAT_XBGR2101010 = 0x30334258,
-    WL_DRM_FORMAT_RGBX1010102 = 0x30335852,
-    WL_DRM_FORMAT_BGRX1010102 = 0x30335842,
-    WL_DRM_FORMAT_ARGB2101010 = 0x30335241,
-    WL_DRM_FORMAT_ABGR2101010 = 0x30334241,
-    WL_DRM_FORMAT_RGBA1010102 = 0x30334152,
-    WL_DRM_FORMAT_BGRA1010102 = 0x30334142,
-    WL_DRM_FORMAT_YUYV = 0x56595559,
-    WL_DRM_FORMAT_YVYU = 0x55595659,
-    WL_DRM_FORMAT_UYVY = 0x59565955,
-    WL_DRM_FORMAT_VYUY = 0x59555956,
-    WL_DRM_FORMAT_AYUV = 0x56555941,
-    WL_DRM_FORMAT_NV12 = 0x3231564e,
-    WL_DRM_FORMAT_NV21 = 0x3132564e,
-    WL_DRM_FORMAT_NV16 = 0x3631564e,
-    WL_DRM_FORMAT_NV61 = 0x3136564e,
-    WL_DRM_FORMAT_YUV410 = 0x39565559,
-    WL_DRM_FORMAT_YVU410 = 0x39555659,
-    WL_DRM_FORMAT_YUV411 = 0x31315559,
-    WL_DRM_FORMAT_YVU411 = 0x31315659,
-    WL_DRM_FORMAT_YUV420 = 0x32315559,
-    WL_DRM_FORMAT_YVU420 = 0x32315659,
-    WL_DRM_FORMAT_YUV422 = 0x36315559,
-    WL_DRM_FORMAT_YVU422 = 0x36315659,
-    WL_DRM_FORMAT_YUV444 = 0x34325559,
-    WL_DRM_FORMAT_YVU444 = 0x34325659,
-};
-#endif /* WL_DRM_FORMAT_ENUM */
-
-struct wl_drm_listener {
-    /**
-     * device - (none)
-     * @name: (none)
-     */
-    void (*device)(void *data,
-        struct wl_drm *wl_drm,
-        const char *name);
-    /**
-     * format - (none)
-     * @format: (none)
-     */
-    void (*format)(void *data,
-        struct wl_drm *wl_drm,
-        uint32_t format);
-    /**
-     * authenticated - (none)
-     */
-     void (*authenticated)(void *data,
-         struct wl_drm *wl_drm);
-};
-
-static inline int
-wl_drm_add_listener(struct wl_drm *wl_drm,
-    const struct wl_drm_listener *listener, void *data)
-{
-    return wl_proxy_add_listener((struct wl_proxy *) wl_drm,
-        (void (**)(void)) listener, data);
-}
-
-#define WL_DRM_AUTHENTICATE    0
-#define WL_DRM_CREATE_BUFFER   1
-#define WL_DRM_CREATE_PLANAR_BUFFER    2
-
-static inline void
-wl_drm_set_user_data(struct wl_drm *wl_drm, void *user_data)
-{
-    wl_proxy_set_user_data((struct wl_proxy *) wl_drm, user_data);
-}
-
-static inline void *
-wl_drm_get_user_data(struct wl_drm *wl_drm)
-{
-    return wl_proxy_get_user_data((struct wl_proxy *) wl_drm);
-}
-
-static inline void
-wl_drm_destroy(struct wl_drm *wl_drm)
-{
-    wl_proxy_destroy((struct wl_proxy *) wl_drm);
-}
-
-static inline void
-wl_drm_authenticate(struct wl_drm *wl_drm, uint32_t id)
-{
-    wl_proxy_marshal((struct wl_proxy *) wl_drm,
-        WL_DRM_AUTHENTICATE, id);
-}
-
-static inline struct wl_buffer *
-wl_drm_create_buffer(struct wl_drm *wl_drm, uint32_t name, int32_t width, int32_t height, uint32_t stride, uint32_t format)
-{
-    struct wl_proxy *id;
-        id = wl_proxy_create((struct wl_proxy *) wl_drm,
-                 &wl_buffer_interface);
-    if (!id)
-        return NULL;
-
-    wl_proxy_marshal((struct wl_proxy *) wl_drm,
-        WL_DRM_CREATE_BUFFER, id, name, width, height, stride, format);
-
-    return (struct wl_buffer *) id;
-}
-
-static inline struct wl_buffer *
-wl_drm_create_planar_buffer(struct wl_drm *wl_drm, uint32_t name, int32_t width, int32_t height, uint32_t format, int32_t offset0, int32_t stride0, int32_t offset1, int32_t stride1, int32_t offset2, int32_t stride2)
-{
-    struct wl_proxy *id;
-    id = wl_proxy_create((struct wl_proxy *) wl_drm,
-                             &wl_buffer_interface);
-    if (!id)
-        return NULL;
-
-    wl_proxy_marshal((struct wl_proxy *) wl_drm,
-        WL_DRM_CREATE_PLANAR_BUFFER, id, name, width, height, format, offset0, stride0, offset1, stride1, offset2, stride2);
-
-    return (struct wl_buffer *) id;
-}
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif
diff --git a/linux/wayland-drm-protocol.c b/linux/wayland-drm-protocol.c
deleted file mode 100644 (file)
index aa6d4e0..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright © 2008-2011 Kristian Høgsberg
- * Copyright © 2010-2011 Intel Corporation
- *
- * Permission to use, copy, modify, distribute, and sell this
- * software and its documentation for any purpose is hereby granted
- * without fee, provided that\n the above copyright notice appear in
- * all copies and that both that copyright notice and this permission
- * notice appear in supporting documentation, and that the name of
- * the copyright holders not be used in advertising or publicity
- * pertaining to distribution of the software without specific,
- * written prior permission.  The copyright holders make no
- * representations about the suitability of this software for any
- * purpose.  It is provided "as is" without express or implied
- * warranty.
- *
- * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
- * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
- * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
- * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
- * THIS SOFTWARE.
- */
-
-#include <stdlib.h>
-#include <stdint.h>
-#include "wayland-util.h"
-
-extern const struct wl_interface wl_buffer_interface;
-extern const struct wl_interface wl_buffer_interface;
-
-static const struct wl_interface *types[] = {
-    NULL,
-    &wl_buffer_interface,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    &wl_buffer_interface,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-    NULL,
-};
-
-static const struct wl_message wl_drm_requests[] = {
-    { "authenticate", "u", types + 0 },
-    { "create_buffer", "nuiiuu", types + 1 },
-    { "create_planar_buffer", "nuiiuiiiiii", types + 7 },
-};
-
-static const struct wl_message wl_drm_events[] = {
-    { "device", "s", types + 0 },
-    { "format", "u", types + 0 },
-    { "authenticated", "", types + 0 },
-};
-
-WL_EXPORT const struct wl_interface wl_drm_interface = {
-    "wl_drm", 1,
-    ARRAY_LENGTH(wl_drm_requests), wl_drm_requests,
-    ARRAY_LENGTH(wl_drm_events), wl_drm_events,
-};