HighMap library (C++)
Loading...
Searching...
No Matches
hmap::VirtualTextureStorage Struct Reference

Storage manager for VirtualTexture. More...

#include <virtual_texture_storage.hpp>

Collaboration diagram for hmap::VirtualTextureStorage:

Public Member Functions

 VirtualTextureStorage (int nchannels, std::unique_ptr< TileStorage > storage_proto)
 
TileStoragechannel (int idx)
 
const TileStoragechannel (int idx) const
 
int channel_count () const
 
void trim_storage ()
 

Public Attributes

std::vector< std::unique_ptr< TileStorage > > channel_storages
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ VirtualTextureStorage()

hmap::VirtualTextureStorage::VirtualTextureStorage ( int  nchannels,
std::unique_ptr< TileStorage storage_proto 
)

Member Function Documentation

◆ channel() [1/2]

TileStorage & hmap::VirtualTextureStorage::channel ( int  idx)

◆ channel() [2/2]

const TileStorage & hmap::VirtualTextureStorage::channel ( int  idx) const

◆ channel_count()

int hmap::VirtualTextureStorage::channel_count ( ) const

◆ trim_storage()

void hmap::VirtualTextureStorage::trim_storage ( )

Member Data Documentation

◆ channel_storages

std::vector<std::unique_ptr<TileStorage> > hmap::VirtualTextureStorage::channel_storages

The documentation for this struct was generated from the following files: