Warning, /include/Geant4/toolx/Qt/gl_functions is written in an unsupported language. File is not indexed.
0001 // Copyright (C) 2010, Guy Barrand. All rights reserved.
0002 // See the file tools.license for terms.
0003
0004 #ifndef toolx_Qt_gl_functions
0005 #define toolx_Qt_gl_functions
0006
0007 #include <QtCore/qglobal.h> //For QT_VERSION.
0008
0009 #ifdef TOOLS_USE_GL_VERSION_3_2
0010
0011 #if QT_VERSION < 0x060000
0012 #include <QtGui/QOpenGLFunctions_3_2_Core>
0013 #else
0014 #include <QtOpenGL/QOpenGLFunctions_3_2_Core>
0015 #endif
0016 namespace toolx {namespace Qt {typedef QOpenGLFunctions_3_2_Core qopengl_functions;}}
0017
0018 namespace toolx {
0019 namespace Qt {
0020
0021 class gl_functions: protected qopengl_functions {
0022 typedef qopengl_functions parent;
0023 public:
0024 gl_functions() {}
0025 virtual ~gl_functions() {}
0026 protected:
0027 gl_functions(const gl_functions&) {}
0028 gl_functions& operator=(const gl_functions&) {return *this;}
0029 public:
0030 virtual bool initialize() {return parent::initializeOpenGLFunctions();}
0031 public:
0032 /*GL_VERSION_1_1*/
0033 void gl__BindTexture(GLenum target, GLuint texture) {parent::glBindTexture(target,texture);}
0034 void gl__BlendFunc(GLenum sfactor, GLenum dfactor) {parent::glBlendFunc(sfactor,dfactor);}
0035 void gl__ClearDepth(GLdouble depth) {parent::glClearDepth(depth);}
0036 void gl__ClearStencil(GLint s) {parent::glClearStencil(s);}
0037 void gl__ClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {parent::glClearColor(red,green,blue,alpha);}
0038 void gl__Clear(GLbitfield mask) {parent::glClear(mask);}
0039
0040 void gl__DeleteTextures(GLsizei n, const GLuint *textures) {parent::glDeleteTextures(n,textures);}
0041 void gl__Disable(GLenum cap) {parent::glDisable(cap);}
0042 void gl__DrawArrays(GLenum mode, GLint first, GLsizei count) {parent::glDrawArrays(mode,first,count);}
0043
0044 void gl__Enable(GLenum cap) {parent::glEnable(cap);}
0045 void gl__FrontFace(GLenum mode) {parent::glFrontFace(mode);}
0046 void gl__GenTextures(GLsizei n, GLuint *textures) {parent::glGenTextures(n,textures);}
0047 GLenum gl__GetError() {return parent::glGetError();}
0048 void gl__GetIntegerv(GLenum pname, GLint *params) {parent::glGetIntegerv(pname,params);}
0049 const GLubyte * gl__GetString(GLenum name) {return parent::glGetString(name);}
0050 GLboolean gl__IsTexture(GLuint texture) {return parent::glIsTexture(texture);}
0051 void gl__LineWidth(GLfloat width) {parent::glLineWidth(width);}
0052 void gl__PixelStorei(GLenum pname, GLint param) {parent::glPixelStorei(pname,param);}
0053 void gl__PointSize(GLfloat size) {parent::glPointSize(size);}
0054 void gl__PolygonOffset(GLfloat factor, GLfloat units) {parent::glPolygonOffset(factor,units);}
0055 void gl__ReadBuffer(GLenum mode) {parent::glReadBuffer(mode);}
0056 void gl__ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) {parent::glReadPixels(x,y,width,height,format,type,pixels);}
0057 void gl__TexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) {parent::glTexImage2D(target,level,internalformat,width,height,border,format,type,pixels);}
0058 void gl__TexParameteriv(GLenum target, GLenum pname, const GLint *params) {parent::glTexParameteriv(target,pname,params);}
0059 void gl__TexParameteri(GLenum target, GLenum pname, GLint param) {parent::glTexParameteri(target,pname,param);}
0060 void gl__Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {parent::glViewport(x,y,width,height);}
0061 void gl__Hint(GLenum target,GLenum mode) {parent::glHint(target,mode);}
0062 void gl__DepthFunc(GLenum func) {parent::glDepthFunc(func);}
0063 void gl__DepthMask(GLboolean flag) {parent::glDepthMask(flag);}
0064
0065 /*GL_VERSION_1_5*/
0066 void gl__GenBuffers(GLsizei n, GLuint *buffers) {parent::glGenBuffers(n,buffers);}
0067 void gl__BindBuffer(GLenum target, GLuint buffer) {parent::glBindBuffer(target,buffer);}
0068 void gl__DeleteBuffers(GLsizei n, const GLuint *buffers) {parent::glDeleteBuffers(n,buffers);}
0069 void gl__BufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) {parent::glBufferData(target,size,data,usage);}
0070 void gl_EnableVertexAttribArray(GLuint index) {parent::glEnableVertexAttribArray(index);}
0071 void gl__DisableVertexAttribArray(GLuint index) {parent::glDisableVertexAttribArray(index);}
0072 void gl__EnableVertexAttribArray(GLuint index) {parent::glEnableVertexAttribArray(index);}
0073 GLboolean gl__IsBuffer(GLuint buffer) {return parent::glIsBuffer(buffer);}
0074
0075 /*GL_VERSION_2_0*/
0076 GLuint gl__CreateProgram() {return parent::glCreateProgram();}
0077 void gl__DeleteProgram(GLuint program) {parent::glDeleteProgram(program);}
0078 void gl__UseProgram(GLuint program) {parent::glUseProgram(program);}
0079 void gl__LinkProgram(GLuint program) {parent::glLinkProgram(program);}
0080 void gl__GetProgramiv(GLuint program, GLenum pname, GLint *params) {parent::glGetProgramiv(program,pname,params);}
0081
0082 void gl__Uniform1i(GLint location, GLint v0) {parent::glUniform1i(location,v0);}
0083 void gl__Uniform1f(GLint location, GLfloat v0) {parent::glUniform1f(location,v0);}
0084 void gl__Uniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {parent::glUniform3f(location,v0,v1,v2);}
0085 void gl__Uniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {parent::glUniform4f(location,v0,v1,v2,v3);}
0086 void gl__UniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) {parent::glUniformMatrix4fv(location,count,transpose,value);}
0087 void gl__glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) {parent::glUniformMatrix4fv(location,count,transpose,value);}
0088 GLint gl__GetUniformLocation(GLuint program, const GLchar *name) {return parent::glGetUniformLocation(program,name);}
0089 void gl__ShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length) {parent::glShaderSource(shader,count,string,length);}
0090 GLboolean gl__IsShader(GLuint shader) {return parent::glIsShader(shader);}
0091 void gl__GetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) {return parent::glGetShaderSource(shader,bufSize,length,source);}
0092 void gl__GetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) {parent::glGetShaderInfoLog(shader,bufSize,length,infoLog);}
0093 void gl__GetShaderiv(GLuint shader, GLenum pname, GLint *params) {parent::glGetShaderiv(shader,pname,params);}
0094 void gl__GetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj) {parent::glGetAttachedShaders(program,maxCount,count,obj);}
0095 void gl__DetachShader(GLuint program, GLuint shader) {parent::glDetachShader(program,shader);}
0096 void gl__DeleteShader(GLuint shader) {parent::glDeleteShader(shader);}
0097 GLuint gl__CreateShader(GLenum type) {return parent::glCreateShader(type);}
0098 void gl__CompileShader(GLuint shader) {parent::glCompileShader(shader);}
0099 void gl__AttachShader(GLuint program, GLuint shader) {parent::glAttachShader(program,shader);}
0100
0101 void gl__VertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) {parent::glVertexAttribPointer(index,size,type,normalized,stride,pointer);}
0102 GLint gl__GetAttribLocation(GLuint program, const GLchar *name) {return parent::glGetAttribLocation(program,name);}
0103
0104 /*GL_VERSION_3_0*/
0105 void gl__BindVertexArray(GLuint array) {parent::glBindVertexArray(array);}
0106 void gl__GenVertexArrays(GLsizei n, GLuint *arrays) {parent::glGenVertexArrays(n,arrays);}
0107 void gl__DeleteVertexArrays(GLsizei n, const GLuint *arrays) {parent::glDeleteVertexArrays(n,arrays);}
0108 GLboolean gl__IsVertexArray(GLuint array) {return parent::glIsVertexArray(array);}
0109
0110 GLenum gl__CheckFramebufferStatus(GLenum target) {return parent::glCheckFramebufferStatus(target);}
0111 };
0112
0113 }}
0114
0115 #else //not TOOLS_USE_GL_VERSION_3_2
0116
0117 #if QT_VERSION < 0x060000
0118 #include <QtGui/QOpenGLFunctions_1_1>
0119 #else
0120 #include <QtOpenGL/QOpenGLFunctions_1_1>
0121 #endif
0122 namespace toolx {namespace Qt {typedef QOpenGLFunctions_1_1 qopengl_functions;}}
0123
0124 namespace toolx {
0125 namespace Qt {
0126
0127 class gl_functions: protected qopengl_functions {
0128 typedef qopengl_functions parent;
0129 public:
0130 gl_functions() {}
0131 virtual ~gl_functions() {}
0132 protected:
0133 gl_functions(const gl_functions&) {}
0134 gl_functions& operator=(const gl_functions&) {return *this;}
0135 public:
0136 virtual bool initialize() {return parent::initializeOpenGLFunctions();}
0137 public:
0138 /*GL_VERSION_1_1*/
0139 void gl__Accum(GLenum op, GLfloat value) {parent::glAccum(op,value);}
0140 void gl__Begin(GLenum mode) {parent::glBegin(mode);}
0141 void gl__BindTexture(GLenum target, GLuint texture) {parent::glBindTexture(target,texture);}
0142 void gl__BlendFunc(GLenum sfactor, GLenum dfactor) {parent::glBlendFunc(sfactor,dfactor);}
0143 void gl__ClearDepth(GLdouble depth) {parent::glClearDepth(depth);}
0144 void gl__ClearStencil(GLint s) {parent::glClearStencil(s);}
0145 void gl__ClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {parent::glClearColor(red,green,blue,alpha);}
0146 void gl__Clear(GLbitfield mask) {parent::glClear(mask);}
0147 void gl__ClearIndex(GLfloat c) {parent::glClearIndex(c);}
0148 void gl__ClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {parent::glClearAccum(red,green,blue,alpha);}
0149 void gl__Color4fv(const GLfloat *v) {parent::glColor4fv(v);}
0150 void gl__Color4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {parent::glColor4f(red,green,blue,alpha);}
0151 void gl__ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {parent::glColorPointer(size,type,stride,pointer);}
0152 void gl__DeleteTextures(GLsizei n, const GLuint *textures) {parent::glDeleteTextures(n,textures);}
0153 void gl__Disable(GLenum cap) {parent::glDisable(cap);}
0154 void gl__DisableClientState(GLenum array) {parent::glDisableClientState(array);}
0155 void gl__DrawArrays(GLenum mode, GLint first, GLsizei count) {parent::glDrawArrays(mode,first,count);}
0156 void gl__Enable(GLenum cap) {parent::glEnable(cap);}
0157 void gl__EnableClientState(GLenum array) {parent::glEnableClientState(array);}
0158 void gl__End() {parent::glEnd();}
0159 void gl__FrontFace(GLenum mode) {parent::glFrontFace(mode);}
0160 void gl__GenTextures(GLsizei n, GLuint *textures) {parent::glGenTextures(n,textures);}
0161 GLenum gl__GetError() {return parent::glGetError();}
0162 void gl__GetIntegerv(GLenum pname, GLint *params) {parent::glGetIntegerv(pname,params);}
0163 void gl__GetLightfv(GLenum light, GLenum pname, GLfloat *params) {parent::glGetLightfv(light,pname,params);}
0164 void gl__GetMaterialfv(GLenum face, GLenum pname, GLfloat *params) {parent::glGetMaterialfv(face,pname,params);}
0165 const GLubyte * gl__GetString(GLenum name) {return parent::glGetString(name);}
0166 GLboolean gl__IsTexture(GLuint texture) {return parent::glIsTexture(texture);}
0167 void gl__Lightfv(GLenum light, GLenum pname, const GLfloat *params) {parent::glLightfv(light,pname,params);}
0168 void gl__Lightf(GLenum light, GLenum pname, GLfloat param) {parent::glLightf(light,pname,param);}
0169 void gl__LineWidth(GLfloat width) {parent::glLineWidth(width);}
0170 void gl__LoadIdentity() {parent::glLoadIdentity();}
0171 void gl__LoadMatrixf(const GLfloat *m) {parent::glLoadMatrixf(m);}
0172 void gl__MatrixMode(GLenum mode) {parent::glMatrixMode(mode);}
0173 void gl__Normal3fv(const GLfloat *v) {parent::glNormal3fv(v);}
0174 void gl__Normal3f(GLfloat nx, GLfloat ny, GLfloat nz) {parent::glNormal3f(nx,ny,nz);}
0175 void gl__NormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) {parent::glNormalPointer(type,stride,pointer);}
0176 void gl__PixelStorei(GLenum pname, GLint param) {parent::glPixelStorei(pname,param);}
0177 void gl__PointSize(GLfloat size) {parent::glPointSize(size);}
0178 void gl__PolygonOffset(GLfloat factor, GLfloat units) {parent::glPolygonOffset(factor,units);}
0179 void gl__ReadBuffer(GLenum mode) {parent::glReadBuffer(mode);}
0180 void gl__ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) {parent::glReadPixels(x,y,width,height,format,type,pixels);}
0181 void gl__ShadeModel(GLenum mode) {parent::glShadeModel(mode);}
0182 void gl__TexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {parent::glTexCoordPointer(size,type,stride,pointer);}
0183 void gl__TexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) {parent::glTexImage2D(target,level,internalformat,width,height,border,format,type,pixels);}
0184 void gl__TexParameteriv(GLenum target, GLenum pname, const GLint *params) {parent::glTexParameteriv(target,pname,params);}
0185 void gl__TexParameteri(GLenum target, GLenum pname, GLint param) {parent::glTexParameteri(target,pname,param);}
0186 void gl__Vertex3fv(const GLfloat *v) {parent::glVertex3fv(v);}
0187 void gl__Vertex3f(GLfloat x, GLfloat y, GLfloat z) {parent::glVertex3f(x,y,z);}
0188 void gl__VertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {parent::glVertexPointer(size,type,stride,pointer);}
0189 void gl__Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {parent::glViewport(x,y,width,height);}
0190 void gl__Hint(GLenum target,GLenum mode) {parent::glHint(target,mode);}
0191 void gl__DepthFunc(GLenum func) {parent::glDepthFunc(func);}
0192 void gl__DepthMask(GLboolean flag) {parent::glDepthMask(flag);}
0193
0194 void gl__NewList(GLuint list, GLenum mode) {parent::glNewList(list,mode);}
0195 void gl__DeleteLists(GLuint list, GLsizei range) {parent::glDeleteLists(list,range);}
0196 void gl__CallLists(GLsizei n, GLenum type, const GLvoid *lists) {parent::glCallLists(n,type,lists);}
0197 void gl__CallList(GLuint list) {parent::glCallList(list);}
0198 void gl__EndList() {parent::glEndList();}
0199 GLuint gl__GenLists(GLsizei range) {return parent::glGenLists(range);}
0200 GLboolean gl__IsList(GLuint list) {return parent::glIsList(list);}
0201
0202 };
0203
0204 }}
0205
0206 #endif //not TOOLS_USE_GL_VERSION_3_2
0207
0208 #endif