Drop the installed _common.h headers.

I was thinking at one point that part of the build was going to
require not including the #defines from the generated code, but would
want these prototypes.  It turns out that's not the case (and if it
is, I'll just wrap the #defines in an ifdef).
macos/v1.5.9
Eric Anholt 11 years ago
parent 2be86a9a9c
commit 111c54992b
  1. 7
      include/epoxy/gl.h
  2. 39
      include/epoxy/gl_common.h
  3. 8
      include/epoxy/glx.h
  4. 41
      include/epoxy/glx_common.h
  5. 2
      src/Makefile.am
  6. 4
      src/dispatch_common.h
  7. 2
      src/gen_dispatch.py

@ -41,6 +41,8 @@
extern "C" { extern "C" {
#endif #endif
#include <stdbool.h>
#if defined(__gl_h_) || defined(__glext_h_) #if defined(__gl_h_) || defined(__glext_h_)
#error epoxy/gl.h must be included before (or in place of) GL/gl.h #error epoxy/gl.h must be included before (or in place of) GL/gl.h
#else #else
@ -66,10 +68,13 @@ extern "C" {
#endif #endif
#endif /* _WIN32 */ #endif /* _WIN32 */
#include "epoxy/gl_common.h"
#include "epoxy/gl_generated.h" #include "epoxy/gl_generated.h"
#include "epoxy/gl_generated_vtable_defines.h" #include "epoxy/gl_generated_vtable_defines.h"
bool epoxy_has_gl_extension(const char *extension);
bool epoxy_is_desktop_gl(void);
int epoxy_gl_version(void);
#ifdef __cplusplus #ifdef __cplusplus
} /* extern "C" */ } /* extern "C" */
#endif #endif

@ -1,39 +0,0 @@
/*
* Copyright © 2013 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
/** @file gl_common.h
*
* Provides prototypes for epoxy GL functions independent of dispatch mechanism.
*/
#ifndef EPOXY_GL_COMMON_H
#define EPOXY_GL_COMMON_H
#include <stdbool.h>
bool epoxy_has_gl_extension(const char *extension);
bool epoxy_is_desktop_gl(void);
int epoxy_gl_version(void);
#endif /* EPOXY_GL_COMMON_H */

@ -39,6 +39,10 @@
extern "C" { extern "C" {
#endif #endif
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <stdbool.h>
#if defined(GLX_H) || defined(__glxext_h_) #if defined(GLX_H) || defined(__glxext_h_)
#error epoxy/glx.h must be included before (or in place of) GL/glx.h #error epoxy/glx.h must be included before (or in place of) GL/glx.h
#else #else
@ -48,10 +52,12 @@ extern "C" {
#pragma once #pragma once
#include "epoxy/glx_common.h"
#include "epoxy/glx_generated.h" #include "epoxy/glx_generated.h"
#include "epoxy/glx_generated_vtable_defines.h" #include "epoxy/glx_generated_vtable_defines.h"
bool epoxy_has_glx_extension(Display *dpy, int screen, const char *extension);
int epoxy_glx_version(Display *dpy, int screen);
#ifdef __cplusplus #ifdef __cplusplus
} /* extern "C" */ } /* extern "C" */
#endif #endif

@ -1,41 +0,0 @@
/*
* Copyright © 2013 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
/** @file gl_common.h
*
* Provides prototypes for epoxy GL functions independent of dispatch mechanism.
*/
#ifndef EPOXY_GLX_COMMON_H
#define EPOXY_GLX_COMMON_H
#include <stdbool.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
bool epoxy_has_glx_extension(Display *dpy, int screen, const char *extension);
int epoxy_glx_version(Display *dpy, int screen);
#endif /* EPOXY_GLX_COMMON_H */

@ -35,13 +35,11 @@ epoxyinclude_DATA = \
GL_INCLUDES = \ GL_INCLUDES = \
../include/epoxy/gl.h \ ../include/epoxy/gl.h \
../include/epoxy/gl_common.h \
$(GENERATED_GL_INCLUDES) \ $(GENERATED_GL_INCLUDES) \
$() $()
GLX_INCLUDES = \ GLX_INCLUDES = \
../include/epoxy/glx.h \ ../include/epoxy/glx.h \
../include/epoxy/glx_common.h \
$(GENERATED_GLX_INCLUDES) \ $(GENERATED_GLX_INCLUDES) \
$() $()

@ -22,8 +22,8 @@
*/ */
#include <stdbool.h> #include <stdbool.h>
#include "epoxy/gl_common.h" #include "epoxy/gl.h"
#include "epoxy/glx_common.h" #include "epoxy/glx.h"
#ifndef PUBLIC #ifndef PUBLIC
# if (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) # if (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))

@ -541,7 +541,7 @@ class Generator(object):
self.outln('#include <stdio.h>') self.outln('#include <stdio.h>')
self.outln('') self.outln('')
self.outln('#include "dispatch_common.h"') self.outln('#include "dispatch_common.h"')
self.outln('#include "epoxy/{0}_generated.h"'.format(self.target)) self.outln('#include "epoxy/{0}.h"'.format(self.target))
self.outln('') self.outln('')
self.outln('struct dispatch_table {') self.outln('struct dispatch_table {')

Loading…
Cancel
Save