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 |
|
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 |
|