Commit Graph

57 Commits

Author SHA1 Message Date
4478e365c9 Removed RLECompressor as the code is now in RLEBlockCompressor.
Things are starting to get back under control. All tests pass, and all examples except PagingExample work.
2013-07-30 17:01:27 +02:00
a4fc814a51 Rearranging and renaming some code. 2013-07-29 16:04:01 +02:00
7146b5ecdb The idea of a 'setTargetMemoryLimitInBytes' function was not really working out. It was too comp-lex and not really clear what the ideal size would be. I think user code needs to call setMaxNumberOfBlocksInMemory() and setMaxNumberOfUncompressedBlocks() directly, if they see from profiling toat too much camressing or paging is taking place. 2013-07-23 13:15:01 +02:00
bd60f34bd7 Removing explicit functions to control the number of compressed and uncompressed blocks in memory, and letting the user set a memory limit instead. 2013-07-04 16:23:58 +02:00
e38aa3b1b9 Unit tests now test FilePager. 2013-06-28 16:16:08 +02:00
a14de4a72e Replaced std::functions with Pager class for paging. 2013-06-16 19:48:14 +02:00
fa8e7c390f replaced 'getVoxelWithWrapping()' with regular 'getVoxel()', as they can be differentiated by their parameters. 2013-05-17 15:52:18 +02:00
62370868c8 Reverted accidental changes to tests.
Updated comments in compression code.
2013-02-25 17:06:12 +01:00
f70498e806 Removed old code. 2013-02-25 16:34:21 +01:00
c3801db4e2 Set tests to use MinizCompressor. 2013-02-07 16:20:05 +01:00
50c1c7c64b Removed setCompressionEnabled() from LargeVolume. 2013-02-07 15:55:10 +01:00
09c6e2bf26 More work making the compression more robust. 2013-02-01 16:10:10 +01:00
3d66db50e0 Fixes and comments for RLE compression. 2013-02-01 14:09:29 +01:00
46e38c4714 Work on compression. 2013-01-31 16:56:32 +01:00
a81ec68714 Work on compression interface. 2013-01-31 16:35:50 +01:00
c7937b176d Very bad (but functional!) initial implementation of LargeVolume compression with miniz. 2013-01-10 16:20:29 +01:00
a8383b47db Temporarily disabled multiple samplers as they break the LargeVolume tests. 2013-01-08 16:54:17 +01:00
4b45bb297f More volume unit tests - now iterating backwards as well as forwards. 2013-01-02 17:05:35 +01:00
25fae419f3 Removed some old testing code. 2013-01-02 16:11:19 +01:00
7bbaa0d559 Better testing of volume samplers. 2013-01-02 16:09:30 +01:00
a4b6339689 Fixed typos. 2013-01-02 15:15:30 +01:00
97024ba9b2 More volume test configurations. 2013-01-02 14:48:30 +01:00
c05293844f Work on volume tests. 2013-01-02 14:13:14 +01:00
8b018be2dc Fix for LargeVolumeSampler. 2012-12-18 16:25:31 +01:00
2a12bcd6d6 Fixed behavior of SimpleVolumeSampler.inl 2012-12-18 14:34:36 +01:00
c0d4b2a36f Linux compile fix. 2012-12-14 16:50:06 +01:00
c69417a72b Commented out failing volume tests - will have to come back to these. 2012-12-13 15:59:25 +01:00
2d7045ddd1 Compile fixes for Linux.
Removed use of qrand() until I can confirm results match between platforms.
2012-12-13 15:29:22 +01:00
ab6ec9380d Tweaking results so that the tests pass... I'll have to debug this properly on a faster computer. 2012-12-11 22:14:26 +00:00
d8da6a7b7f Refactoring the volume unit test code, trying to get some performance benchmarks. Unit tests are currently not passing. 2012-12-11 21:57:30 +00:00
dac0e5449f Refactoring volume unit test code. 2012-12-11 20:18:26 +00:00
8a376fa396 Improving (making tougher) the volume unit tests. 2012-12-10 23:25:17 +00:00
ec203c6954 Added QBENCHMARK macros to volume unit test. 2012-12-08 11:25:10 +01:00
eb0c7e7a9f More work on volume unit test. 2012-12-07 14:01:42 +01:00
e7e1f80e74 Work on volume unit test. 2012-12-07 13:54:00 +01:00
d0c9b7ba3d Added extra tests to move functions. 2012-12-07 13:38:39 +01:00
fea429a79a Compile fixes for GCC. 2012-12-07 10:57:26 +01:00
ab6898c4c5 Removed the assignment operator from SimpleVolume::Sampler and LargeVolume::Sampler. I had forgotten to call the base class assignment operator and this was causing problems.
Also updated the volume unit tests... at least I know now that it's helping!
2012-12-06 23:53:51 +01:00
d19f16ef64 Added new accessors to volume. getVoxel() and getVoxelWithWrapping() will probably replace getVoxelAt, which will be deprecated. 2012-12-06 16:17:21 +01:00
3f87fc780f Fixed bug with SimpleVolume and negative positions. 2012-12-05 23:49:39 +01:00
57b78e148b Extended volume unit test. This is mainly to test whether I can commit to the new Git repo on BitBucket. 2012-12-03 16:21:18 +01:00
c37997bfe2 Updated new volumes test. 2012-12-02 14:02:50 +01:00
9e8e976bfe Work on new unit test for volumes. 2012-12-02 09:43:00 +01:00
528cb73771 Moved headers into subdirectories. 2011-05-17 22:27:46 +01:00
ea309ab15b Renamed Volume to LargeVolume. 2011-04-28 21:21:59 +01:00
ddbb863e58 Fixed broken regression test. 2011-04-08 22:00:44 +01:00
076ab9865e Merged in RLE branch. 2011-04-05 20:55:20 +00:00
c7e452f537 Deprecated constructor. 2011-03-21 22:17:00 +00:00
60dbfd9335 Work on making paging optional. 2011-03-19 19:01:04 +00:00
8e6b1a3b7e Applying ker's patch unmodified. 2011-03-10 20:31:11 +00:00