Finished translating the pieces from glfw3.h that I care about. Not tested, so there are probably some typos. And there are pretty good odds that I screwed something up. But most of it seems quite straightforward, so this definitely seems like it's worth a check-in
Expect names to be package-clarified. Get rid of the glfw- prefix on almost everything. Left it on pieces that I don't particularly want people actually using.
Actually, I'm not sure what I was doing here
Start porting the simplest example, just as a bare-bones test
Fix stupid typos and name some constants. This is enough to get through the basic load-op.
Rearranging code to emphasize the glfw3 split. Start porting the existing do-window style macros, though the meaning changes quite a bit in longer-running processes with multiple windows. The 'simple' example looks as if it almost works now, although the cl-opengl API didn't just nicely work. Not that I expected it to
Trying to juggle my with-window'ish macros to get simple.lisp to run. Mostly jacked from the original, but I think I've badly missed something. Checking this in so I don't lose it in case I change my mind later and decide I want to come back for it.
Take another approach for defining viewport. It probably doesn't work, but at least it compiles without warnings
This is getting closer. I can eval do-window now, in the 'simple' example, although nothing seems to happen
I was calling (swap-buffers) incorrectly. It requires the window handle. The basic do-window macro really seems wrong...it's an issue with trying to deal with multiple windows. This version still fails, but it's closer
Renamed file in the wrong directory
Fix that previous bogus checkin...really should have just rolled it back so this noise isn't cluttering things up
Break the 'simple' example into 2 versions. 'simpler' should match the original, with nice macrology. I'll add 'simple' to do exactly the same thing, just without the macros
Start breaking things
Writing my 'simple' version. This points out the major flaw.
Add comment about my broken code layout
Can start the simple example window now, but exiting is still a failure. It remains stuck in the infinite loop, even if the window gets destroyed.
Add suspicion that I'm handling library cleanup incorrectly
Further debugging, trying to figure out why my simple example just is not working.
Just realized how important the glfwWindowShouldClose() method should be