0023022: This is desirable to access OpenGl extensions and core API (1.2+) in one...
[occt.git] / src / OpenGl / OpenGl_GlCore12.hxx
1 // File:      OpenGl_GlCore12.hxx
2 // Created:   06 March 2012
3 // Author:    Kirill GAVRILOV
4 // Copyright: OPEN CASCADE 2012
5
6 #ifndef _OpenGl_GlCore12_H__
7 #define _OpenGl_GlCore12_H__
8
9 #include <OpenGl_GlCore11.hxx>
10
11 // GL version can be defined by system gl.h header
12 #undef GL_VERSION_1_2
13 #undef GL_VERSION_1_3
14 #undef GL_VERSION_1_4
15 #undef GL_VERSION_1_5
16 #undef GL_VERSION_2_0
17
18 // include glext.h provided by Khronos group
19 #include <glext.h>
20
21 //! Function list for GL1.2 core functionality.
22 struct OpenGl_GlCore12
23 {
24
25   PFNGLBLENDCOLORPROC        glBlendColor;
26   PFNGLBLENDEQUATIONPROC     glBlendEquation;
27   PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements;
28   PFNGLTEXIMAGE3DPROC        glTexImage3D;
29   PFNGLTEXSUBIMAGE3DPROC     glTexSubImage3D;
30   PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D;
31
32 };
33
34 #endif // _OpenGl_GlCore12_H__