From b7a21689f6e6c47594a638e89d55c0e57bae9c33 Mon Sep 17 00:00:00 2001 From: morrigan Date: Fri, 20 Jun 2025 14:53:56 +0200 Subject: [PATCH] windowww! --- main.odin | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 main.odin diff --git a/main.odin b/main.odin new file mode 100644 index 0000000..09b5085 --- /dev/null +++ b/main.odin @@ -0,0 +1,41 @@ +package main + +import "core:fmt" +import gl "vendor:OpenGL" +import "vendor:glfw" + +WIDTH :: 1600 +HEIGHT :: 900 + +// @note You might need to lower this to 3.3 depending on how old your graphics card is. +GL_MAJOR_VERSION :: 4 +GL_MINOR_VERSION :: 5 + + +main :: proc() { + if !bool(glfw.Init()) { + fmt.eprintln("GLFW failed to load!") + return + } + + window := glfw.CreateWindow(WIDTH, HEIGHT, "hello", nil, nil) + + defer glfw.Terminate() + defer glfw.DestroyWindow(window) + + if window == nil { + fmt.eprintln("GLFW has failed to load the window.") + return + } + + glfw.MakeContextCurrent(window) + gl.load_up_to(GL_MAJOR_VERSION, GL_MINOR_VERSION, glfw.gl_set_proc_address) + for !glfw.WindowShouldClose(window) { + glfw.PollEvents() + gl.ClearColor(1.0, 1.0, 1.0, 1.0) + gl.Clear(gl.COLOR_BUFFER_BIT) + + glfw.SwapBuffers(window) + } + +}