Back to home page

EIC code displayed by LXR

 
 

    


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