0023630: Incorrect NULL check in OpenGl_Workspace::EnableTexture()
[occt.git] / src / OpenGl / OpenGl_GlCore13.hxx
CommitLineData
b311480e 1// Created on: 2012-03-06
2// Created by: Kirill GAVRILOV
3// Copyright (c) -1999 Matra Datavision
4// Copyright (c) 2012-2012 OPEN CASCADE SAS
5//
6// The content of this file is subject to the Open CASCADE Technology Public
7// License Version 6.5 (the "License"). You may not use the content of this file
8// except in compliance with the License. Please obtain a copy of the License
9// at http://www.opencascade.org and read it completely before using this file.
10//
11// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13//
14// The Original Code and all software distributed under the License is
15// distributed on an "AS IS" basis, without warranty of any kind, and the
16// Initial Developer hereby disclaims all such warranties, including without
17// limitation, any warranties of merchantability, fitness for a particular
18// purpose or non-infringement. Please see the License for the specific terms
19// and conditions governing the rights and limitations under the License.
20
5f8b738e 21
22#ifndef _OpenGl_GlCore13_H__
23#define _OpenGl_GlCore13_H__
24
25#include <OpenGl_GlCore12.hxx>
26
27//! Function list for GL1.3 core functionality.
28struct OpenGl_GlCore13 : public OpenGl_GlCore12
29{
30
31 PFNGLACTIVETEXTUREPROC glActiveTexture;
32 PFNGLSAMPLECOVERAGEPROC glSampleCoverage;
33 PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D;
34 PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D;
35 PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D;
36 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D;
37 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D;
38 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D;
39 PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage;
40
41 // deprecated functions
42
43 PFNGLCLIENTACTIVETEXTUREPROC glClientActiveTexture;
44 PFNGLMULTITEXCOORD1DPROC glMultiTexCoord1d;
45 PFNGLMULTITEXCOORD1DVPROC glMultiTexCoord1dv;
46 PFNGLMULTITEXCOORD1FPROC glMultiTexCoord1f;
47 PFNGLMULTITEXCOORD1FVPROC glMultiTexCoord1fv;
48 PFNGLMULTITEXCOORD1IPROC glMultiTexCoord1i;
49 PFNGLMULTITEXCOORD1IVPROC glMultiTexCoord1iv;
50 PFNGLMULTITEXCOORD1SPROC glMultiTexCoord1s;
51 PFNGLMULTITEXCOORD1SVPROC glMultiTexCoord1sv;
52 PFNGLMULTITEXCOORD2DPROC glMultiTexCoord2d;
53 PFNGLMULTITEXCOORD2DVPROC glMultiTexCoord2dv;
54 PFNGLMULTITEXCOORD2FPROC glMultiTexCoord2f;
55 PFNGLMULTITEXCOORD2FVPROC glMultiTexCoord2fv;
56 PFNGLMULTITEXCOORD2IPROC glMultiTexCoord2i;
57 PFNGLMULTITEXCOORD2IVPROC glMultiTexCoord2iv;
58 PFNGLMULTITEXCOORD2SPROC glMultiTexCoord2s;
59 PFNGLMULTITEXCOORD2SVPROC glMultiTexCoord2sv;
60 PFNGLMULTITEXCOORD3DPROC glMultiTexCoord3d;
61 PFNGLMULTITEXCOORD3DVPROC glMultiTexCoord3dv;
62 PFNGLMULTITEXCOORD3FPROC glMultiTexCoord3f;
63 PFNGLMULTITEXCOORD3FVPROC glMultiTexCoord3fv;
64 PFNGLMULTITEXCOORD3IPROC glMultiTexCoord3i;
65 PFNGLMULTITEXCOORD3IVPROC glMultiTexCoord3iv;
66 PFNGLMULTITEXCOORD3SPROC glMultiTexCoord3s;
67 PFNGLMULTITEXCOORD3SVPROC glMultiTexCoord3sv;
68 PFNGLMULTITEXCOORD4DPROC glMultiTexCoord4d;
69 PFNGLMULTITEXCOORD4DVPROC glMultiTexCoord4dv;
70 PFNGLMULTITEXCOORD4FPROC glMultiTexCoord4f;
71 PFNGLMULTITEXCOORD4FVPROC glMultiTexCoord4fv;
72 PFNGLMULTITEXCOORD4IPROC glMultiTexCoord4i;
73 PFNGLMULTITEXCOORD4IVPROC glMultiTexCoord4iv;
74 PFNGLMULTITEXCOORD4SPROC glMultiTexCoord4s;
75 PFNGLMULTITEXCOORD4SVPROC glMultiTexCoord4sv;
76 PFNGLLOADTRANSPOSEMATRIXFPROC glLoadTransposeMatrixf;
77 PFNGLLOADTRANSPOSEMATRIXDPROC glLoadTransposeMatrixd;
78 PFNGLMULTTRANSPOSEMATRIXFPROC glMultTransposeMatrixf;
79 PFNGLMULTTRANSPOSEMATRIXDPROC glMultTransposeMatrixd;
80
81};
82
83#endif // _OpenGl_GlCore13_H__