Merge pull request #5039 from CEikermann/patch-1
[vuplus_xbmc] / xbmc / system_gl.h
1 #pragma once
2
3 /*
4  *      Copyright (C) 2005-2013 Team XBMC
5  *      http://xbmc.org
6  *
7  *  This Program is free software; you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License as published by
9  *  the Free Software Foundation; either version 2, or (at your option)
10  *  any later version.
11  *
12  *  This Program is distributed in the hope that it will be useful,
13  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  *  GNU General Public License for more details.
16  *
17  *  You should have received a copy of the GNU General Public License
18  *  along with XBMC; see the file COPYING.  If not, see
19  *  <http://www.gnu.org/licenses/>.
20  *
21  */
22
23 #include "system.h"
24
25 #ifdef HAS_GL
26   // always define GL_GLEXT_PROTOTYPES before include gl headers
27   #if !defined(GL_GLEXT_PROTOTYPES)
28     #define GL_GLEXT_PROTOTYPES
29   #endif
30   #if defined(TARGET_WINDOWS)
31     #include <GL/glew.h>
32     #include <GL/gl.h>
33     #include <GL/glu.h>
34   #elif defined(TARGET_LINUX)
35     #include <GL/glew.h>
36     #include <GL/gl.h>
37     #include <GL/glext.h>
38   #elif defined(TARGET_FREEBSD)
39     #include <GL/glew.h>
40     #include <GL/gl.h>
41   #elif defined(TARGET_DARWIN)
42     #include <GL/glew.h>
43     #include <OpenGL/gl.h>
44     #include <OpenGL/glext.h>
45   #endif
46 #elif HAS_GLES == 2
47   #if defined(TARGET_DARWIN)
48     #include <OpenGLES/ES2/gl.h>
49     #include <OpenGLES/ES2/glext.h>
50   #else
51     #include <GLES2/gl2.h>
52     #include <GLES2/gl2ext.h>
53   #endif
54 #endif