summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension.h
Commit message (Collapse)AuthorAgeFilesLines
* Re-think colors.Tavian Barnes2011-12-141-0/+1
| | | | | | | | | Color is a property of light, and thus doesn't include information about transparency. But canvas pixels and object pigments represent a color and a degree of transparency. The new type dmnsn_tcolor/ TColor encapsulates that information. Also, fix the transparent shadow implementation.
* 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
| | | | Also rename inline.h to compiler.h.
* 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
| | | | Apparently ssize_t isn't a standard type...
* 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
| | | | | | I'm tired of checking for malloc failures everywhere, considering it never happens. So just bail out whenever it does. A lot of stuff is guaranteed to succeed if it returns now.
* 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
| | | | dmnsn_delete_*() function.
* 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
| | | | that pthread.h defines pthread_rwlock_t for us.
* 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
|
* Yet more documentation.Tavian Barnes2009-06-271-2/+2
|
* Add lots of comments, and some code fixes discovered in the process.Tavian Barnes2009-06-261-0/+4
|
* New raytrace.h header, with async raytrace interface.Tavian Barnes2009-06-261-0/+1
|
* Add interface for performing long tasks in background, while giving aTavian Barnes2009-06-221-0/+1
| | | | progress indication.
* New cube object.Tavian Barnes2009-06-141-0/+1
|
* Add camera type.Tavian Barnes2009-06-131-0/+2
|
* Work towards a raytracing engine.Tavian Barnes2009-06-131-0/+1
|
* Merge libdimension-png into libdimension.Tavian Barnes2009-05-101-0/+1
|
* Add new general array interface.Tavian Barnes2009-05-071-0/+2
|