Commit Graph

1825 Commits

Author SHA1 Message Date
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 d0aa7cd60f.
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
David Williams
33c5fe7526 More cubic surface extractor tests. 2014-08-19 21:36:08 +02:00
DavidWilliams
17ee7982d5 Added typename for GCC. 2014-08-19 21:30:37 +02:00
David Williams
9b88e97599 Linux/GCC fix. 2014-08-19 21:02:52 +02:00