I stumbled upon the GDI demo PR recently and wondered, "Why don't we have a GLFW implementation?" So, I wrote a basic implementation.
It's pretty raw right now - I hashed it out in about an hour while flipping through the GLFW docs. I mostly omitted error handling, and moved input processing to glfw callbacks. There are some tweaks in the function signatures (like r_init, r_present), mainly because certain GLFW functions needed the GLFWwindow parameter.
I tested this in MinGW64 (MSYS2). To compile you need to install glfw and pkg-config packages (or replace pkg-config --libs glfw3 with -L<path-to-libglfw> -lglfw3 in build.sh). To install these packages (in MSYS2) run:
Added this as an example.
I stumbled upon the GDI demo PR recently and wondered, "Why don't we have a GLFW implementation?" So, I wrote a basic implementation.
It's pretty raw right now - I hashed it out in about an hour while flipping through the GLFW docs. I mostly omitted error handling, and moved input processing to glfw callbacks. There are some tweaks in the function signatures (like r_init, r_present), mainly because certain GLFW functions needed the GLFWwindow parameter.
I tested this in MinGW64 (MSYS2). To compile you need to install
glfw
andpkg-config
packages (or replacepkg-config --libs glfw3
with-L<path-to-libglfw> -lglfw3
inbuild.sh
). To install these packages (in MSYS2) run: