summaryrefslogtreecommitdiff
path: root/render.c
Commit message (Expand)AuthorAgeFilesLines
* remove quaternion sandwich utils (now part of libgeometry.)HEADmasterrodri2024-10-191-1/+2
* patch a leak in rectclipline. fix a pixel-discarding logic statement.rodri2024-10-051-2/+2
* shorten Shadertab prop names. add quaternion sandwich product utils.rodri2024-10-021-6/+6
* implement a uniforms interface through Shadertab.rodri2024-10-011-11/+14
* implement a parser for a model(6). get rid of the libobj dependency.rodri2024-09-261-4/+3
* implement clipped drawing. take branching out of the upscaler loop.rodri2024-09-201-0/+51
* get rid of the turbopool (the experiment was futile.)rodri2024-09-191-3/+0
* a better turbopool.rodri2024-09-171-2/+2
* turn the camera rendering options into a bitmap.rodri2024-09-131-15/+18
* render: discard non-colors.rodri2024-09-131-15/+19
* change the raster format to RGBA32. draw to any image format. clean up.rodri2024-09-111-26/+0
* fix a use-after-free when profiling rasterizer times.rodri2024-09-101-2/+6
* render: increase queue sizes.rodri2024-09-081-3/+3
* render: clip the triangle bbox against the wr directly at the tiler.rodri2024-09-081-12/+5
* render: only store rendertimes if profiling is enabled.rodri2024-09-081-12/+16
* allocate renderjob times dynamically for the parallel stages.rodri2024-09-081-6/+7
* remove unnecessary copying. profile individual stage procs.rodri2024-09-071-60/+78
* render: get more accurate stage completion times.rodri2024-09-011-31/+31
* unify shaders into a single interface.rodri2024-09-011-40/+72
* render: remove pointless for-loop.rodri2024-08-311-24/+25
* render: get rid of useless temporary.rodri2024-08-311-3/+2
* implement a general raster interface for the framebuffers.rodri2024-08-291-19/+44
* fix the A-buffer so that it handles multiple render passes.rodri2024-08-211-12/+15
* fixes.rodri2024-08-131-2/+2
* fix FPINVAL error. knob for fb clear color. general improvements.rodri2024-08-111-3/+4
* experimental A-buffer implementation.rodri2024-08-101-15/+91
* fix a double-free. add a generic value-swapping macro.rodri2024-08-051-6/+6
* make the depth buffer 32-bit.rodri2024-08-041-1/+2
* fix line interpolation during rasterization.rodri2024-08-021-3/+3
* implement pixel art upscaling filters scale[23]x. tidy up some code.rodri2024-07-161-4/+2
* enable culling and add a camera knob for it.rodri2024-07-131-4/+5
* fix the geometry glitches when moving things around.rodri2024-07-131-71/+75
* small improvements.rodri2024-07-121-6/+5
* texture nomenclature changes. fb format RGBA → XRGB.rodri2024-07-091-9/+9
* rough color space conversion implementation.rodri2024-07-041-2/+2
* 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-141-1/+27
* replace the Memimage color buffer with a ulong* one. some fixes.rodri2024-06-131-30/+31
* add spotlight params and a light color shading routine. other things.rodri2024-06-101-4/+4
* add cubemaps.rodri2024-06-061-0/+1
* add a tangent parameter for normal mapping, and a world2model xform.rodri2024-06-041-5/+1
* replace the Framebufctl's Lock with a QLock.rodri2024-05-231-0/+1
* fix line rasterization.rodri2024-05-211-6/+5
* fix the perspective projection and add inverse xform functions.rodri2024-05-201-112/+0
* render: improve line raster (not fixed yet). also tag jobs with an id.rodri2024-05-171-6/+7
* clip: fix rectclipline.rodri2024-05-031-1/+2
* add a general primitive with support for points, lines and triangles.rodri2024-05-031-264/+247
* render: add rasterizer init params and per-proc identification.rodri2024-04-241-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