Merge pull request #894 from dteirney/myth-0.25
[vuplus_xbmc] / xbmc / system_gl.h
1 #pragma once
2
3 /*
4  *      Copyright (C) 2005-2012 Team XBMC
5  *      http://www.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, write to
19  *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
20  *  http://www.gnu.org/copyleft/gpl.html
21  *
22  */
23
24 #include "system.h"
25
26 #ifdef HAS_GL
27   // always define GL_GLEXT_PROTOTYPES before include gl headers
28   #if !defined(GL_GLEXT_PROTOTYPES)
29     #define GL_GLEXT_PROTOTYPES
30   #endif
31   #if defined(TARGET_WINDOWS)
32     #include <GL/glew.h>
33     #include <GL/gl.h>
34     #include <GL/glu.h>
35   #elif defined(TARGET_LINUX)
36     #include <GL/glew.h>
37     #include <GL/gl.h>
38     #include <GL/glext.h>
39   #elif defined(TARGET_DARWIN)
40     #include <GL/glew.h>
41     #include <OpenGL/gl.h>
42     #include <OpenGL/glext.h>
43   #endif
44 #elif HAS_GLES == 2
45   #if defined(TARGET_DARWIN)
46     #include <OpenGLES/ES2/gl.h>
47     #include <OpenGLES/ES2/glext.h>
48   #else
49     #include <GLES2/gl2.h>
50     #include <GLES2/gl2ext.h>
51   #endif
52 #endif