Daviw Williams
|
319a0ce352
|
Removed old compression classes.
|
2013-10-01 15:58:32 +02:00 |
|
Daviw Williams
|
f63bb510b3
|
Merged some code from MinizCompressor into MinizBlockCompressor. We don't really need two separate classes for this stuff.
|
2013-10-01 15:51:23 +02:00 |
|
Daviw Williams
|
4ee2a61a15
|
Added a siply wrapper .h/cpp pair to abstract away the fact that miniz in provided as a single .c file which we include directly, and to avoid linker problems.
|
2013-10-01 15:33:40 +02:00 |
|
Matt Williams
|
f81b42747b
|
Implement Timer for C++11
This uses std::chrono::system_clock
|
2013-08-22 20:40:45 +01:00 |
|
David Williams
|
55dc066a3f
|
Fixed bug with MinizBlockCompressor always saving out 10,000 bytes of data.
|
2013-08-19 16:27:52 +02:00 |
|
David Williams
|
07f1ca42d2
|
Uncompressed blocks are now flushed before compressed blocks.
|
2013-08-12 21:04:55 +02:00 |
|
David Williams
|
6fb30a40f5
|
Bringing across Region enhancements from Cubiquity branch.
|
2013-08-09 20:39:17 +02:00 |
|
David Williams
|
b9546ddcfa
|
Extra checks in during marching cubes to try and catch corrupt data.
|
2013-08-09 14:09:59 +02:00 |
|
Matt Williams
|
7c74e1faff
|
Move Timer.h to correct location
Also add a missing semi-colon.
|
2013-08-08 10:42:57 +01:00 |
|
David Williams
|
2f99964606
|
Tidying timer.
|
2013-08-07 23:24:20 +02:00 |
|
David Williams
|
9ad4c3fcf7
|
Initial checkin of Timer class.
|
2013-08-07 23:07:26 +02:00 |
|
David Williams
|
a308102585
|
VS2012 compile warning fix.
|
2013-08-07 14:53:08 +02:00 |
|
David Williams
|
acf5bef5e7
|
Merge branch 'feature/large-volume-tidying' into develop
|
2013-08-01 16:34:38 +02:00 |
|
David Williams
|
e485265dd8
|
Fixes to allow the SWIG/Python bindings to build again.
|
2013-08-01 16:08:44 +02:00 |
|
David Williams
|
dcf86a905c
|
Split Block, CompressedBlock and UncompressedBlock into separate files. It's tidier, and maybe better for SWIG?
|
2013-08-01 15:32:12 +02:00 |
|
David Williams
|
6f17e0faa6
|
The 'Block' class is no longer considered just to be an implementation details of LargeVolume. Users may need to interact with them directly of they implement their own paging or compression systems.
|
2013-08-01 15:19:10 +02:00 |
|
David Williams
|
9503d975c1
|
GCC compile fixes.
|
2013-07-31 16:37:39 +02:00 |
|
David Williams
|
e35b58ba18
|
Fixed paging example.
|
2013-07-31 15:49:00 +02:00 |
|
David Williams
|
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 |
|
David Williams
|
fa8813ba86
|
FilePager now cleans up after itself.
|
2013-07-30 16:34:40 +02:00 |
|
David Williams
|
d1138dcdb1
|
Some new block compression code as I rework the previous code...
|
2013-07-30 16:01:03 +02:00 |
|
David Williams
|
020ac9655a
|
Added random prefix to filename to prevent name conflicts.
|
2013-07-30 15:42:51 +02:00 |
|
David Williams
|
a4fc814a51
|
Rearranging and renaming some code.
|
2013-07-29 16:04:01 +02:00 |
|
David Williams
|
ef59f329b6
|
Reorganising compression code.
|
2013-07-26 16:25:50 +02:00 |
|
David Williams
|
f54532a905
|
Started moving compression code into separate class.
|
2013-07-26 16:00:29 +02:00 |
|
David Williams
|
c3c4ead1f3
|
Work on paging to files.
|
2013-07-26 15:38:03 +02:00 |
|
David Williams
|
b767d9b896
|
Tidying up.
|
2013-07-25 17:07:50 +02:00 |
|
David Williams
|
f4f85551c6
|
Starting some refactoring of the LargeVolume such that the uncompressed blocks are the 'main' representation, rather than the compressed block being the main version and the uncompressed blocks simply being a cached version. I hope this simplifies and improves the code.
|
2013-07-25 15:51:30 +02:00 |
|
David Williams
|
cf9b54e5ab
|
Properly deleting data (delete vs. delete[]).
|
2013-07-24 16:53:40 +02:00 |
|
David Williams
|
b07dafc9fa
|
Added code to initilise empty compressed blocks.
|
2013-07-24 16:39:31 +02:00 |
|
David Williams
|
69066a068e
|
Implemented flushExcessiveCacheEntries()
|
2013-07-23 13:48:04 +02:00 |
|
David Williams
|
7c11a53484
|
Fixed flushOldestExcessiveBlocks().
|
2013-07-23 13:31:24 +02:00 |
|
David Williams
|
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 |
|
Matt Williams
|
7ee913c8a8
|
Fix the SWIG warning in the SWIG interface files
This keeps the .cpp and .h files clean.
|
2013-07-22 16:10:31 +01:00 |
|
David Williams
|
3971e6415c
|
Added SWIG tests to stop build warning about operator<<.
|
2013-07-22 16:37:35 +02:00 |
|
Matt Williams
|
63dfaa5a13
|
Enable C# bindings even if Python wasn't found.
|
2013-07-21 10:31:24 +01:00 |
|
David Williams
|
7cd115b33d
|
Work on code which computes how the memory should be split between compressed and uncompressed data.
|
2013-07-19 16:43:59 +02:00 |
|
David Williams
|
ef6bd31651
|
Small fixes.
|
2013-07-18 17:03:14 +02:00 |
|
David Williams
|
88cbeb309c
|
Reimplemented eraseBlock for uncompressed blocks.
|
2013-07-18 16:08:18 +02:00 |
|
David Williams
|
1e986f9aa6
|
Reimplemented eraseBlock for compressed blocks.
|
2013-07-17 17:00:12 +02:00 |
|
David Williams
|
404f12a43e
|
Added typedefs to simplify code.
|
2013-07-17 16:33:46 +02:00 |
|
David Williams
|
5b99854c02
|
Making block copy constructors and assignment operators private to prevent accidental copying.
|
2013-07-17 16:23:46 +02:00 |
|
David Williams
|
dea7e6a4e9
|
Tidying up block classes.
|
2013-07-16 16:50:04 +02:00 |
|
David Williams
|
b5d930062b
|
Const fixes.
|
2013-07-16 16:09:57 +02:00 |
|
David Williams
|
3904c9aa8f
|
Tidying and renaming...
|
2013-07-16 15:59:06 +02:00 |
|
David Williams
|
0cfb9f5196
|
Splitting 'Block into CompressedBlock and UncompressedBlock.
|
2013-07-16 14:42:43 +02:00 |
|
David Williams
|
2acb98bdcb
|
Compile warning fixes.
|
2013-07-16 11:50:59 +02:00 |
|
David Williams
|
a00574351f
|
Renamed Block to CompressedBlock
|
2013-07-11 16:38:28 +02:00 |
|
David Williams
|
00eb281990
|
Stripping down Block class.
|
2013-07-11 16:30:19 +02:00 |
|
David Williams
|
0d92bc6c8c
|
Starting to split Block class into CompressedBlock and UncompressedBlock.
|
2013-07-11 16:17:48 +02:00 |
|