summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix prtree benchmark.Tavian Barnes2010-05-051-95/+24
|
* Replace BVSTs with priority R-trees.Tavian Barnes2010-05-0510-517/+636
|
* Optimize cube intersection function a bit.Tavian Barnes2010-05-041-59/+82
|
* Add dmnsn_{min,max}() inlines.Tavian Barnes2010-05-041-0/+14
|
* Don't apply the transformations which create an object to its textures.Tavian Barnes2010-05-031-0/+13
| | | | For example, sphere { 0, 2 } would scale the texture by a factor of 2.
* Don't apply object modifiers to a NULL CSG object.Tavian Barnes2010-05-031-1/+2
|
* Don't report success when autogen.sh fails.Tavian Barnes2010-05-031-4/+4
|
* Remove debugging code from dmnsn_list_sort().Tavian Barnes2010-05-031-8/+2
|
* Fix list sorting.Tavian Barnes2010-05-012-9/+25
|
* Implement list sorting.Tavian Barnes2010-04-302-18/+109
|
* Use dmnsn_assert() for array and list range checks.Tavian Barnes2010-04-304-38/+19
|
* Add a generic list type.Tavian Barnes2010-04-306-2/+246
|
* Typo in comment.Tavian Barnes2010-04-271-1/+1
|
* Fix some includes.Tavian Barnes2010-04-2723-3/+24
|
* Fix some spurious includes.Tavian Barnes2010-04-272-4/+3
|
* Give backtraces for diagnostics from macros and include files.Tavian Barnes2010-04-189-27/+66
| | | | | Partly this means that dmnsn_diagnostic() can't be called anywhere except during parsing, because the dmnsn_parse_location::parent pointers dangle.
* Plug memory leak in object parsing failure path.Tavian Barnes2010-04-181-42/+45
|
* Have dmnsn_diagnostic() take a dmnsn_parse_location.Tavian Barnes2010-04-1812-156/+103
|
* Support objects in object{} blocks.Tavian Barnes2010-04-181-0/+22
|
* Support all object identifier types.Tavian Barnes2010-04-181-1/+6
|
* Fix segfault on parse error within macro.Tavian Barnes2010-04-181-1/+2
| | | | | The macro token buffer was being freed by both yylex_cleanup() and dmnsn_delete_patricia_trie().
* Rename dmnsn_matrix_*_mul() to dmnsn_transform_*().Tavian Barnes2010-04-1714-68/+68
|
* Don't render transparent shadows with transparency off.Tavian Barnes2010-04-171-1/+2
|
* Validate command line arguments.Tavian Barnes2010-04-171-8/+8
|
* Warn on division by zero, instead of crashing.Tavian Barnes2010-04-171-6/+36
|
* New --resilience command-line argument.Tavian Barnes2010-04-161-19/+30
|
* Document --quality.Tavian Barnes2010-04-161-1/+2
|
* Implement image_{width,height}.Tavian Barnes2010-04-168-7/+19
|
* Initial support for image_maps.Tavian Barnes2010-04-157-7/+71
|
* Fix canvas_pigments with negative coordinates.Tavian Barnes2010-04-151-7/+4
|
* Support transforming pigments and textures in dimension.Tavian Barnes2010-04-158-30/+97
|
* Support planes in dimension.Tavian Barnes2010-04-159-2/+59
|
* Add plane object.Tavian Barnes2010-04-154-0/+93
|
* Support infinitely large bounding boxes.Tavian Barnes2010-04-152-10/+17
|
* Add transformations to textures and pigments.Tavian Barnes2010-04-159-131/+149
| | | | | Also, object intersection callbacks are now responsible for handling their own transformations.
* New canvas pigment (image map).Tavian Barnes2010-04-133-0/+61
|
* Remove a bunch of errno.h includes.Tavian Barnes2010-04-1319-19/+0
|
* Fix low-quality renders.Tavian Barnes2010-04-111-0/+2
|
* Get rid of some duplication in csg.c, and fix missed add of dmnsn_epsilon.Tavian Barnes2010-04-111-163/+23
|
* Add --quality option.Tavian Barnes2010-04-111-1/+20
|
* Print usage information in dimension.Tavian Barnes2010-04-112-18/+47
|
* Improve CSG and light handling.Tavian Barnes2010-04-107-139/+296
| | | | | | - Lights can be inside CSG objects - Lights can be modified by transformations - CSG objects can contain only one object
* Forgot to lex 'translate' and 'scale'.Tavian Barnes2010-04-101-0/+2
|
* Don't use dynamic memory for dmnsn_intersection's.Tavian Barnes2010-04-079-242/+231
| | | | Drops us from ~400,000 allocs to ~1000. Oops ><.
* Calculate CSG bounding boxes more accurately.Tavian Barnes2010-04-071-9/+3
|
* New dmnsn_malloc() function, and friends.Tavian Barnes2010-04-0741-959/+438
| | | | | | 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.
* Implement CSG in front-end.Tavian Barnes2010-04-079-81/+340
|
* Implement CSG differences in libdimension.Tavian Barnes2010-04-062-2/+140
|
* Re-cast rays properly in intersections and merges.Tavian Barnes2010-04-061-9/+38
|
* Add CSG merges to libdimension.Tavian Barnes2010-04-062-1/+126
|