You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
#include <iostream> |
|
|
|
#include <glad/glad.h> |
|
#include <GLFW/glfw3.h> |
|
|
|
void framebuffer_size_callback(GLFWwindow* window, int width, int height); |
|
|
|
int main() { |
|
std::cout << "Hello, World!" << std::endl; |
|
|
|
glfwInit(); |
|
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); |
|
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); |
|
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); |
|
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); |
|
|
|
GLFWwindow* window = glfwCreateWindow(800, 600, "Voronoi", NULL, NULL); |
|
if (window == NULL) { |
|
std::cout << "Failed to create GLFW window" << std::endl; |
|
glfwTerminate(); |
|
return -1; |
|
} |
|
glfwMakeContextCurrent(window); |
|
|
|
if(gladLoadGLLoader((GLADloadproc)glfwGetProcAddress) == 0) { |
|
std::cout << "Failed to initialize GLAD" << std::endl; |
|
return -1; |
|
} |
|
|
|
glViewport(0, 0, 800, 600); |
|
|
|
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); |
|
|
|
while(!glfwWindowShouldClose(window)) { |
|
glfwPollEvents(); |
|
glClearColor(0.2f, 0.3f, 0.3f, 1.0f); |
|
glClear(GL_COLOR_BUFFER_BIT); |
|
|
|
glfwSwapBuffers(window); |
|
} |
|
|
|
|
|
return 0; |
|
} |
|
|
|
void framebuffer_size_callback(GLFWwindow* window, int width, int height) { |
|
glViewport(0, 0, width, height); |
|
}
|
|
|