Skip to content

Commit

Permalink
Changed GLFW context version to OpenGL 4
Browse files Browse the repository at this point in the history
  • Loading branch information
vurtun committed Apr 6, 2018
1 parent 48a9d31 commit 1098b22
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
4 changes: 2 additions & 2 deletions demo/glfw_opengl4/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ int main(void)
fprintf(stdout, "[GFLW] failed to init!\n");
exit(1);
}
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 5);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
#ifdef __APPLE__
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
Expand Down
26 changes: 22 additions & 4 deletions demo/glfw_opengl4/nuklear_glfw_gl4.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#include <GLFW/glfw3.h>

enum nk_glfw_init_state{
NK_GLFW3_DEFAULT=0,
NK_GLFW3_DEFAULT = 0,
NK_GLFW3_INSTALL_CALLBACKS
};

Expand Down Expand Up @@ -155,6 +155,24 @@ nk_glfw3_device_create()
glCompileShader(dev->vert_shdr);
glCompileShader(dev->frag_shdr);
glGetShaderiv(dev->vert_shdr, GL_COMPILE_STATUS, &status);

GLint len = 0;
glGetShaderiv(dev->vert_shdr, GL_INFO_LOG_LENGTH, &len);
if (len > 1) {
char *log = calloc((size_t)len, sizeof(char));
glGetShaderInfoLog(dev->vert_shdr, len, NULL, log);
fprintf(stdout, "[GL]: failed to compile shader: %s", log);
free(log);
}

glGetShaderiv(dev->frag_shdr, GL_INFO_LOG_LENGTH, &len);
if (len > 1) {
char *log = calloc((size_t)len, sizeof(char));
glGetShaderInfoLog(dev->frag_shdr, len, NULL, log);
fprintf(stdout, "[GL]: failed to compile shader: %s", log);
free(log);
}

assert(status == GL_TRUE);
glGetShaderiv(dev->frag_shdr, GL_COMPILE_STATUS, &status);
assert(status == GL_TRUE);
Expand Down Expand Up @@ -401,8 +419,7 @@ nk_glfw3_render(enum nk_anti_aliasing AA)
nk_buffer_init_fixed(&vbuf, vertices, (size_t)dev->max_vertex_buffer);
nk_buffer_init_fixed(&ebuf, elements, (size_t)dev->max_element_buffer);
nk_convert(&glfw.ctx, &dev->cmds, &vbuf, &ebuf, &config);
} /* Lock buffer until GPU has finished draw command */
nk_glfw3_lock_buffer();
}
}

/* iterate over and execute each draw command */
Expand Down Expand Up @@ -430,12 +447,13 @@ nk_glfw3_render(enum nk_anti_aliasing AA)
}
nk_clear(&glfw.ctx);
}

/* default OpenGL state */
glUseProgram(0);
glBindVertexArray(0);
glDisable(GL_BLEND);
glDisable(GL_SCISSOR_TEST);
/* Lock buffer until GPU has finished draw command */
nk_glfw3_lock_buffer();
}

NK_API void
Expand Down

0 comments on commit 1098b22

Please sign in to comment.