35 glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
36 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
37 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
38 glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
39 glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE);
41 ctx->
window = glfwCreateWindow(640, 480,
"Hello, world!", 0, 0);
42 glfwMakeContextCurrent(ctx->
window);
46 glEnable(GL_DEBUG_OUTPUT);
47 glEnable(GL_DEBUG_OUTPUT_SYNCHRONOUS);
static void rendering_ctx_frame_begin(rendering_ctx_t *ctx)
Definition context.h:59
static void glfwErrorCallback(int errc, const char *desc)
Definition context.h:16
static void GLAPIENTRY glMessageCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
Definition context.h:20
static void rendering_ctx_cleanup(rendering_ctx_t *ctx)
Definition context.h:77
static bool rendering_ctx_should_close(rendering_ctx_t *ctx)
Definition context.h:55
static void rendering_ctx_frame_end(rendering_ctx_t *ctx)
Definition context.h:72
static void rendering_ctx_show_window(rendering_ctx_t *ctx)
Definition context.h:51
static void rendering_ctx_set_projection(rendering_ctx_t *ctx, GLuint program, mat4 projection)
Definition context.h:65
static void rendering_ctx_init(rendering_ctx_t *ctx)
Definition context.h:30