Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:04:22

0001 // Created on: 2014-03-17
0002 // Created by: Kirill GAVRILOV
0003 // Copyright (c) 2014 OPEN CASCADE SAS
0004 //
0005 // This file is part of Open CASCADE Technology software library.
0006 //
0007 // This library is free software; you can redistribute it and/or modify it under
0008 // the terms of the GNU Lesser General Public License version 2.1 as published
0009 // by the Free Software Foundation, with special exception defined in the file
0010 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0011 // distribution for complete text of the license and disclaimer of any warranty.
0012 //
0013 // Alternatively, this file may be used under the terms of Open CASCADE
0014 // commercial license or contractual agreement.
0015 
0016 #ifndef OpenGl_GlCore40_HeaderFile
0017 #define OpenGl_GlCore40_HeaderFile
0018 
0019 #include <OpenGl_GlCore33.hxx>
0020 
0021 //! OpenGL 4.0 definition.
0022 struct OpenGl_GlCore40 : public OpenGl_GlCore33
0023 {
0024 private:
0025   typedef OpenGl_GlCore33 theBaseClass_t;
0026 
0027 public: //! @name GL_ARB_draw_indirect (added to OpenGL 4.0 core)
0028 
0029   using theBaseClass_t::glDrawArraysIndirect;
0030   using theBaseClass_t::glDrawElementsIndirect;
0031 
0032 public: //! @name GL_ARB_gpu_shader_fp64 (added to OpenGL 4.0 core)
0033 
0034   using theBaseClass_t::glUniform1d;
0035   using theBaseClass_t::glUniform2d;
0036   using theBaseClass_t::glUniform3d;
0037   using theBaseClass_t::glUniform4d;
0038   using theBaseClass_t::glUniform1dv;
0039   using theBaseClass_t::glUniform2dv;
0040   using theBaseClass_t::glUniform3dv;
0041   using theBaseClass_t::glUniform4dv;
0042   using theBaseClass_t::glUniformMatrix2dv;
0043   using theBaseClass_t::glUniformMatrix3dv;
0044   using theBaseClass_t::glUniformMatrix4dv;
0045   using theBaseClass_t::glUniformMatrix2x3dv;
0046   using theBaseClass_t::glUniformMatrix2x4dv;
0047   using theBaseClass_t::glUniformMatrix3x2dv;
0048   using theBaseClass_t::glUniformMatrix3x4dv;
0049   using theBaseClass_t::glUniformMatrix4x2dv;
0050   using theBaseClass_t::glUniformMatrix4x3dv;
0051   using theBaseClass_t::glGetUniformdv;
0052 
0053 public: //! @name GL_ARB_shader_subroutine (added to OpenGL 4.0 core)
0054 
0055   using theBaseClass_t::glGetSubroutineUniformLocation;
0056   using theBaseClass_t::glGetSubroutineIndex;
0057   using theBaseClass_t::glGetActiveSubroutineUniformiv;
0058   using theBaseClass_t::glGetActiveSubroutineUniformName;
0059   using theBaseClass_t::glGetActiveSubroutineName;
0060   using theBaseClass_t::glUniformSubroutinesuiv;
0061   using theBaseClass_t::glGetUniformSubroutineuiv;
0062   using theBaseClass_t::glGetProgramStageiv;
0063 
0064 public: //! @name GL_ARB_tessellation_shader (added to OpenGL 4.0 core)
0065 
0066   using theBaseClass_t::glPatchParameteri;
0067   using theBaseClass_t::glPatchParameterfv;
0068 
0069 public: //! @name GL_ARB_transform_feedback2 (added to OpenGL 4.0 core)
0070 
0071   using theBaseClass_t::glBindTransformFeedback;
0072   using theBaseClass_t::glDeleteTransformFeedbacks;
0073   using theBaseClass_t::glGenTransformFeedbacks;
0074   using theBaseClass_t::glIsTransformFeedback;
0075   using theBaseClass_t::glPauseTransformFeedback;
0076   using theBaseClass_t::glResumeTransformFeedback;
0077   using theBaseClass_t::glDrawTransformFeedback;
0078 
0079 public: //! @name GL_ARB_transform_feedback3 (added to OpenGL 4.0 core)
0080 
0081   using theBaseClass_t::glDrawTransformFeedbackStream;
0082   using theBaseClass_t::glBeginQueryIndexed;
0083   using theBaseClass_t::glEndQueryIndexed;
0084   using theBaseClass_t::glGetQueryIndexediv;
0085 
0086 public: //! @name OpenGL 4.0 additives to 3.3
0087 
0088   using theBaseClass_t::glMinSampleShading;
0089   using theBaseClass_t::glBlendEquationi;
0090   using theBaseClass_t::glBlendEquationSeparatei;
0091   using theBaseClass_t::glBlendFunci;
0092   using theBaseClass_t::glBlendFuncSeparatei;
0093 
0094 };
0095 
0096 #endif // _OpenGl_GlCore40_Header