Commit Graph

17 Commits

Author SHA1 Message Date
60a45c9a20 Sweeping refactor. More bugs undoubtedly remain. 2012-02-14 07:40:58 -08:00
c572f62d7d Use YUV during accumulation 2012-01-22 23:56:16 -05:00
7f745d74cd Use np.unwrap (same idea as monotonify()) 2012-01-09 10:17:53 -05:00
728df3ace6 Add test routine for splines 2012-01-09 10:17:30 -05:00
de56383a61 Add new palette modes; use 'yuv' by default. 2011-12-23 09:50:03 -05:00
09725ba794 Correct dither fail. 2011-12-21 11:59:40 -05:00
ed885534d6 Relativize some imports, remove unnecessary typing 2011-12-17 09:22:27 -05:00
b43481e374 New genome format to support flockutil 2011-12-15 11:11:05 -05:00
6c50e6dadc New atomic write mode 2011-12-10 12:18:00 -05:00
b592cda3db Fix potential bug in binsearch 2011-12-09 14:14:00 -05:00
d3ee6f36c2 Flat (pre-packed int) palettes in deferred mode. 2011-12-08 20:55:07 -05:00
efd261bd5b fixes related to interpolation of palettes; hsv interpolation now goes
the 'short way' around the hue circle, and the correct palette is now
chosen when > 2 palettes are present in the knots.
2011-11-14 19:12:41 -07:00
6d1c81486c Don't inline catmull_rom for much faster compiles. 2011-11-12 11:05:44 -05:00
185823ad55 Rearrange the main render loop... again.
Using one stream with two pagelocked host buffers allows us to keep the
GPU work queue full without pegging the CPU, and also reduces the
incidences where a host buffer will get overwritten before it can be
written. devtid() was flaky, so this patch also introduces a ringbuffer
to handle the 'slots' concept. It also introduces an adaptive number of
temporal samples, which improves efficiency but also killed the
assumption that (ntemporal_samples % 256 == 0), which required some
additional fixes.
2011-10-28 08:30:36 -04:00
376cd752d6 Palette interpolation on device 2011-10-25 22:56:19 -04:00
e793527c29 A few harmless const modifiers 2011-10-25 22:49:26 -04:00
8939a6343a New genome representation, and device interp. 2011-10-25 15:44:39 -04:00