0022627: Change OCCT memory management defaults
[occt.git] / src / OpenGl / OpenGl_GlCore20.hxx
CommitLineData
5f8b738e 1// File: OpenGl_GlCore20.hxx
2// Created: 06 March 2012
3// Author: Kirill GAVRILOV
4// Copyright: OPEN CASCADE 2012
5
6#ifndef _OpenGl_GlCore20_H__
7#define _OpenGl_GlCore20_H__
8
9#include <OpenGl_GlCore15.hxx>
10
11//! Function list for GL2.0 core functionality.
12struct OpenGl_GlCore20 : public OpenGl_GlCore15
13{
14
15 PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate;
16 PFNGLDRAWBUFFERSPROC glDrawBuffers;
17 PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate;
18 PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate;
19 PFNGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate;
20 PFNGLATTACHSHADERPROC glAttachShader;
21 PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation;
22 PFNGLCOMPILESHADERPROC glCompileShader;
23 PFNGLCREATEPROGRAMPROC glCreateProgram;
24 PFNGLCREATESHADERPROC glCreateShader;
25 PFNGLDELETEPROGRAMPROC glDeleteProgram;
26 PFNGLDELETESHADERPROC glDeleteShader;
27 PFNGLDETACHSHADERPROC glDetachShader;
28 PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray;
29 PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray;
30 PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib;
31 PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform;
32 PFNGLGETATTACHEDSHADERSPROC glGetAttachedShaders;
33 PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
34 PFNGLGETPROGRAMIVPROC glGetProgramiv;
35 PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
36 PFNGLGETSHADERIVPROC glGetShaderiv;
37 PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
38 PFNGLGETSHADERSOURCEPROC glGetShaderSource;
39 PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
40 PFNGLGETUNIFORMFVPROC glGetUniformfv;
41 PFNGLGETUNIFORMIVPROC glGetUniformiv;
42 PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv;
43 PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv;
44 PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv;
45 PFNGLGETVERTEXATTRIBPOINTERVPROC glGetVertexAttribPointerv;
46 PFNGLISPROGRAMPROC glIsProgram;
47 PFNGLISSHADERPROC glIsShader;
48 PFNGLLINKPROGRAMPROC glLinkProgram;
49 PFNGLSHADERSOURCEPROC glShaderSource;
50 PFNGLUSEPROGRAMPROC glUseProgram;
51 PFNGLUNIFORM1FPROC glUniform1f;
52 PFNGLUNIFORM2FPROC glUniform2f;
53 PFNGLUNIFORM3FPROC glUniform3f;
54 PFNGLUNIFORM4FPROC glUniform4f;
55 PFNGLUNIFORM1IPROC glUniform1i;
56 PFNGLUNIFORM2IPROC glUniform2i;
57 PFNGLUNIFORM3IPROC glUniform3i;
58 PFNGLUNIFORM4IPROC glUniform4i;
59 PFNGLUNIFORM1FVPROC glUniform1fv;
60 PFNGLUNIFORM2FVPROC glUniform2fv;
61 PFNGLUNIFORM3FVPROC glUniform3fv;
62 PFNGLUNIFORM4FVPROC glUniform4fv;
63 PFNGLUNIFORM1IVPROC glUniform1iv;
64 PFNGLUNIFORM2IVPROC glUniform2iv;
65 PFNGLUNIFORM3IVPROC glUniform3iv;
66 PFNGLUNIFORM4IVPROC glUniform4iv;
67 PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv;
68 PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv;
69 PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv;
70 PFNGLVALIDATEPROGRAMPROC glValidateProgram;
71 PFNGLVERTEXATTRIB1DPROC glVertexAttrib1d;
72 PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv;
73 PFNGLVERTEXATTRIB1FPROC glVertexAttrib1f;
74 PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv;
75 PFNGLVERTEXATTRIB1SPROC glVertexAttrib1s;
76 PFNGLVERTEXATTRIB1SVPROC glVertexAttrib1sv;
77 PFNGLVERTEXATTRIB2DPROC glVertexAttrib2d;
78 PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv;
79 PFNGLVERTEXATTRIB2FPROC glVertexAttrib2f;
80 PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv;
81 PFNGLVERTEXATTRIB2SPROC glVertexAttrib2s;
82 PFNGLVERTEXATTRIB2SVPROC glVertexAttrib2sv;
83 PFNGLVERTEXATTRIB3DPROC glVertexAttrib3d;
84 PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv;
85 PFNGLVERTEXATTRIB3FPROC glVertexAttrib3f;
86 PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv;
87 PFNGLVERTEXATTRIB3SPROC glVertexAttrib3s;
88 PFNGLVERTEXATTRIB3SVPROC glVertexAttrib3sv;
89 PFNGLVERTEXATTRIB4NBVPROC glVertexAttrib4Nbv;
90 PFNGLVERTEXATTRIB4NIVPROC glVertexAttrib4Niv;
91 PFNGLVERTEXATTRIB4NSVPROC glVertexAttrib4Nsv;
92 PFNGLVERTEXATTRIB4NUBPROC glVertexAttrib4Nub;
93 PFNGLVERTEXATTRIB4NUBVPROC glVertexAttrib4Nubv;
94 PFNGLVERTEXATTRIB4NUIVPROC glVertexAttrib4Nuiv;
95 PFNGLVERTEXATTRIB4NUSVPROC glVertexAttrib4Nusv;
96 PFNGLVERTEXATTRIB4BVPROC glVertexAttrib4bv;
97 PFNGLVERTEXATTRIB4DPROC glVertexAttrib4d;
98 PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv;
99 PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f;
100 PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv;
101 PFNGLVERTEXATTRIB4IVPROC glVertexAttrib4iv;
102 PFNGLVERTEXATTRIB4SPROC glVertexAttrib4s;
103 PFNGLVERTEXATTRIB4SVPROC glVertexAttrib4sv;
104 PFNGLVERTEXATTRIB4UBVPROC glVertexAttrib4ubv;
105 PFNGLVERTEXATTRIB4UIVPROC glVertexAttrib4uiv;
106 PFNGLVERTEXATTRIB4USVPROC glVertexAttrib4usv;
107 PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
108
109};
110
111#endif // _OpenGl_GlCore20_H__