Skip to content

Instantly share code, notes, and snippets.

@Tracnac
Created May 31, 2022 05:14
Show Gist options
  • Save Tracnac/299164d667a6f7fdb0e52d4d2c88c097 to your computer and use it in GitHub Desktop.
Save Tracnac/299164d667a6f7fdb0e52d4d2c88c097 to your computer and use it in GitHub Desktop.
GLFW skelton #c #opengl
#include <GLFW/glfw3.h>

int main(void) {
  GLFWwindow *window;

  /* Initialize the library */
  if (!glfwInit())
    return -1;

  /* Create a windowed mode window and its OpenGL context */
  window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
  if (!window) {
    glfwTerminate();
    return -1;
  }

  /* Make the window's context current */
  glfwMakeContextCurrent(window);

  /* Loop until the user closes the window */
  while (!glfwWindowShouldClose(window)) {
    /* Render here */
    glClear(GL_COLOR_BUFFER_BIT);

    /* Swap front and back buffers */
    glfwSwapBuffers(window);

    /* Poll for and process events */
    glfwPollEvents();
  }

  glfwTerminate();
  return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment