summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension.h
Commit message (Expand)AuthorAgeFilesLines
* math: Make vectors have an array instead of different fields.Tavian Barnes2015-10-251-5/+0
* Modularize the libdimension codebase.Tavian Barnes2015-10-251-46/+12
* Move some headers around and make new ones.Tavian Barnes2015-10-251-16/+6
* Fix some warnings found by clang.Tavian Barnes2014-06-241-3/+4
* Kill dmnsn_free_fn.Tavian Barnes2014-06-191-6/+0
* Add a C89 compliance test for the headers.Tavian Barnes2014-06-121-19/+4
* Add a C99 conformance test for the headers.Tavian Barnes2014-06-121-5/+5
* refcount: Remove.Tavian Barnes2014-05-311-1/+0
* pool: Add memory pool API.Tavian Barnes2014-05-301-1/+2
* Re-think colors.Tavian Barnes2011-12-141-0/+1
* Rename raytrace.{c,h} to ray_trace.{c,h}.Tavian Barnes2011-12-051-1/+1
* Add a dmnsn_unreachable() macro.Tavian Barnes2011-11-161-1/+1
* Rename progress objects to future objects.Tavian Barnes2011-10-191-1/+1
* Replace sky_spheres with a single background pigment.Tavian Barnes2011-08-211-1/+0
* Consolidate reference counting code.Tavian Barnes2011-05-161-0/+1
* Use arrays for PR-tree construction instead of lists.Tavian Barnes2011-05-101-1/+0
* Update email address.Tavian Barnes2011-03-081-1/+1
* Fix license years.Tavian Barnes2011-02-171-1/+1
* Escape a # in doxygen docs.Tavian Barnes2011-01-291-1/+1
* Add dmnsn_[un]likely() macros and a profiling framework.Tavian Barnes2011-01-291-0/+15
* Make PATRICIA tries available as a generic dictionary API.Tavian Barnes2011-01-291-0/+1
* Split pigments and finishes into their own headers/sources.Tavian Barnes2010-12-021-1/+3
* Implement pigment maps.Tavian Barnes2010-11-231-0/+6
* Generisise map implementation.Tavian Barnes2010-11-221-0/+1
* Implement sky spheres.Tavian Barnes2010-11-191-0/+1
* Document libdimension with Doxygen.Tavian Barnes2010-11-141-2/+21
* Standard compliance.Tavian Barnes2010-11-101-26/+1
* Add pattern framework, impelement checker pattern.Tavian Barnes2010-11-061-0/+2
* Add numerical polynomial solver based on Uspensky's algorithm.Tavian Barnes2010-10-261-0/+1
* Add a timer API to libdimension.Tavian Barnes2010-09-261-0/+1
* Fix some copyright dates.Tavian Barnes2010-05-101-1/+1
* Add a generic list type.Tavian Barnes2010-04-301-0/+1
* New dmnsn_malloc() function, and friends.Tavian Barnes2010-04-071-0/+1
* Add CSG unions to libdimension.Tavian Barnes2010-04-061-0/+1
* New dmnsn_interior* type.Tavian Barnes2010-02-251-0/+1
* Fix up license blurbs and copyright year.Tavian Barnes2010-01-271-1/+1
* Use finishes.Tavian Barnes2009-11-091-0/+1
* Add support for lights.Tavian Barnes2009-11-091-0/+2
* Add destructor callbacks for polymorphic C types, and use their baseTavian Barnes2009-07-161-0/+3
* Begin dmnsn_texture* type.Tavian Barnes2009-07-121-0/+2
* Code formatting.Tavian Barnes2009-07-091-2/+3
* Set the _XOPEN_SOURCE feature test macro correctly in dimension.h, soTavian Barnes2009-07-091-0/+5
* Update license copyrights to 2009.Tavian Barnes2009-07-081-1/+1
* Remove raw X Windows interface.Tavian Barnes2009-07-051-1/+0
* Use "__extension__ extern __inline__" for DMNSN_INLINE in GNU C.Tavian Barnes2009-07-041-1/+1
* Begin interface for writing canvases to X windows.Tavian Barnes2009-07-021-0/+1
* Provide interface to export canvas to openGL.Tavian Barnes2009-07-021-0/+1
* New C++ dmnsn_camera* wrapper.Tavian Barnes2009-07-011-0/+1
* Sphere and cube C++ wrappers.Tavian Barnes2009-07-011-3/+2
* New inline function framework.Tavian Barnes2009-06-301-0/+21