summaryrefslogtreecommitdiffstats
path: root/libdimension/tests
Commit message (Collapse)AuthorAgeFilesLines
* Modularize the libdimension codebase.Tavian Barnes2015-10-255-20/+20
|
* Add a C++11 test, and make the C++98/03 test explicit.Tavian Barnes2014-08-113-3/+49
|
* future: Fix race with two pausing threads.Tavian Barnes2014-07-292-18/+120
|
* polynomial: Fix too-small array in test.Tavian Barnes2014-07-291-7/+9
|
* Fix some warnings found by clang.Tavian Barnes2014-06-241-3/+3
|
* pool: Use separate blocks for non-tidy allocations.Tavian Barnes2014-06-191-2/+2
|
* canvas: Kill optimizers' ->ptr field.Tavian Barnes2014-06-193-4/+4
|
* Add a C89 compliance test for the headers.Tavian Barnes2014-06-122-0/+38
| | | | | Technically we still require a couple things from C99 like "bool", but it works with -std=c89 under gcc.
* Add a C99 conformance test for the headers.Tavian Barnes2014-06-128-18/+55
|
* Use // comments when possible.Tavian Barnes2014-06-0715-68/+68
|
* objects: Refactor how bounding and initialization work.Tavian Barnes2014-06-071-4/+15
|
* csg: Avoid copying the child array for unions.Tavian Barnes2014-06-041-8/+4
|
* triangles: Better API.Tavian Barnes2014-06-041-7/+9
|
* refcount: Remove.Tavian Barnes2014-05-312-76/+0
|
* object: Use pool.Tavian Barnes2014-05-312-20/+19
|
* texture: Use pool.Tavian Barnes2014-05-311-12/+8
|
* finish: Use pool.Tavian Barnes2014-05-311-9/+6
|
* pigment: Use pool.Tavian Barnes2014-05-311-34/+31
|
* array: Add DMNSN_NEW_ARRAY macro.Tavian Barnes2014-05-312-5/+5
|
* scene: Get rid of dmnsn_delete_scene().Tavian Barnes2014-05-301-22/+14
|
* map: Use pool.Tavian Barnes2014-05-301-4/+4
|
* pattern: Use pool.Tavian Barnes2014-05-301-10/+9
|
* interior: Use pool.Tavian Barnes2014-05-301-5/+5
|
* light: Use pool.Tavian Barnes2014-05-301-2/+3
|
* camera: Use pool.Tavian Barnes2014-05-301-3/+3
|
* canvas: Use pool.Tavian Barnes2014-05-303-44/+48
|
* pool: Separate dmnsn_palloc and dmnsn_palloc_tidy() APIs.Tavian Barnes2014-05-301-4/+4
|
* scene: Use pool.Tavian Barnes2014-05-301-3/+5
|
* pool: Rename pool_alloc to palloc.Tavian Barnes2014-05-301-6/+6
|
* pool: Add memory pool API.Tavian Barnes2014-05-302-1/+92
|
* malloc: New DMNSN_MALLOC() macro to save a sizeof().Tavian Barnes2014-05-062-4/+4
|
* future: Add a dmnsn_future_is_done() function.Tavian Barnes2014-04-261-1/+1
|
* future: Add a race-free way to examine a partial computation.Tavian Barnes2014-04-231-7/+10
| | | | | | This allows safe OpenGL previews, for example. dmnsn_future* learned the dmnsn_future_{pause,resume}() functions which cause all worker threads to block. render.test now survives Helgrind with no errors.
* Fix some warnings found by higher warning levels than -Wall.Tavian Barnes2014-03-011-2/+2
|
* Fix a bug in cubic polynomial solver, and add more tests.Tavian Barnes2014-02-031-32/+160
|
* Use strerror_r if available instead of sys_errlist.Tavian Barnes2014-02-034-7/+13
|
* prtree: Sort large workloads in parallel.Tavian Barnes2014-02-011-0/+1
| | | | Performance benefit is around 33% for more than 1000 objects.
* Fix the polynomial solver when the bounds are exact.Tavian Barnes2012-12-211-0/+24
|
* Add some basic reference counting tests.Tavian Barnes2012-12-192-0/+76
|
* Add more dictionary tests.Tavian Barnes2012-12-191-5/+44
|
* Add some unit tests for dictionaries.Tavian Barnes2012-12-192-0/+97
|
* Don't print a memory leak message on failed tests.Tavian Barnes2012-12-181-1/+8
|
* Improve the unit test macro API a bit.Tavian Barnes2012-12-183-38/+105
|
* Convert the polynomial tests to the new testing framework.Tavian Barnes2012-12-184-35/+164
|
* Allow other BVH implementations to be used.Tavian Barnes2012-12-171-4/+5
| | | | | dmnsn_bvh is now a generic API, which could potentially support octrees, etc, in addition to PR-trees.
* Replace INCLUDES with AM_CFLAGS.Tavian Barnes2012-12-161-1/+2
|
* Add custom fatal error handler test.Tavian Barnes2012-01-012-0/+41
|
* Make triangles smooth.Tavian Barnes2011-12-171-1/+1
|
* Re-think colors.Tavian Barnes2011-12-142-24/+35
| | | | | | | | | 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.
* Be more consistent about using sRGB in the client.Tavian Barnes2011-11-281-9/+7
| | | | Also, expose the sRGB C and C^-1 functions.