summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* 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
* fix line rasterization.rodri2024-05-213-18/+31
* fix the perspective projection and add inverse xform functions.rodri2024-05-204-112/+177
* render: improve line raster (not fixed yet). also tag jobs with an id.rodri2024-05-172-7/+9
* doc: correct the indices to make things simpler.rodri2024-05-143-27/+27
* add a name property to Material.rodri2024-05-122-1/+10
* scene: free model materials during cleanup.rodri2024-05-101-0/+2
* clip: fix rectclipline.rodri2024-05-033-9/+13
* clip: avoid division by zero.rodri2024-05-031-2/+2
* add a general primitive with support for points, lines and triangles.rodri2024-05-0310-318/+863
* render: add rasterizer init params and per-proc identification.rodri2024-04-243-26/+38
* doc: add some schematics about the overall architecture.rodri2024-04-243-57/+715
* render: use the primitive's bbox to check for tile membership.rodri2024-04-181-9/+12
* render: make sure the last tile fills the screen.rodri2024-04-181-0/+2
* replace the Triangle with a general purpose Primitive.rodri2024-04-164-104/+118
* render: split tiles vertically instead of horizontally.rodri2024-04-151-4/+4
* add some instrumentation to measure pipeline stage time.rodri2024-04-153-2/+49
* implement a fully concurrent pipeline based on tiles.rodri2024-04-154-40/+204
* simplify the job scheduler. correct two mistakes regarding the Viewport.rodri2024-04-056-92/+49
* scene: correct blatant use-after-free.rodri2024-04-031-2/+3
* scene: add a way to remove entities and fix the clearscene routine.rodri2024-04-032-1/+12
* add trivial nil checks to some of the cleanup procedures.rodri2024-04-032-1/+10
* scene: implement full cleanup procedures.rodri2024-04-032-2/+22
* scene: fix uninitialized nents field.rodri2024-04-031-0/+1
* viewport: add a way to access front and back buffers.rodri2024-04-013-2/+10
* can't always rely on screen being there.rodri2024-04-011-1/+1
* pass a Viewport in the Renderjob instead of a fb.rodri2024-03-264-6/+15
* implement a (partially) concurrent pipeline.rodri2024-03-254-134/+234
* use the new libgeometry berp routines. add a frame counter to the camstats.rodri2024-03-215-19/+16
* pass material properties to the fshader.rodri2024-03-062-1/+3
* make the fshader return a Color instead of a Memimage. clean things up.rodri2024-03-063-30/+41
* add a texture sampler with nearest and bilinear routines.rodri2024-03-064-42/+191
* add user-defined vertex attributes (varyings) and improve the interpolation c...rodri2024-03-035-72/+232
* have separate routines for drawing and memdrawing.rodri2024-02-274-3/+34
* interpolate every vertex attribute when clipping and during rasterization.rodri2024-02-252-23/+43
* add initial support for OBJMaterial properties.rodri2024-02-213-10/+39