Define the OpenGL functions typedefs

- PFNGLDRAWARRAYSINSTANCEDARBPROC
   - PFNGLVERTEXATTRIBDIVISORARBPROC

Definitions found in glext.h from Mesa.
This commit is contained in:
Laurent Rineau 2015-08-18 18:46:02 +02:00
parent eed890672b
commit c9f16f8984
4 changed files with 8 additions and 0 deletions

View File

@ -44,6 +44,8 @@ private:
QOpenGLVertexArrayObject vao[3]; QOpenGLVertexArrayObject vao[3];
QOpenGLShaderProgram rendering_program; QOpenGLShaderProgram rendering_program;
QOpenGLShaderProgram rendering_program_no_ext; QOpenGLShaderProgram rendering_program_no_ext;
typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced; PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced;
PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor; PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor;

View File

@ -293,6 +293,8 @@ private:
QOpenGLShaderProgram rendering_program; QOpenGLShaderProgram rendering_program;
QOpenGLShaderProgram rendering_program_spheres; QOpenGLShaderProgram rendering_program_spheres;
QOpenGLShaderProgram rendering_program_cylinders; QOpenGLShaderProgram rendering_program_cylinders;
typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced; PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced;
PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor; PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor;
void initialize_buffers(); void initialize_buffers();

View File

@ -30,6 +30,8 @@ public:
static QString dumpFrame(const qglviewer::Frame&); static QString dumpFrame(const qglviewer::Frame&);
virtual bool inFastDrawing() const = 0; virtual bool inFastDrawing() const = 0;
typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced; PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced;
PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor; PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor;
bool extension_is_found; bool extension_is_found;

View File

@ -387,6 +387,8 @@ private:
QOpenGLShaderProgram rendering_program; QOpenGLShaderProgram rendering_program;
QOpenGLShaderProgram rendering_program_spheres; QOpenGLShaderProgram rendering_program_spheres;
QOpenGLShaderProgram rendering_program_cylinders; QOpenGLShaderProgram rendering_program_cylinders;
typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced; PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstanced;
PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor; PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisor;
void initialize_buffers(); void initialize_buffers();