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_GlCore41_HeaderFile
0017 #define OpenGl_GlCore41_HeaderFile
0018 
0019 #include <OpenGl_GlCore40.hxx>
0020 
0021 //! OpenGL 4.1 definition.
0022 struct OpenGl_GlCore41 : public OpenGl_GlCore40
0023 {
0024 private:
0025   typedef OpenGl_GlCore40 theBaseClass_t;
0026 
0027 public: //! @name GL_ARB_ES2_compatibility (added to OpenGL 4.1 core)
0028 
0029   using theBaseClass_t::glReleaseShaderCompiler;
0030   using theBaseClass_t::glShaderBinary;
0031   using theBaseClass_t::glGetShaderPrecisionFormat;
0032   using theBaseClass_t::glDepthRangef;
0033   using theBaseClass_t::glClearDepthf;
0034 
0035 public: //! @name GL_ARB_get_program_binary (added to OpenGL 4.1 core)
0036 
0037   using theBaseClass_t::glGetProgramBinary;
0038   using theBaseClass_t::glProgramBinary;
0039   using theBaseClass_t::glProgramParameteri;
0040 
0041 public: //! @name GL_ARB_separate_shader_objects (added to OpenGL 4.1 core)
0042 
0043   using theBaseClass_t::glUseProgramStages;
0044   using theBaseClass_t::glActiveShaderProgram;
0045   using theBaseClass_t::glCreateShaderProgramv;
0046   using theBaseClass_t::glBindProgramPipeline;
0047   using theBaseClass_t::glDeleteProgramPipelines;
0048   using theBaseClass_t::glGenProgramPipelines;
0049   using theBaseClass_t::glIsProgramPipeline;
0050   using theBaseClass_t::glGetProgramPipelineiv;
0051   using theBaseClass_t::glProgramUniform1i;
0052   using theBaseClass_t::glProgramUniform1iv;
0053   using theBaseClass_t::glProgramUniform1f;
0054   using theBaseClass_t::glProgramUniform1fv;
0055   using theBaseClass_t::glProgramUniform1d;
0056   using theBaseClass_t::glProgramUniform1dv;
0057   using theBaseClass_t::glProgramUniform1ui;
0058   using theBaseClass_t::glProgramUniform1uiv;
0059   using theBaseClass_t::glProgramUniform2i;
0060   using theBaseClass_t::glProgramUniform2iv;
0061   using theBaseClass_t::glProgramUniform2f;
0062   using theBaseClass_t::glProgramUniform2fv;
0063   using theBaseClass_t::glProgramUniform2d;
0064   using theBaseClass_t::glProgramUniform2dv;
0065   using theBaseClass_t::glProgramUniform2ui;
0066   using theBaseClass_t::glProgramUniform2uiv;
0067   using theBaseClass_t::glProgramUniform3i;
0068   using theBaseClass_t::glProgramUniform3iv;
0069   using theBaseClass_t::glProgramUniform3f;
0070   using theBaseClass_t::glProgramUniform3fv;
0071   using theBaseClass_t::glProgramUniform3d;
0072   using theBaseClass_t::glProgramUniform3dv;
0073   using theBaseClass_t::glProgramUniform3ui;
0074   using theBaseClass_t::glProgramUniform3uiv;
0075   using theBaseClass_t::glProgramUniform4i;
0076   using theBaseClass_t::glProgramUniform4iv;
0077   using theBaseClass_t::glProgramUniform4f;
0078   using theBaseClass_t::glProgramUniform4fv;
0079   using theBaseClass_t::glProgramUniform4d;
0080   using theBaseClass_t::glProgramUniform4dv;
0081   using theBaseClass_t::glProgramUniform4ui;
0082   using theBaseClass_t::glProgramUniform4uiv;
0083   using theBaseClass_t::glProgramUniformMatrix2fv;
0084   using theBaseClass_t::glProgramUniformMatrix3fv;
0085   using theBaseClass_t::glProgramUniformMatrix4fv;
0086   using theBaseClass_t::glProgramUniformMatrix2dv;
0087   using theBaseClass_t::glProgramUniformMatrix3dv;
0088   using theBaseClass_t::glProgramUniformMatrix4dv;
0089   using theBaseClass_t::glProgramUniformMatrix2x3fv;
0090   using theBaseClass_t::glProgramUniformMatrix3x2fv;
0091   using theBaseClass_t::glProgramUniformMatrix2x4fv;
0092   using theBaseClass_t::glProgramUniformMatrix4x2fv;
0093   using theBaseClass_t::glProgramUniformMatrix3x4fv;
0094   using theBaseClass_t::glProgramUniformMatrix4x3fv;
0095   using theBaseClass_t::glProgramUniformMatrix2x3dv;
0096   using theBaseClass_t::glProgramUniformMatrix3x2dv;
0097   using theBaseClass_t::glProgramUniformMatrix2x4dv;
0098   using theBaseClass_t::glProgramUniformMatrix4x2dv;
0099   using theBaseClass_t::glProgramUniformMatrix3x4dv;
0100   using theBaseClass_t::glProgramUniformMatrix4x3dv;
0101   using theBaseClass_t::glValidateProgramPipeline;
0102   using theBaseClass_t::glGetProgramPipelineInfoLog;
0103 
0104 public: //! @name GL_ARB_vertex_attrib_64bit (added to OpenGL 4.1 core)
0105 
0106   using theBaseClass_t::glVertexAttribL1d;
0107   using theBaseClass_t::glVertexAttribL2d;
0108   using theBaseClass_t::glVertexAttribL3d;
0109   using theBaseClass_t::glVertexAttribL4d;
0110   using theBaseClass_t::glVertexAttribL1dv;
0111   using theBaseClass_t::glVertexAttribL2dv;
0112   using theBaseClass_t::glVertexAttribL3dv;
0113   using theBaseClass_t::glVertexAttribL4dv;
0114   using theBaseClass_t::glVertexAttribLPointer;
0115   using theBaseClass_t::glGetVertexAttribLdv;
0116 
0117 public: //! @name GL_ARB_viewport_array (added to OpenGL 4.1 core)
0118 
0119   using theBaseClass_t::glViewportArrayv;
0120   using theBaseClass_t::glViewportIndexedf;
0121   using theBaseClass_t::glViewportIndexedfv;
0122   using theBaseClass_t::glScissorArrayv;
0123   using theBaseClass_t::glScissorIndexed;
0124   using theBaseClass_t::glScissorIndexedv;
0125   using theBaseClass_t::glDepthRangeArrayv;
0126   using theBaseClass_t::glDepthRangeIndexed;
0127   using theBaseClass_t::glGetFloati_v;
0128   using theBaseClass_t::glGetDoublei_v;
0129 
0130 };
0131 
0132 #endif // _OpenGl_GlCore41_Header