Marc Gilleron
a0c7201fcd
Rename `get_stats()` => `get_statistics()`
2019-08-25 17:40:19 +01:00
Marc Gilleron
89a0888f9f
Moved lz4 to a thirdparty folder
2019-08-24 23:07:30 +01:00
Marc Gilleron
f14b374931
Made block size and a few other params modifiable (not so easy, though)
2019-08-24 01:44:27 +01:00
Marc Gilleron
f0c841ff11
Expose region file settings conversion, tested case of equal block size
2019-08-20 20:50:09 +01:00
Marc Gilleron
2a56af760b
Added untested region file conversion, can't really try it yet
2019-08-19 23:17:23 +01:00
Marc Gilleron
ced898def6
Remove unused function
2019-08-19 18:47:41 +01:00
Marc Gilleron
dc73977a1a
Changed profiler to be more like a stack-based one, also made it super light (CPU-wise)
2019-08-18 23:13:12 +01:00
Marc Gilleron
6e02a52e21
Don't write header to file if it never changed, makes read-only regions faster
2019-08-18 23:05:15 +01:00
Marc Gilleron
457ebf626d
Added stat for time spent opening files
2019-08-18 16:10:40 +01:00
Marc Gilleron
c7cf0c5b17
Show directory picker in inspector for file streams
2019-08-17 20:22:57 +01:00
Marc Gilleron
808f22fb35
Rename VoxelStreamRegion => VoxelStreamRegionFiles
2019-08-17 19:56:21 +01:00
Marc Gilleron
ece3a355af
Rename VoxelStreamVXB => VoxelStreamBlockFiles
2019-08-17 19:43:08 +01:00
Marc Gilleron
fbeaae6bac
Moved some coordinate conversions to Vector3i
2019-08-17 19:34:40 +01:00
Marc Gilleron
6cb9971677
Remove AutoDeleteFile
2019-08-17 18:44:17 +01:00
Marc Gilleron
3a64209b27
Added LZ4 compression to saved blocks. Makes them fit in single sectors much more often, increasing performance
2019-08-17 18:15:16 +01:00
Marc Gilleron
0483413b80
Added stats to VoxelStream, tweak file handles and batch counts
2019-08-17 00:46:24 +01:00
Marc Gilleron
43446356e9
Switch block processing to use arrays instead of single blocks to allow batching
2019-08-16 20:56:07 +01:00
Marc Gilleron
07d4deeaab
Formatting
2019-08-15 01:40:27 +01:00
Marc Gilleron
01b1ee0170
Added first working version of region save format, still WIP
2019-08-14 20:34:06 +01:00
Marc Gilleron
c272a37f1a
Merge branch 'master' into persistence
...
# Conflicts:
# terrain/block_thread_manager.h
# terrain/voxel_terrain.cpp
2019-06-25 20:51:35 +01:00
Cory Petkovsek
1dff1f3e50
Fix gdscript emerge bug
2019-06-18 18:53:32 +09:00
Marc Gilleron
5ecd449acc
Fixed VXB saving so that it actually works for lod0-only terrain:
...
- Don't rely on ERR_FILE_NOT_FOUND, Godot never returns that from FileAccess...
- Fix LOD not used in block coordinates conversion
- Fix block size saved as u8 but read as u32 in meta file
- Fix block file path not being prepended directory path
- Fix negative coord block file path containing overflowed uint
- Fix VoxelDataLoader processor not being assigned block size in some cases
- Fix VoxelDataLoader not processing save requests properly
- Fix VoxelTerrain not actually sending save requests on destruction
2019-06-02 01:59:39 +01:00
Marc Gilleron
94c5d5a78c
Merge branch 'master' into persistence
...
# Conflicts:
# voxel_buffer.h
2019-06-01 19:53:16 +01:00
Marc Gilleron
04bbfcd182
Fix VoxelStreamImage.channel property inconsistency
2019-05-30 00:46:08 +01:00
Marc Gilleron
82502d3397
Simple file-per-block saving WIP. Compiles but didn't test.
2019-05-28 00:40:09 +01:00
Marc Gilleron
4a90ca10a5
Rename "provider" files to "stream"
2019-05-25 16:16:03 +01:00