diff --git a/examples/Basic/OpenGLWidget.cpp b/examples/Basic/OpenGLWidget.cpp index a3f6ad96..ad0facfa 100644 --- a/examples/Basic/OpenGLWidget.cpp +++ b/examples/Basic/OpenGLWidget.cpp @@ -21,17 +21,17 @@ void OpenGLWidget::setSurfaceMeshToRender(const PolyVox::SurfaceMesh), vecVertices.data(), GL_STATIC_DRAW); //and GL_ELEMENT_ARRAY_BUFFER will contain the indices - glGenBuffers(1, &indexBuffer); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer); + glGenBuffers(1, &(mMeshData.indexBuffer)); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mMeshData.indexBuffer); glBufferData(GL_ELEMENT_ARRAY_BUFFER, vecIndices.size() * sizeof(uint32_t), vecIndices.data(), GL_STATIC_DRAW); //We need to tell OpenGL how to understand the format of the vertex data @@ -40,7 +40,7 @@ void OpenGLWidget::setSurfaceMeshToRender(const PolyVox::SurfaceMesh #include +struct OpenGLMeshData +{ + GLuint noOfIndices; + GLuint indexBuffer; + GLuint vertexBuffer; + GLuint vertexArrayObject; +}; + class OpenGLWidget : public QGLWidget { public: @@ -52,10 +60,7 @@ protected: private: //Index/vertex buffer data - GLuint noOfIndices; - GLuint indexBuffer; - GLuint vertexBuffer; - GLuint vertexArrayObject; + OpenGLMeshData mMeshData; QGLShaderProgram shader;