1461 Commits

Author SHA1 Message Date
Daviw Williams
0c55938242 Work on the code that frees up memory in LargeVolume. 2013-07-05 15:41:16 +02:00
Matt Williams
2f2475ad0c Avoid ambiguous function resolution of getVoxelImpl
Clang was complaining that the function couldn't access the *Volumes*'s
``getVoxelImpl``. Since we actually want the ``BaseVolume::Sampler``'s
version this solves the problem.
2013-07-04 22:05:06 +01:00
Matt Williams
8027f9904d On systems that support it, raise SIGTRAP to drop into the debugger
Clang was being clever and giving a warning for this line so it prompted me
to fix it. I believe that SIGTRAP is the correct way to get the debugger to
work here.

It does a compile-time check for the platform when not using MSVC.

Discussed at http://www.volumesoffun.com/phpBB3/viewtopic.php?p=3766#p3766
2013-07-04 19:35:09 +01:00
Matt Williams
9f7f893b68 Change the types of the edgeTable and triTable
The range on values in these tables is much less than needs an int so
making them specific width types packs them smaller.

I measure a 5% decrease in the size of the .so file created at -O3.
2013-07-04 19:35:09 +01:00
Daviw Williams
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
Daviw Williams
26f512eba7 Fixed compile warning. 2013-07-02 16:08:52 +02:00
Matt Williams
c843e7e705 Remove unnecessary consts.
Since a copy is being made in the return, the const qualifiers are
ignored anyway.
2013-07-01 12:23:21 +01:00
Matt Williams
edf1f5d665 Fix compile error caused by missing #include. 2013-06-28 16:47:02 +01:00
Daviw Williams
059a4b9465 Reverted accidental commit of test code. 2013-06-28 16:58:31 +02:00
Daviw Williams
e38aa3b1b9 Unit tests now test FilePager. 2013-06-28 16:16:08 +02:00
David Williams
839f366174 Compile fixes for Linux.
Added SWIG files to make bindings build.
2013-06-28 15:07:19 +02:00
Daviw Williams
0d839c4a51 Merge branch 'feature/paging' into develop 2013-06-27 16:49:32 +02:00
Daviw Williams
f3ec94dd75 Reverted changes made for testing. 2013-06-27 16:43:49 +02:00
Daviw Williams
97a501e3da Updated changelog. 2013-06-27 16:41:24 +02:00
David Williams
72b3cd5154 Tidying up and comments. 2013-06-26 23:39:21 +02:00
David Williams
885a50e781 Merge branch 'develop' into feature/paging 2013-06-26 22:49:36 +02:00
David Williams
56cf423bfd Added POLYVOX_THROW_IF macro to simplify error handling. 2013-06-26 22:39:15 +02:00
David Williams
1064ea1c47 Stripped out unused code. 2013-06-26 22:14:01 +02:00
David Williams
acb43d54d9 Fixed paging example. 2013-06-26 22:08:49 +02:00
David Williams
938eea7c8e Work on tidying LargeVolume... 2013-06-26 22:01:44 +02:00
Daviw Williams
44d525f591 Tidying up and refactoring LargeVolume. 2013-06-26 17:02:06 +02:00
David Williams
8ab6d73f0a Work on LargeVolume refactoring - getting FilePager working. 2013-06-25 23:34:58 +02:00
David Williams
0cf3de4e76 Removed LoadedBlock and put timestamp into regular Block. 2013-06-25 22:54:40 +02:00
David Williams
900e4e0ecd Refactoring some LargeVolume code... 2013-06-25 21:18:06 +02:00
David Williams
a2210fc3f0 Renamed compress and uncompress functions. 2013-06-25 20:57:50 +02:00
Daviw Williams
6b92a5ab51 More tidying/refaxctoring of Block class. 2013-06-25 17:04:10 +02:00
Daviw Williams
baed7ddccc Tidying up and refactoring of block class. 2013-06-25 16:45:53 +02:00
Daviw Williams
c346d19d77 Doing some tidying in the Block class. 2013-06-25 16:20:58 +02:00
David Williams
59505d47e9 Tidying up Block and FilePager. 2013-06-23 23:17:40 +02:00
David Williams
e80fa3de7d Added functions for accessing compressed data in block. 2013-06-22 12:16:52 +02:00
David Williams
785ac611b9 Work on file paging. 2013-06-22 11:20:05 +02:00
David Williams
5643140882 Work on paging to file. 2013-06-22 11:19:30 +02:00
David Williams
d9ebe96c5a Work on FilePager. 2013-06-22 10:16:33 +02:00
David Williams
288b448b9f Brought across Region operator<< from Cubiquity branch. 2013-06-22 10:16:16 +02:00
David Williams
77a340f2b3 ErrorHandling.rst edited online with Bitbucket
The was an extra bracket in the documentation.
2013-06-22 08:02:07 +00:00
David Williams
5664e2f681 Restored Paging Example back to previous values. 2013-06-22 07:30:06 +02:00
David Williams
20db75fb75 Added null pointer check.
Added files to CMakeLists.txt
2013-06-22 07:24:19 +02:00
David Williams
6781462b59 More formatting fixes. 2013-06-17 11:19:36 +02:00
David Williams
3e1539fc62 Fixed some formatting. 2013-06-17 11:16:59 +02:00
David Williams
a14de4a72e Replaced std::functions with Pager class for paging. 2013-06-16 19:48:14 +02:00
David Williams
414a012230 Creating a Perlin noise generator as a 'pager'. 2013-06-16 19:12:37 +02:00
David Williams
f86ec57e14 Adding skeletons of new paging classes. 2013-06-16 18:25:20 +02:00
David Williams
42ce6ace77 Updated change log. 2013-06-16 17:56:07 +02:00
David Williams
a1d773f5e7 Added documentation on voxel access. 2013-06-16 17:22:53 +02:00
Daviw Williams
c91b10ce73 Merge branch 'feature/bounds-checks' into develop 2013-06-13 17:04:55 +02:00
Daviw Williams
1e55859107 Renamed WrapMode::None (and others) to avoid conflict with Python reserved word 'None'. 2013-06-13 16:49:02 +02:00
Daviw Williams
dc7c7eb552 Removed old BoundsCheck enum. 2013-06-13 16:27:46 +02:00
Daviw Williams
6e8030f4b5 Changes to hopefully fix Linux compile problems. 2013-06-13 15:55:15 +02:00
Daviw Williams
62f273bd74 Small changes, hoping to help the Linux version compile. 2013-06-12 16:52:17 +02:00
David Williams
0a4ffc2351 Linux compile fixes. 2013-06-12 16:38:27 +02:00