remove any remains of the turbopool experiments.
vis: add an MMB option to show the z-buffer.
vis: now camera render options is a bitmap.
adapt to new changes in libgraphics.
let the renderer print the profiling results.
debug/plmon: consume as many files as arguments.
debug/plmon: fix a parsing error. take file as an argument.
remove duplicate min and max functions.
med: use the correct cube normals.
solar: show an info box when clicking on a planet.
med: use an orbiting camera. add a 3d compass.
correct the gouraud and phong shaders. add a blinn shader.
solar: use lineXsphere from libgeometry.
use the new light types constants.
let Model.tex have precedence over any material.
vis: add options for the clr color, blending and z-buf and a-buf.
use the new readobjmodel function.
update the readme and add the african_head model.
debug/plmon: info prints and a minor correction.
vis: use the new viewport upscale interface.
vis: don't allow peeking outside the framebuffer.
vis: add viewport upscaling support.
use the new camera interface. solar got faster with backface culling.
vis: add knobs to control culling.
get rid of redundant draw lock and adapt to libgraphics changes.
adapt to recent changes in libgraphics.
adapt to the new texture interface and fix the identvshader.
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.