summaryrefslogtreecommitdiffstats
path: root/libdimension
Commit message (Collapse)AuthorAgeFilesLines
* concurrency/future: Store min_wait as an integer to avoid divisions.HEADmasterTavian Barnes2015-12-242-21/+12
|
* base/compiler: Decorate __PRETTY_FUNCTION__ with __extension__.Tavian Barnes2015-12-241-1/+1
|
* math: Make vectors have an array instead of different fields.Tavian Barnes2015-10-2523-374/+386
|
* base: Make sure all inline functions get emitted, even internal ones.Tavian Barnes2015-10-253-1/+36
|
* libdimension: Modularize tests.Tavian Barnes2015-10-2526-37/+37
|
* libdimension: Test each module header in isolation.Tavian Barnes2015-10-2512-20/+297
|
* Modularize the libdimension codebase.Tavian Barnes2015-10-25120-1404/+2013
|
* Move some headers around and make new ones.Tavian Barnes2015-10-255-94/+139
|
* doc: Get rid of duplicate PREDEFINED.Tavian Barnes2014-09-251-3/+1
|
* geometry: New dmnsn_clamp() function.Tavian Barnes2014-08-153-5/+12
|
* color: Rename saturate to clamp.Tavian Barnes2014-08-155-9/+9
|
* Add a C++11 test, and make the C++98/03 test explicit.Tavian Barnes2014-08-113-3/+49
|
* geometry: Fix a comment.Tavian Barnes2014-08-101-1/+1
|
* compiler-internal.h: Fix whitespace.Tavian Barnes2014-07-301-1/+1
|
* future: Fix race with two pausing threads.Tavian Barnes2014-07-293-24/+124
|
* geometry: Use consistent parameter types to avoid a spurious -Warray-bounds ↵Tavian Barnes2014-07-291-3/+2
| | | | warning.
* polynomial: Fix too-small array in test.Tavian Barnes2014-07-291-7/+9
|
* prtree: Improve cache locality during tree building.Tavian Barnes2014-06-293-61/+79
| | | | | This gives about a 25% speedup by storing the node color in a smaller wrapper struct instead of inside the node itself.
* prtree: Small cleanups.Tavian Barnes2014-06-271-4/+5
|
* prtree: Clean up some construction code.Tavian Barnes2014-06-251-54/+43
|
* Fix some warnings found by clang.Tavian Barnes2014-06-248-47/+163
|
* pool: Use separate blocks for non-tidy allocations.Tavian Barnes2014-06-192-35/+84
|
* Kill dmnsn_free_fn.Tavian Barnes2014-06-191-6/+0
|
* canvas: Kill optimizers' ->ptr field.Tavian Barnes2014-06-1913-83/+91
|
* geometry: Clean up dmnsn_transform_bounding_box() a bit.Tavian Barnes2014-06-141-19/+10
|
* Documentation fixes.Tavian Barnes2014-06-122-2/+5
|
* Add a C89 compliance test for the headers.Tavian Barnes2014-06-1226-325/+396
| | | | | 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-1231-321/+353
|
* Use DMNSN_DEBUG macro instead of NDEBUG.Tavian Barnes2014-06-123-14/+13
|
* geometry: Faster AABB transformations.Tavian Barnes2014-06-123-42/+55
|
* sphere: Remove debugging printf.Tavian Barnes2014-06-111-1/+0
|
* sphere: Simplify bounding box calculation.Tavian Barnes2014-06-081-58/+27
|
* objects: Implement smooth triangle fans.Tavian Barnes2014-06-083-41/+212
|
* sphere: Use tightest possible bounding boxes.Tavian Barnes2014-06-071-3/+65
|
* error: Use atomics instead of mutexes.Tavian Barnes2014-06-073-49/+14
|
* Use // comments when possible.Tavian Barnes2014-06-0769-761/+726
|
* triangle_fan: Remove dead store to bounding box.Tavian Barnes2014-06-071-2/+0
|
* objects: Implement triangle fans.Tavian Barnes2014-06-074-3/+202
|
* objects: Refactor how bounding and initialization work.Tavian Barnes2014-06-0714-112/+233
|
* objects: Use a vtable to shrink object structs.Tavian Barnes2014-06-069-74/+123
|
* object: Kill pool parameter to dmnsn_init_object().Tavian Barnes2014-06-067-10/+9
|
* csg: Avoid copying the child array for unions.Tavian Barnes2014-06-044-16/+8
|
* object: Don't give every object a child array.Tavian Barnes2014-06-042-13/+19
|
* triangles: Use a different implementation for flat and smooth triangles.Tavian Barnes2014-06-041-37/+67
|
* triangles: Don't forget to transform normals.Tavian Barnes2014-06-042-15/+17
| | | | This fixes the artifacts seen when rendering meshes.
* triangles: Better API.Tavian Barnes2014-06-044-51/+39
|
* canvas: Use the pool for the pixels too.Tavian Barnes2014-06-021-6/+3
|
* pool: Use relaxed atomic_store() instead of atomic_init().Tavian Barnes2014-06-021-1/+1
| | | | atomic_init() emits an mfence for some reason.
* malloc: Add missing ATOMIC_VAR_INIT().Tavian Barnes2014-06-021-2/+2
|
* Use C11 atomics.Tavian Barnes2014-06-022-17/+16
|