vis,med: make qball rotations position-independent.
vis: add some instrumentation to debug the framebuffers.
use the new modulapt3 functions. don't clamp in the shaders.
update the readme with a list of tools and their usage.
vis: same as previous commit, and add normal mapping to the phong shader.
med: the qball now changes the model's rframe orientation.
add a material file for the diablo3 model.
get rid of rendering latency by decoupling it from i/o.
fix the gouraud shader. improve the cube generator in med.
began work on a model editor. add two more models.
add a triangular basis and clamp the fov to [1,180]°.
use real lengths in solar. bring a qball for vis.
solar: add a button to select the ephemeris date.
began work on a solar system planetarium.
debug/plmon: close the Biobuf after loading the file.
debug/plmon: paint selected timeslots differently and add an MMB quit option.
vis: print pipeline timings to stderr when profiling.
adapt to the recent changes in libgraphics. add new test files.
fix alpha channel value in the fragment shaders.
add a way to control zoom with the keyboard.
add a fake Keyboardctl filled by kbdproc. reset camera stats when switching shaders.
implement actual gouraud (phong on the vertex shader).
add models, textures and other assets.
use the diffuse color map texture from the OBJMaterial for shading.
change the fshaders to return a Color. no more cbuf+memfillcolor bullshit.
use the new texture sampler and vertex material definitions.
make use of the new user-defined vertex attributes (varyings).
replace the Memimage-based screenfb with an Image and fix flickering hud.
implement a phong shader. add a shader selection menu. update the light source.
model2world is now provided by libgraphics.
add the ability to load multiple models at once.
set up a scene to hold the world and its entities.
add a knob to toggle the hud stats.
reuse the modeltex for inception mode.
add inception mode. improve the navigation. also don't rotate by default.
pull libgraphics deps during pulldeps, not when building.
fix the BIN path and install procedure.
issue screen redrawings at a fixed step.
add profiling option. get rid of unnecessary vertex ops.
get rid of useless screenshot function.
read an image(6) file for textures. adapt vertex shaders to new coordinate transformations.
adapted to the new libgraphics and its rendering requirements.
localize the draw channel. put the alloc code in its own module.
changes to fit libgeometry and libgraphics.
redesign of the camera abstraction. general unused/useless data cleaning.
first steps towards a general rendering architecture.
main: go back to channel-sync'd drawing.
after a year or so of work, i dare create a proper repo.