aboutsummaryrefslogtreecommitdiff
path: root/render.c
Commit message (Expand)AuthorAgeFilesLines
* clip: fix rectclipline.HEADmasterrodri42 hours1-1/+2
* add a general primitive with support for points, lines and triangles.rodri44 hours1-264/+247
* render: add rasterizer init params and per-proc identification.rodri11 days1-16/+20
* 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-161-91/+94
* render: split tiles vertically instead of horizontally.rodri2024-04-151-4/+4
* add some instrumentation to measure pipeline stage time.rodri2024-04-151-2/+23
* implement a fully concurrent pipeline based on tiles.rodri2024-04-151-27/+171
* simplify the job scheduler. correct two mistakes regarding the Viewport.rodri2024-04-051-69/+26
* viewport: add a way to access front and back buffers.rodri2024-04-011-1/+1
* pass a Viewport in the Renderjob instead of a fb.rodri2024-03-261-2/+5
* implement a (partially) concurrent pipeline.rodri2024-03-251-125/+186
* use the new libgeometry berp routines. add a frame counter to the camstats.rodri2024-03-211-2/+2
* pass material properties to the fshader.rodri2024-03-061-1/+1
* make the fshader return a Color instead of a Memimage. clean things up.rodri2024-03-061-20/+26
* add a texture sampler with nearest and bilinear routines.rodri2024-03-061-42/+58
* add user-defined vertex attributes (varyings) and improve the interpolation c...rodri2024-03-031-58/+47
* have separate routines for drawing and memdrawing.rodri2024-02-271-1/+1
* interpolate every vertex attribute when clipping and during rasterization.rodri2024-02-251-21/+35
* add initial support for OBJMaterial properties.rodri2024-02-211-9/+33
* pass an entire entity to the shader unit. fix a bug in cliptriangle.rodri2024-02-141-25/+21
* lay out the grounds for a scene renderer.rodri2024-02-131-126/+20
* completed homogeneous clipping procedure.rodri2024-02-121-39/+60
* initial clipping implementation. (not fully working yet)rodri2024-02-101-67/+53
* load XRGB32 textures.rodri2024-02-081-6/+11
* implement perspective-correct attribute interpolation.rodri2024-02-071-13/+146
* document part of the pipeline. prepare the grounds for triangle clipping.rodri2024-02-031-33/+81
* only create existing indices during quad triangulation.rodri2024-02-011-24/+32
* improve coordinate transformations and fix projections.rodri2024-01-311-20/+39
* make the vertex shader process actual vertices.rodri2024-01-301-6/+3
* import the new renderer and clean things up.rodri2024-01-301-128/+291
* add a line clipping procedure based on the Liang-Barsky algorithm. (thanks jm...rodri2021-07-181-1/+63
* transcribe macros into actual functions. remove unused memdraw code.rodri2020-04-281-30/+22
* standalone version release.rodri2020-04-171-0/+135