diff --git a/libretro-common/include/glsym/rglgen_headers.h b/libretro-common/include/glsym/rglgen_headers.h index 7d44b6d0fc..92c4e07ce8 100644 --- a/libretro-common/include/glsym/rglgen_headers.h +++ b/libretro-common/include/glsym/rglgen_headers.h @@ -28,55 +28,7 @@ #include #endif -#if defined(IOS) - -#if defined(HAVE_OPENGLES3) -#include -#include -#else -#include -#include -#endif - -#elif defined(__APPLE__) -#include -#if MAC_OS_X_VERSION_10_7 -#include -#include -#else -#include -#include -#endif -#elif defined(HAVE_PSGL) -#include -#include -#elif defined(HAVE_OPENGL_MODERN) -#include -#include -#elif defined(HAVE_OPENGLES3) -#include -#define __gl2_h_ -#include -#elif defined(HAVE_OPENGLES2) -#include -#include -#elif defined(HAVE_OPENGLES1) -#include -#include -#else -#if defined(_WIN32) && !defined(_XBOX) -#define WIN32_LEAN_AND_MEAN -#include -#endif -#ifndef HAVE_LIBNX -#include -#include -#else -/* We need to avoid including on this platform */ -#include "switch/nx_gl.h" -#include -#endif /* SWITCH */ -#endif +#include "rglgen_private_headers.h" #ifndef GL_MAP_WRITE_BIT #define GL_MAP_WRITE_BIT 0x0002 diff --git a/libretro-common/include/glsym/rglgen_private_headers.h b/libretro-common/include/glsym/rglgen_private_headers.h new file mode 100644 index 0000000000..85de101483 --- /dev/null +++ b/libretro-common/include/glsym/rglgen_private_headers.h @@ -0,0 +1,76 @@ +/* Copyright (C) 2010-2019 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this libretro SDK code part (glsym). + * --------------------------------------------------------------------------------------- + * + * 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 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. + */ + +#ifndef RGLGEN_PRIVATE_HEADERS_H__ +#define RGLGEN_PRIVATE_HEADERS_H__ + +#if defined(IOS) + +#if defined(HAVE_OPENGLES3) +#include +#include +#else +#include +#include +#endif + +#elif defined(__APPLE__) +#include +#if MAC_OS_X_VERSION_10_7 +#include +#include +#else +#include +#include +#endif +#elif defined(HAVE_PSGL) +#include +#include +#elif defined(HAVE_OPENGL_MODERN) +#include +#include +#elif defined(HAVE_OPENGLES3) +#include +#define __gl2_h_ +#include +#elif defined(HAVE_OPENGLES2) +#include +#include +#elif defined(HAVE_OPENGLES1) +#include +#include +#else +#if defined(_WIN32) && !defined(_XBOX) +#define WIN32_LEAN_AND_MEAN +#include +#endif +#ifndef HAVE_LIBNX +#include +#include +#else +/* We need to avoid including on this platform */ +#include "switch/nx_gl.h" +#include +#endif /* SWITCH */ +#endif + +#endif