|
2009.12.25
I added a little something for Christmas.
2009.11.23
I've updated the GL Lua Shell a few times. One feature was to add a color picture, as can be seen demonstrated in the GPU Fluid Simulation page. Another was to make the menu system pixel-based rather than sized according to some arbitrary ratio of the window. Speaking of window ratios, I added Carbon windows resize functionality somewhere in there. It's a wonder I got by so long without it added. The menu system components are now set up with a scale parameter. Set the root's scale to a constant for arbitrary scaling. Set it to (c/width, c/width) to scale the menu to maintain its ratio while stretching the width of the screen. Set it to (c/height, c/height) to scale the menu to maintain ratio and stretch to height. Set it to (c/width, c/height) to simply stretch the menu to some arbitrary unit of measure independent of pixels. Speaking of fluid simulation, I added that as well as a GPU implementation of Conway's Life as well as Wolfram's Rule 110. ...and the HTML Beautifier is now a HTML parser.
2009.09.29
I added an important caveat on building anything Lua-based to my GL Lua Shell page. I also added a mark-and-sweep garbage collection system. I implemented this in my menu system to hopefully give it even a bit more safety in the memory management side of things. With that comes updates for the menu system, parallax mapping demo, and the GL Lua Shell.
2009.09.11
While updating things I also fixed some memory-management-on-shutdown bugs in the menu library and updated that. I also found a subtlety in the VirtualBox Windows OpenGL drivers that I'm using that was preventing glGetActiveUniformARB from working when I passed it a null buffer to fill its name with -- even if I asked it to write no characters into that null pointer. Now the parallax mapping demo works for me in Windows. I can't say if it would or wouldn't have for you, had you tried the script version before the GL Lua Shell update. I also just learned that I can't tell you if any of my Windows-based code that uses framebuffer objects is working. That extension comes up as missing in my VirtualBox GL drivers. Maybe I'll use this as an opportunity to bullet-proff the GL Lua Shell on failing gracefully when it finds missing extensions... |