summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension
Commit message (Expand)AuthorAgeFilesLines
* Add a C89 compliance test for the headers.Tavian Barnes2014-06-1222-305/+353
* Add a C99 conformance test for the headers.Tavian Barnes2014-06-1222-298/+293
* Use DMNSN_DEBUG macro instead of NDEBUG.Tavian Barnes2014-06-121-7/+7
* geometry: Faster AABB transformations.Tavian Barnes2014-06-121-0/+7
* objects: Implement smooth triangle fans.Tavian Barnes2014-06-081-2/+11
* objects: Implement triangle fans.Tavian Barnes2014-06-071-1/+13
* objects: Refactor how bounding and initialization work.Tavian Barnes2014-06-072-20/+70
* objects: Use a vtable to shrink object structs.Tavian Barnes2014-06-061-7/+12
* object: Kill pool parameter to dmnsn_init_object().Tavian Barnes2014-06-061-2/+1
* csg: Avoid copying the child array for unions.Tavian Barnes2014-06-041-1/+1
* triangles: Better API.Tavian Barnes2014-06-041-17/+7
* refcount: Remove.Tavian Barnes2014-05-311-36/+0
* object: Use pool.Tavian Barnes2014-05-313-32/+30
* texture: Use pool.Tavian Barnes2014-05-311-11/+4
* finish: Use pool.Tavian Barnes2014-05-312-64/+18
* pigment: Use pool.Tavian Barnes2014-05-313-28/+12
* array: Allow arrays to be allocated from pools.Tavian Barnes2014-05-311-5/+45
* array: Add DMNSN_NEW_ARRAY macro.Tavian Barnes2014-05-311-1/+8
* scene: Get rid of dmnsn_delete_scene().Tavian Barnes2014-05-301-6/+0
* map: Use pool.Tavian Barnes2014-05-302-10/+6
* pattern: Use pool.Tavian Barnes2014-05-302-21/+10
* interior: Use pool.Tavian Barnes2014-05-301-9/+2
* light: Use pool.Tavian Barnes2014-05-302-20/+7
* camera: Use pool.Tavian Barnes2014-05-302-18/+5
* canvas: Use pool.Tavian Barnes2014-05-303-33/+26
* pool: Separate dmnsn_palloc and dmnsn_palloc_tidy() APIs.Tavian Barnes2014-05-301-3/+20
* scene: Use pool.Tavian Barnes2014-05-301-2/+3
* pool: Rename pool_alloc to palloc.Tavian Barnes2014-05-301-2/+2
* pool: Add memory pool API.Tavian Barnes2014-05-301-0/+60
* finish: Remove ->ptr fields.Tavian Barnes2014-05-271-23/+36
* interior: Kill ->ptr field.Tavian Barnes2014-05-271-5/+4
* pattern: Kill ->ptr field.Tavian Barnes2014-05-271-4/+14
* pigment: Kill ->ptr field.Tavian Barnes2014-05-271-7/+16
* light: Get rid of ->ptr field.Tavian Barnes2014-05-263-7/+16
* camera: Kill the ->ptr field.Tavian Barnes2014-05-261-5/+15
* Coding style fixes.Tavian Barnes2014-05-261-1/+1
* object: Get rid of void *ptr field.Tavian Barnes2014-05-261-4/+14
* geometry: Add a matrix constructor from column vectors.Tavian Barnes2014-05-221-0/+11
* geometry.h: Fix copy-pasta.Tavian Barnes2014-05-221-2/+2
* malloc: New DMNSN_MALLOC() macro to save a sizeof().Tavian Barnes2014-05-061-1/+9
* gl: Make drawing faster by using a better pixel format.Tavian Barnes2014-04-271-0/+11
* canvas: Avoid copying entire dmnsn_canvas_optimizer structs.Tavian Barnes2014-04-261-12/+8
* future: Add a dmnsn_future_is_done() function.Tavian Barnes2014-04-261-0/+7
* future: Add a race-free way to examine a partial computation.Tavian Barnes2014-04-231-1/+14
* compiler.h: Fix extra semicolon in macro.Tavian Barnes2014-04-231-2/+2
* Don't check for NULL in DMNSN_INCREF().Tavian Barnes2014-04-101-8/+1
* Fix comment on dmnsn_sRGB_inverse_gamma().Tavian Barnes2014-04-101-3/+3
* Add some unit tests for dictionaries.Tavian Barnes2012-12-191-1/+1
* Make dmnsn_clear actually clear.Tavian Barnes2012-08-211-1/+1
* Add debugging tests for NaN values.Tavian Barnes2012-02-064-0/+54