/*************************************************************************** * Copyright (c) 2024 Shai Seger * * * * This file is part of the FreeCAD CAx development system. * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Library General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * * This library is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU Library General Public License for more details. * * * * You should have received a copy of the GNU Library General Public * * License along with this library; see the file COPYING.LIB. If not, * * write to the Free Software Foundation, Inc., 59 Temple Place, * * Suite 330, Boston, MA 02111-1307, USA * * * ***************************************************************************/ #ifndef __openglwrapper_h__ #define __openglwrapper_h__ #ifdef CAM_SIM_USE_GLEW #include "GL/glew.h" #else #include "DlgCAMSimulator.h" extern QOpenGLContext* gOpenGlContext; #define gSimWindow CAMSimulator::DlgCAMSimulator::GetInstance() #define glGenBuffers gSimWindow->glGenBuffers #define glBindBuffer gSimWindow->glBindBuffer #define glBufferData gSimWindow->glBufferData #define glGenVertexArrays gSimWindow->glGenVertexArrays #define glBindVertexArray gSimWindow->glBindVertexArray #define glEnableVertexAttribArray gSimWindow->glEnableVertexAttribArray #define glVertexAttribPointer gSimWindow->glVertexAttribPointer #define glShaderSource gSimWindow->glShaderSource #define glCompileShader gSimWindow->glCompileShader #define glAttachShader gSimWindow->glAttachShader #define glLinkProgram gSimWindow->glLinkProgram #define glGetProgramiv gSimWindow->glGetProgramiv #define glGetUniformLocation gSimWindow->glGetUniformLocation #define glGetError gSimWindow->glGetError #define glEnable gSimWindow->glEnable #define glColorMask gSimWindow->glColorMask #define glCullFace gSimWindow->glCullFace #define glDepthFunc gSimWindow->glDepthFunc #define glStencilFunc gSimWindow->glStencilFunc #define glStencilOp gSimWindow->glStencilOp #define glDepthMask gSimWindow->glDepthMask #define glDisable gSimWindow->glDisable #define glMatrixMode gSimWindow->glMatrixMode #define glUseProgram gSimWindow->glUseProgram #define glDrawElements gSimWindow->glDrawElements #define glDeleteVertexArrays gSimWindow->glDeleteVertexArrays #define glUniformMatrix4fv gSimWindow->glUniformMatrix4fv #define glUniform3fv gSimWindow->glUniform3fv #define glUniform1i gSimWindow->glUniform1i #define glCreateShader gSimWindow->glCreateShader #define glCreateProgram gSimWindow->glCreateProgram #define glDeleteBuffers gSimWindow->glDeleteBuffers #define glActiveTexture gSimWindow->glActiveTexture #define glBindTexture gSimWindow->glBindTexture #define glGenTextures gSimWindow->glGenTextures #define glTexParameteri gSimWindow->glTexParameteri #define glTexImage2D gSimWindow->glTexImage2D #define glDeleteTextures gSimWindow->glDeleteTextures #endif // HAVE_OPENGL_EXT #endif // !__openglwrapper_h__