summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* remove unnecessary copying. profile individual stage procs.HEADmasterrodri7 hours6-88/+124
* render: get more accurate stage completion times.rodri6 days1-31/+31
* unify shaders into a single interface.rodri7 days4-62/+90
* doc: changes.rodri7 days3-897/+943
* render: remove pointless for-loop.rodri7 days1-24/+25
* fb: draw FLOAT32 rasters in greyscale color.rodri7 days1-23/+39
* render: get rid of useless temporary.rodri8 days1-3/+2
* implement a general raster interface for the framebuffers.rodri9 days6-108/+345
* replace f?(min|max) functions with type-agnostic macros.rodri12 days3-28/+2
* scene: add a method to get an entity from a scene.rodri13 days2-0/+13
* methods to add primitives and materials to a Model.rodri2024-08-233-3/+25
* fix the A-buffer so that it handles multiple render passes.rodri2024-08-212-12/+16
* color: add ACES tone mapping functions.rodri2024-08-192-0/+73
* fb: a better clipped drawing procedure.rodri2024-08-191-14/+12
* correct the light types constants.rodri2024-08-172-4/+4
* unify drawing routines and add clipped fb drawing support.rodri2024-08-174-33/+70
* color: rgba2xrgb ≠ swabl.rodri2024-08-131-2/+2
* fixes.rodri2024-08-132-3/+3
* fix FPINVAL error. knob for fb clear color. general improvements.rodri2024-08-115-10/+23
* experimental A-buffer implementation.rodri2024-08-104-15/+132
* doc: new content.rodri2024-08-073-1139/+1334
* update the mkfile.rodri2024-08-071-0/+1
* offset fb during drawing based on viewport config. move OBJ-related procedure...rodri2024-08-075-315/+359
* fix a double-free. add a generic value-swapping macro.rodri2024-08-055-55/+13
* make the depth buffer 32-bit.rodri2024-08-046-8/+9
* fix line interpolation during rasterization.rodri2024-08-024-7/+46
* fb: fix the destination drawing rectangle.rodri2024-08-021-2/+2
* add a viewport upscale filters interface.rodri2024-08-023-44/+109
* doc: write about the scene, the viewport. organize things better.rodri2024-07-233-1079/+1314
* doc: write about the renderer, with a little introduction.rodri2024-07-223-612/+1229
* reduce the volume of Camera.times records. clean up.rodri2024-07-203-20/+19
* implement pixel art upscaling filters scale[23]x. tidy up some code.rodri2024-07-164-13/+100
* fix stack overflow, skybox fov sensibility and scene duplication.rodri2024-07-154-15/+30
* initial viewport upscaling support.rodri2024-07-143-2/+76
* small improvements and a skybox bugfix.rodri2024-07-143-18/+15
* new camera interface.rodri2024-07-133-20/+74
* enable culling and add a camera knob for it.rodri2024-07-132-15/+19
* fix the geometry glitches when moving things around.rodri2024-07-138-145/+260
* small improvements.rodri2024-07-124-33/+37
* texture nomenclature changes. fb format RGBA → XRGB.rodri2024-07-094-15/+15
* create a new texture interface.rodri2024-07-054-45/+86
* rough color space conversion implementation.rodri2024-07-045-15/+150
* render: don't overwrite the vertex colors with white. report alien prims.rodri2024-06-161-3/+2
* fix the barycoords routine to avoid reporting false degenerates.rodri2024-06-143-1/+43
* replace the Memimage color buffer with a ulong* one. some fixes.rodri2024-06-135-38/+39
* add spotlight params and a light color shading routine. other things.rodri2024-06-106-18/+48
* add cubemaps.rodri2024-06-067-5/+220
* add a tangent parameter for normal mapping, and a world2model xform.rodri2024-06-044-9/+31
* add a normal map property to Material.rodri2024-05-282-0/+8
* replace the Framebufctl's Lock with a QLock.rodri2024-05-233-7/+8