summaryrefslogtreecommitdiff
path: root/graphics.h
Commit message (Expand)AuthorAgeFilesLines
* remove unnecessary copying. profile individual stage procs.rodri12 days1-10/+10
* unify shaders into a single interface.rodri2024-09-011-18/+12
* implement a general raster interface for the framebuffers.rodri2024-08-291-9/+31
* replace f?(min|max) functions with type-agnostic macros.rodri2024-08-271-2/+2
* scene: add a method to get an entity from a scene.rodri2024-08-251-0/+1
* methods to add primitives and materials to a Model.rodri2024-08-231-0/+3
* fix the A-buffer so that it handles multiple render passes.rodri2024-08-211-0/+1
* color: add ACES tone mapping functions.rodri2024-08-191-0/+2
* correct the light types constants.rodri2024-08-171-3/+3
* unify drawing routines and add clipped fb drawing support.rodri2024-08-171-4/+2
* fixes.rodri2024-08-131-1/+1
* fix FPINVAL error. knob for fb clear color. general improvements.rodri2024-08-111-1/+3
* experimental A-buffer implementation.rodri2024-08-101-0/+29
* 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