c228e23b05
AC_USE_SYSTEM_EXTENSIONS enables _XOPEN_SOURCE, _GNU_SOURCE and similar macros to expose the largest extent of functionality supported by the underlying system. This is required since these macros are often limiting rather than merely additive, e.g. _XOPEN_SOURCE will actually on some systems hide declarations which are not part of the X/Open spec. Since this goes into config.h rather than the command line, ensure all source is consistently including config.h before anything else, including system libraries. This doesn't need to be guarded by a HAVE_CONFIG_H ifdef, which was only ever a hangover from the X.Org modular transition. Signed-off-by: Daniel Stone <daniel@fooishbar.org> [pq: rebased and converted more files]
106 lines
2.9 KiB
C
106 lines
2.9 KiB
C
/*
|
|
* Copyright © 2012 John Kåre Alsaker
|
|
*
|
|
* Permission to use, copy, modify, distribute, and sell this software and
|
|
* its documentation for any purpose is hereby granted without fee, provided
|
|
* that 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 "config.h"
|
|
|
|
#include "compositor.h"
|
|
|
|
#ifdef ENABLE_EGL
|
|
|
|
#include <EGL/egl.h>
|
|
|
|
extern const EGLint gl_renderer_opaque_attribs[];
|
|
extern const EGLint gl_renderer_alpha_attribs[];
|
|
|
|
int
|
|
gl_renderer_create(struct weston_compositor *ec, EGLNativeDisplayType display,
|
|
const EGLint *attribs, const EGLint *visual_id);
|
|
EGLDisplay
|
|
gl_renderer_display(struct weston_compositor *ec);
|
|
int
|
|
gl_renderer_output_create(struct weston_output *output,
|
|
EGLNativeWindowType window);
|
|
void
|
|
gl_renderer_output_destroy(struct weston_output *output);
|
|
EGLSurface
|
|
gl_renderer_output_surface(struct weston_output *output);
|
|
void
|
|
gl_renderer_set_border(struct weston_compositor *ec, int32_t width, int32_t height, void *data,
|
|
int32_t *edges);
|
|
|
|
void
|
|
gl_renderer_print_egl_error_state(void);
|
|
#else
|
|
|
|
typedef int EGLint;
|
|
typedef void *EGLDisplay;
|
|
typedef void *EGLSurface;
|
|
typedef intptr_t EGLNativeDisplayType;
|
|
typedef intptr_t EGLNativeWindowType;
|
|
|
|
static const EGLint gl_renderer_opaque_attribs[];
|
|
static const EGLint gl_renderer_alpha_attribs[];
|
|
|
|
inline static int
|
|
gl_renderer_create(struct weston_compositor *ec, EGLNativeDisplayType display,
|
|
const EGLint *attribs, const EGLint *visual_id)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
inline static EGLDisplay
|
|
gl_renderer_display(struct weston_compositor *ec)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
inline static int
|
|
gl_renderer_output_create(struct weston_output *output,
|
|
EGLNativeWindowType window)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
inline static void
|
|
gl_renderer_output_destroy(struct weston_output *output)
|
|
{
|
|
}
|
|
|
|
inline static EGLSurface
|
|
gl_renderer_output_surface(struct weston_output *output)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
inline static void
|
|
gl_renderer_set_border(struct weston_compositor *ec, int32_t width, int32_t height, void *data,
|
|
int32_t *edges)
|
|
{
|
|
}
|
|
|
|
inline static void
|
|
gl_renderer_print_egl_error_state(void)
|
|
{
|
|
}
|
|
|
|
#endif
|