summaryrefslogtreecommitdiff
path: root/graphics.h
Commit message (Expand)AuthorAgeFilesLines
* offset fb during drawing based on viewport config. move OBJ-related procedure...rodri2024-08-071-5/+10
* make the depth buffer 32-bit.rodri2024-08-041-1/+1
* add a viewport upscale filters interface.rodri2024-08-021-0/+9
* reduce the volume of Camera.times records. clean up.rodri2024-07-201-2/+2
* fix stack overflow, skybox fov sensibility and scene duplication.rodri2024-07-151-0/+1
* initial viewport upscaling support.rodri2024-07-141-0/+2
* small improvements and a skybox bugfix.rodri2024-07-141-1/+1
* new camera interface.rodri2024-07-131-2/+8
* enable culling and add a camera knob for it.rodri2024-07-131-11/+14
* fix the geometry glitches when moving things around.rodri2024-07-131-2/+8
* small improvements.rodri2024-07-121-1/+2
* texture nomenclature changes. fb format RGBA → XRGB.rodri2024-07-091-3/+3
* create a new texture interface.rodri2024-07-051-8/+22
* rough color space conversion implementation.rodri2024-07-041-0/+4
* fix the barycoords routine to avoid reporting false degenerates.rodri2024-06-141-0/+2
* replace the Memimage color buffer with a ulong* one. some fixes.rodri2024-06-131-2/+1
* add spotlight params and a light color shading routine. other things.rodri2024-06-101-0/+7
* add cubemaps.rodri2024-06-061-2/+15
* add a tangent parameter for normal mapping, and a world2model xform.rodri2024-06-041-1/+3
* add a normal map property to Material.rodri2024-05-281-0/+1
* replace the Framebufctl's Lock with a QLock.rodri2024-05-231-1/+1
* fix the perspective projection and add inverse xform functions.rodri2024-05-201-0/+9
* render: improve line raster (not fixed yet). also tag jobs with an id.rodri2024-05-171-1/+2
* add a name property to Material.rodri2024-05-121-0/+1
* add a general primitive with support for points, lines and triangles.rodri2024-05-031-8/+7
* replace the Triangle with a general purpose Primitive.rodri2024-04-161-8/+19
* add some instrumentation to measure pipeline stage time.rodri2024-04-151-0/+15
* implement a fully concurrent pipeline based on tiles.rodri2024-04-151-4/+3
* simplify the job scheduler. correct two mistakes regarding the Viewport.rodri2024-04-051-7/+5
* scene: add a way to remove entities and fix the clearscene routine.rodri2024-04-031-0/+1
* scene: implement full cleanup procedures.rodri2024-04-031-0/+1
* viewport: add a way to access front and back buffers.rodri2024-04-011-0/+1
* pass a Viewport in the Renderjob instead of a fb.rodri2024-03-261-1/+2
* implement a (partially) concurrent pipeline.rodri2024-03-251-4/+27
* use the new libgeometry berp routines. add a frame counter to the camstats.rodri2024-03-211-0/+2
* make the fshader return a Color instead of a Memimage. clean things up.rodri2024-03-061-5/+4
* add a texture sampler with nearest and bilinear routines.rodri2024-03-061-0/+28
* add user-defined vertex attributes (varyings) and improve the interpolation c...rodri2024-03-031-14/+29
* have separate routines for drawing and memdrawing.rodri2024-02-271-1/+6
* interpolate every vertex attribute when clipping and during rasterization.rodri2024-02-251-2/+8
* add initial support for OBJMaterial properties.rodri2024-02-211-1/+5
* pass an entire entity to the shader unit. fix a bug in cliptriangle.rodri2024-02-141-1/+1
* lay out the grounds for a scene renderer.rodri2024-02-131-7/+25
* completed homogeneous clipping procedure.rodri2024-02-121-0/+41
* improve coordinate transformations and fix projections.rodri2024-01-311-5/+2
* make the vertex shader process actual vertices.rodri2024-01-301-2/+1
* import the new renderer and clean things up.rodri2024-01-301-35/+102
* add a line clipping procedure based on the Liang-Barsky algorithm. (thanks jm...rodri2021-07-181-0/+1
* bring flat triangle rasterization back, with some goodies for future shading ...rodri2020-06-291-0/+14
* transcribe macros into actual functions. remove unused memdraw code.rodri2020-04-281-7/+33