rxi / microui

A tiny immediate-mode UI library
MIT License
3.29k stars 239 forks source link

GLFW demo #66

Open akmubi opened 10 months ago

akmubi commented 10 months ago

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 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:

pacman -S mingw-w64-x86_64-glfw
pacman -S mingw-w64-x86_64-pkg-config