1828 Commits

Author SHA1 Message Date
David Williams
880dcd8645 Fixed incorrect messages about temp files not being deleted. 2014-09-20 17:17:18 +02:00
David Williams
4779f91787 TestVolume unit test now tests PagedVolume rather than SimpleVolume and LargeVolume. 2014-09-20 14:49:12 +02:00
David Williams
6f08184fcb Fixed initialization of blocks. 2014-09-19 17:02:44 +02:00
David Williams
25a1d95387 Renamed LargeVolume to PagedVolume, deleted SimpleVolume, and set up typedefs pointing LargeVolume and SimpleVolume to PagedVolume for backwards compatibility. 2014-09-19 16:50:24 +02:00
David Williams
3a08487dc2 Blocks now stored in an unordered_map (hash based) rather than a map. 2014-09-18 23:35:16 +02:00
David Williams
2602b00103 Simplifying code. 2014-09-18 16:54:14 +02:00
David Williams
b08974c197 Work on limiting memory usage. 2014-09-18 16:26:47 +02:00
David Williams
d2bbd6beba Some renaming. 2014-09-18 14:58:17 +02:00
David Williams
8dd026e095 Work on limiting maximum memory usage. 2014-09-18 14:51:43 +02:00
David Williams
38b8764129 Tidying up prefetch function. 2014-09-18 14:22:44 +02:00
David Williams
e88466ad4d Tidying flush function. 2014-09-18 14:14:08 +02:00
David Williams
277b6c7b9b Tidying up. 2014-09-17 23:53:14 +02:00
David Williams
916fe310ad Added function to purge null blocks. 2014-09-17 23:31:23 +02:00
David Williams
177eb16bec Tidying and commenting. 2014-09-17 21:40:27 +02:00
David Williams
daa93aab19 Tidying and commenting. 2014-09-17 21:27:52 +02:00
David Williams
98526d38d3 Crash fix. 2014-09-17 21:04:47 +02:00
David Williams
37f1ddaed2 Work on block storage. 2014-09-17 17:10:13 +02:00
David Williams
5b59bc2d8c Moved paging code into block constructor/destructor. 2014-09-17 13:35:43 +02:00
David Williams
2b47c959a5 Work on getUncompressedVoxel(). 2014-09-16 21:39:55 +02:00
David Williams
704eeaf948 Work on supporting no pager being attached. 2014-09-16 17:02:53 +02:00
David Williams
47ace554cc Making use of shared_ptr to track blocks. 2014-09-14 11:47:17 +02:00
David Williams
3cf8f38793 Merged Block and UncompressedBlock classes. 2014-09-13 23:38:11 +02:00
David Williams
5ff54c041f Renamed variable. 2014-09-13 23:14:07 +02:00
David Williams
c0a22de2df Removed a lot of compression-related code. 2014-09-13 12:20:56 +02:00
David Williams
302c6e688b More work eliminating compression from inside LargeVolume. 2014-09-13 11:59:51 +02:00
David Williams
bfe03142b7 Carefully dismanteling compression related code. 2014-09-13 11:30:52 +02:00
David Williams
4781ca5c42 Work on removing compression from LargeVolume. 2014-09-12 15:36:28 +02:00
David Williams
882798ccb8 Modifying surface extractor test to work with LargeVolume. 2014-09-12 00:02:06 +02:00
David Williams
a9f1a29868 Adding Vector performance test. 2014-09-05 16:06:40 +02:00
David Williams
40a290bfce Merge branch 'feature/optimize-extractors' into develop 2014-08-26 21:36:43 +02:00
David Williams
25860122b0 Fixed incorrect array indexing. 2014-08-25 23:07:29 +02:00
David Williams
09e68d923e Merge branch 'develop' into feature/optimize-extractors 2014-08-24 23:15:30 +02:00
David Williams
089303f02f Fix for example. 2014-08-24 23:05:29 +02:00
David Williams
d06dbdf054 Bit renaming. Old Array class is gone, and is replaced by the Array2D class which has also been renamed to Array. 2014-08-24 22:30:50 +02:00
David Williams
d49db280d5 TestVolumeSubclass now uses Array2D instead of Array. 2014-08-24 21:55:44 +02:00
David Williams
528873bcd3 Extended 'Array2D class to be multidimensional (will rename it shortly). 2014-08-24 21:54:59 +02:00
David Williams
9a1c6784df Steps towards making new array class be multidimensional. 2014-08-24 12:26:36 +02:00
David Williams
083c65ecd5 Added asserts. 2014-08-24 12:03:41 +02:00
David Williams
1fb82f40b3 Switched to C++11-style hiding of copy constructor and assignment operator. 2014-08-24 11:51:45 +02:00
David Williams
ad73caf368 Array2D now has private copy constructor and assignment operator to prevent accidental copying. 2014-08-22 15:49:30 +02:00
David Williams
0ff0234ce1 Switched marching cubes extractor to use new Array2D instead of array, and it now more than twice as fast in the best case (empty volume). 2014-08-21 23:04:30 +02:00
David Williams
83c287727f Additions to Array2D. 2014-08-21 23:03:38 +02:00
David Williams
5f8e3df5df Revert "Replaced usage of our 'Array' class with native C array and got significant performance increase."
This reverts commit d0aa7cd60f81bee3abf44f44571900464d7ac96f.
2014-08-21 21:38:36 +02:00
David Williams
20815b6083 Moved Array2D to it's own file. 2014-08-21 21:38:19 +02:00
David Williams
46358adfbc New array class is 50(!) times faster than the old one on raw read-write performance. It's also significantly simply. 2014-08-21 21:31:09 +02:00
David Williams
d9f328cadb It seems the PolyVox Array class is really slow compared to raw C arrays. I've added a test ready for some experimentation. 2014-08-21 16:57:23 +02:00
David Williams
d0aa7cd60f Replaced usage of our 'Array' class with native C array and got significant performance increase. 2014-08-21 00:06:20 +02:00
David Williams
458a534bf3 Eliminated creation of temporary vector. 2014-08-20 17:18:20 +02:00
David Williams
4482538f9e Added header for testing RawVolume as well as SimpleVolume. 2014-08-20 17:16:45 +02:00
David Williams
43e0d6f417 Merge branch 'feature/mesh-work' into develop 2014-08-19 21:44:09 +02:00