Commit Graph

26 Commits

Author SHA1 Message Date
3a51d4c044 If the chunk dosen't need a material then set has_cache_key to false. 2021-08-02 23:17:30 +02:00
a813a60cf7 Added a mutex to _material_cache_get_key in TerramanLibraryMergerPCM, as this method will be accessed by multiple threads. 2021-08-02 22:45:29 +02:00
d23e2747fb Assign the new cache immediately, also comment out debug print. 2021-08-02 22:37:19 +02:00
16fe978c41 Changed const ref to a normal parameter on the get_key methods. This fixes a crash. 2021-08-02 22:34:07 +02:00
4dad639cc6 Implemented the main caching logic in TerramanLibraryMergerPCM. 2021-08-02 22:23:04 +02:00
6c5487d6c2 Add the TexturePacker, and some bindings into TerraMaterialCachePCM. Also implemented refresh_rects and _setup_material_albedo. 2021-08-02 22:21:34 +02:00
dd2aa2b303 Fixed broken set_library call. 2021-08-02 22:19:26 +02:00
2e1257d19a Remove cast in TerraSurfaceMerger's refresh_rects(), as it's no longer needed. 2021-08-02 22:18:13 +02:00
9fa05da4af Make the private fields in TerramanLibrary protected. 2021-08-02 22:17:42 +02:00
6012aeb00d Added missing binds. 2021-08-02 22:16:13 +02:00
2a731480d0 Improved the cache api again. Now the chunks can store the assigned key, so it does not have to be re-hashed again only if actually needed. 2021-08-02 20:02:48 +02:00
9e9640891d Fix a few warnings on launch. 2021-08-02 20:00:33 +02:00
74ab6b315e Made TerramanLibraryMergerPCM inherit from TerramanLibrary instead of TerramanLibraryMerger. Added the code from TerramanLibraryMerger as a base for it. 2021-08-02 19:10:52 +02:00
460f38090b Added a new TerraMaterialCachePCM class to be used with the material cache pcm. Skeleton for now. 2021-08-02 19:03:56 +02:00
4647db8f1e Now the cache api uses the new TerraMaterialCache class. 2021-08-02 13:39:29 +02:00
f53e6572b1 Added a new TerraMaterialCache class. 2021-08-02 13:13:37 +02:00
e9c314eedc Small temporary design notes for the new pcm merger. 2021-08-01 22:59:09 +02:00
951e01a66e Fix a few return values. 2021-08-01 18:49:13 +02:00
f3c3bac3d1 Changed the key's type from Variant to int, as it will work better. 2021-08-01 18:38:21 +02:00
40c0b2373e Changed the cached material api a bit to be more efficient. 2021-08-01 18:22:13 +02:00
ac786ab720 Added TerramanLibraryMergerPCM. PCM = Per Chunk Material. Just a skeleton class for now. 2021-08-01 17:50:58 +02:00
cc634fb760 Added an api to terraman library to be able to support cached per chunk materials. 2021-08-01 16:22:03 +02:00
603581f6e0 Renamed every file prefix from voxelman to terra. 2021-04-16 12:56:21 +02:00
126bb7c712 Changed every Voxel prefix to Terra. Also added back everything to the build. It will also build with voxelman installed. 2021-04-15 21:28:45 +02:00
5b99d7cfd8 Update copyright headers. 2021-04-15 18:30:20 +02:00
40a4beffb9 Added voxelman, and removed everything form compile, and initial setup. 2021-04-15 11:47:28 +02:00