Bugfixes for CPU rendering
authorSam Moore <matches@ucc.asn.au>
Tue, 17 Jun 2014 03:45:11 +0000 (11:45 +0800)
committerSam Moore <matches@ucc.asn.au>
Tue, 17 Jun 2014 03:45:11 +0000 (11:45 +0800)
commit6a1c4e752af0bd26803bc2285cff004ef7b9f53d
tree0e285d341fe47a16853977d172d8ac90b895c528
parent8942bd699d8e1ddede1127421ad18bed53232ff3
Bugfixes for CPU rendering

Fix segfault caused by RectOutlineRenderer not properly checking bounds on pixel array.
Fix positioning of RectOutline sides in other locations when they were off the screen.

When you zoom in too far, an integer overflow will occur and the CPU rendered objects disappear.
This occured at widths of about 1e-7 (for our test pattern). Improved for now by int -> int64_t

Later need to replace everything except the actual array access with Real's I think. Then make Real's arbitrary precision. Done.

There is a slight size difference between CPU rendered and GPU rendered objects; not sure what the source of this is. Blame rounding.

GPU sometimes leaves off the corner pixels of the rectangles by the way.
src/main.cpp
src/objectrenderer.cpp
src/objectrenderer.h

UCC git Repository :: git.ucc.asn.au