|
HighMap library (C++)
|
Storage manager for VirtualTexture. More...
#include <virtual_texture_storage.hpp>

Public Member Functions | |
| VirtualTextureStorage (int nchannels, std::unique_ptr< TileStorage > storage_proto) | |
| TileStorage & | channel (int idx) |
| const TileStorage & | channel (int idx) const |
| int | channel_count () const |
| void | trim_storage () |
Public Attributes | |
| std::vector< std::unique_ptr< TileStorage > > | channel_storages |
Storage manager for VirtualTexture.
A VirtualTexture is composed of multiple VirtualArrays (channels). This storage wrapper ensures that each channel has a proper TileStorage (RAM, DiskLRU, Sequential) and can manage shared directories, cleanup, etc.
| hmap::VirtualTextureStorage::VirtualTextureStorage | ( | int | nchannels, |
| std::unique_ptr< TileStorage > | storage_proto | ||
| ) |
| TileStorage & hmap::VirtualTextureStorage::channel | ( | int | idx | ) |
| const TileStorage & hmap::VirtualTextureStorage::channel | ( | int | idx | ) | const |
| int hmap::VirtualTextureStorage::channel_count | ( | ) | const |
| void hmap::VirtualTextureStorage::trim_storage | ( | ) |
| std::vector<std::unique_ptr<TileStorage> > hmap::VirtualTextureStorage::channel_storages |