summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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-305-49/+29
|
* map: Use pool.Tavian Barnes2014-05-307-39/+30
|
* pattern: Use pool.Tavian Barnes2014-05-3010-75/+34
|
* interior: Use pool.Tavian Barnes2014-05-307-40/+12
|
* light: Use pool.Tavian Barnes2014-05-308-54/+17
|
* camera: Use pool.Tavian Barnes2014-05-308-51/+15
|
* canvas: Use pool.Tavian Barnes2014-05-3015-130/+117
|
* pool: Separate dmnsn_palloc and dmnsn_palloc_tidy() APIs.Tavian Barnes2014-05-303-12/+35
|
* scene: Use pool.Tavian Barnes2014-05-305-10/+12
|
* python: Add simple global pool interface.Tavian Barnes2014-05-303-3/+31
|
* pool: Rename pool_alloc to palloc.Tavian Barnes2014-05-303-9/+9
|
* pool: Add memory pool API.Tavian Barnes2014-05-306-2/+279
|
* finish: Remove ->ptr fields.Tavian Barnes2014-05-275-89/+128
|
* interior: Kill ->ptr field.Tavian Barnes2014-05-272-10/+5
|
* pattern: Kill ->ptr field.Tavian Barnes2014-05-273-23/+47
|
* pigment: Kill ->ptr field.Tavian Barnes2014-05-274-48/+81
|
* light: Get rid of ->ptr field.Tavian Barnes2014-05-265-33/+49
|
* camera: Kill the ->ptr field.Tavian Barnes2014-05-263-14/+33
|
* Coding style fixes.Tavian Barnes2014-05-266-58/+69
|
* object: Get rid of void *ptr field.Tavian Barnes2014-05-267-156/+191
| | | | | | Instead, allow dmnsn_object to be embedded in a larger struct. This gives a consistent 1% speed boost.
* triangle: Make intersections simpler and faster with a change of basis.Tavian Barnes2014-05-221-15/+22
|
* geometry: Add a matrix constructor from column vectors.Tavian Barnes2014-05-221-0/+11
|
* bench: Add a triangle intersection benchmark.Tavian Barnes2014-05-222-2/+70
|
* geometry.h: Fix copy-pasta.Tavian Barnes2014-05-221-2/+2
|
* threads.h: Add missing newline.Tavian Barnes2014-05-091-0/+1
|
* png: Fix a trivial bug found by the last commit.Tavian Barnes2014-05-061-1/+1
|
* malloc: New DMNSN_MALLOC() macro to save a sizeof().Tavian Barnes2014-05-0629-69/+70
|
* canvas.c: Fix whitespace.Tavian Barnes2014-05-011-1/+1
|
* gl: Make drawing faster by using a better pixel format.Tavian Barnes2014-04-279-44/+101
|
* canvas: Avoid copying entire dmnsn_canvas_optimizer structs.Tavian Barnes2014-04-264-23/+19
|
* client: Don't swallow import errors from the preview module.Tavian Barnes2014-04-261-10/+2
|
* preview: Handle ^C in more places.Tavian Barnes2014-04-261-5/+10
|
* future: Add to benchmark.Tavian Barnes2014-04-262-30/+83
|
* future.c: Don't let people join futures while they're paused.Tavian Barnes2014-04-261-0/+2
|
* future: Add a dmnsn_future_is_done() function.Tavian Barnes2014-04-268-10/+35
|
* future: Add a race-free way to examine a partial computation.Tavian Barnes2014-04-2312-38/+216
| | | | | | 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.
* compiler.h: Fix extra semicolon in macro.Tavian Barnes2014-04-231-2/+2
|
* threads.h: Fix some internal documentation.Tavian Barnes2014-04-231-5/+5
|
* Rename future-impl.h to future-internal.h.Tavian Barnes2014-04-233-3/+3
|
* Don't check for NULL in DMNSN_INCREF().Tavian Barnes2014-04-102-13/+5
|
* Fix whitespace in refcount-internal.h.Tavian Barnes2014-04-101-1/+1
|
* Fix comment on dmnsn_sRGB_inverse_gamma().Tavian Barnes2014-04-101-3/+3
|
* Fix some warnings found by higher warning levels than -Wall.Tavian Barnes2014-03-014-6/+9
|
* Fix a bug in cubic polynomial solver, and add more tests.Tavian Barnes2014-02-032-35/+163
|
* Use strerror_r if available instead of sys_errlist.Tavian Barnes2014-02-039-16/+43
|
* Use set -e in autogen.sh.Tavian Barnes2014-02-011-5/+7
|
* prtree: Sort large workloads in parallel.Tavian Barnes2014-02-013-10/+55
| | | | Performance benefit is around 33% for more than 1000 objects.