summaryrefslogtreecommitdiffstats
path: root/libdimension
Commit message (Expand)AuthorAgeFilesLines
* prtree: Improve cache locality during tree building.Tavian Barnes2014-06-293-61/+79
* prtree: Small cleanups.Tavian Barnes2014-06-271-4/+5
* prtree: Clean up some construction code.Tavian Barnes2014-06-251-54/+43
* Fix some warnings found by clang.Tavian Barnes2014-06-248-47/+163
* pool: Use separate blocks for non-tidy allocations.Tavian Barnes2014-06-192-35/+84
* Kill dmnsn_free_fn.Tavian Barnes2014-06-191-6/+0
* canvas: Kill optimizers' ->ptr field.Tavian Barnes2014-06-1913-83/+91
* geometry: Clean up dmnsn_transform_bounding_box() a bit.Tavian Barnes2014-06-141-19/+10
* Documentation fixes.Tavian Barnes2014-06-122-2/+5
* Add a C89 compliance test for the headers.Tavian Barnes2014-06-1226-325/+396
* Add a C99 conformance test for the headers.Tavian Barnes2014-06-1231-321/+353
* Use DMNSN_DEBUG macro instead of NDEBUG.Tavian Barnes2014-06-123-14/+13
* geometry: Faster AABB transformations.Tavian Barnes2014-06-123-42/+55
* sphere: Remove debugging printf.Tavian Barnes2014-06-111-1/+0
* sphere: Simplify bounding box calculation.Tavian Barnes2014-06-081-58/+27
* objects: Implement smooth triangle fans.Tavian Barnes2014-06-083-41/+212
* sphere: Use tightest possible bounding boxes.Tavian Barnes2014-06-071-3/+65
* error: Use atomics instead of mutexes.Tavian Barnes2014-06-073-49/+14
* Use // comments when possible.Tavian Barnes2014-06-0769-761/+726
* triangle_fan: Remove dead store to bounding box.Tavian Barnes2014-06-071-2/+0
* objects: Implement triangle fans.Tavian Barnes2014-06-074-3/+202
* objects: Refactor how bounding and initialization work.Tavian Barnes2014-06-0714-112/+233
* objects: Use a vtable to shrink object structs.Tavian Barnes2014-06-069-74/+123
* object: Kill pool parameter to dmnsn_init_object().Tavian Barnes2014-06-067-10/+9
* csg: Avoid copying the child array for unions.Tavian Barnes2014-06-044-16/+8
* object: Don't give every object a child array.Tavian Barnes2014-06-042-13/+19
* triangles: Use a different implementation for flat and smooth triangles.Tavian Barnes2014-06-041-37/+67
* triangles: Don't forget to transform normals.Tavian Barnes2014-06-042-15/+17
* triangles: Better API.Tavian Barnes2014-06-044-51/+39
* canvas: Use the pool for the pixels too.Tavian Barnes2014-06-021-6/+3
* pool: Use relaxed atomic_store() instead of atomic_init().Tavian Barnes2014-06-021-1/+1
* malloc: Add missing ATOMIC_VAR_INIT().Tavian Barnes2014-06-021-2/+2
* Use C11 atomics.Tavian Barnes2014-06-022-17/+16
* bench: Run the future benchmark last becuase it's the slowest.Tavian Barnes2014-05-311-2/+2
* refcount: Remove.Tavian Barnes2014-05-317-160/+0
* object: Use pool.Tavian Barnes2014-05-3116-158/+120
* texture: Use pool.Tavian Barnes2014-05-315-48/+19
* finish: Use pool.Tavian Barnes2014-05-318-184/+48
* pigment: Use pool.Tavian Barnes2014-05-3111-144/+66
* scene: Put the light array on the pool.Tavian Barnes2014-05-311-3/+3
* array: Allow arrays to be allocated from pools.Tavian Barnes2014-05-313-5/+79
* array: Add DMNSN_NEW_ARRAY macro.Tavian Barnes2014-05-3111-19/+26
* scene: Get rid of dmnsn_delete_scene().Tavian Barnes2014-05-303-45/+29
* map: Use pool.Tavian Barnes2014-05-305-35/+28
* pattern: Use pool.Tavian Barnes2014-05-308-64/+27
* interior: Use pool.Tavian Barnes2014-05-305-30/+10
* light: Use pool.Tavian Barnes2014-05-306-46/+14
* camera: Use pool.Tavian Barnes2014-05-306-42/+12
* canvas: Use pool.Tavian Barnes2014-05-3013-121/+112
* pool: Separate dmnsn_palloc and dmnsn_palloc_tidy() APIs.Tavian Barnes2014-05-303-12/+35