From f0606763303231b1aef9ba4fe667a5459a370e6e Mon Sep 17 00:00:00 2001 From: parker Date: Thu, 26 Jun 2025 00:53:22 +0100 Subject: [PATCH] fix: assign vertex shader, unbind vao --- src/gui/viewport/OpenGLWidget.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui/viewport/OpenGLWidget.h b/src/gui/viewport/OpenGLWidget.h index 2c6928b..a164897 100644 --- a/src/gui/viewport/OpenGLWidget.h +++ b/src/gui/viewport/OpenGLWidget.h @@ -43,9 +43,8 @@ protected: "{\n" " gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n" "}\n"; - GLuint vertexShader; // shader type - glCreateShader(GL_VERTEX_SHADER); + GLuint vertexShader = glCreateShader(GL_VERTEX_SHADER); // convert source const GLchar* vertexShaderSourceC = vertexShaderSource.c_str(); // create shader object @@ -81,6 +80,9 @@ protected: glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3*sizeof(GLfloat), (void*)0); glEnableVertexAttribArray(0); + // unbind vertex array + glBindVertexArray(0); + QSurfaceFormat fmt = context()->format(); std::cout << "format: " << (fmt.renderableType() == QSurfaceFormat::OpenGLES ? "GLES" : "Desktop") << "\n"; std::cout << "format: " << (fmt.renderableType() == QSurfaceFormat::OpenGL ? "true" : "false") << "\n";