Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria3D::TextureData Class Reference

#include <M3DTextureData.h>

Inheritance diagram for Maria3D::TextureData:
Maria::TileData

Public Types

enum  ContentType { COLOR_TEXTURE , NORMAL_MAP }
 
- Public Types inherited from Maria::TileData
enum  TileState {
  Empty , Pending , Ready , OutsideArea ,
  OutsideResolution , Error
}
 

Public Member Functions

 TextureData (Maria::TileId tileId, const std::shared_ptr< Maria::SharedCounter > &memCounter, ContentType content_type)
 
virtual ~TextureData ()
 
const std::shared_ptr< Texture > & getTexture () const
 
ContentType getContentType () const
 
bool ProcessData (const MariaProtobuf::ProtoMapData &mapData)
 
- Public Member Functions inherited from Maria::TileData
 TileData (TileId tileId, const std::shared_ptr< Maria::SharedCounter > &memCounter)
 
void SetState (TileState state)
 
TileState GetState () const
 
bool SetPendingDataRequest ()
 
void SetTimestamp (int64_t timestamp)
 
int64_t GetTimestamp () const
 
void SetTileId (TileId tileId)
 
TileId GetTileId () const
 
const BasicGeoTypes::GeoRectGetGeoRect () const
 
void SetGeoRect (const BasicGeoTypes::GeoRect &grc)
 
int getMemSize () const
 
virtual bool ProcessData (const MariaProtobuf::ProtoMapData &data)
 
const std::shared_ptr< MariaProtobuf::Metadata > & getMetaData () const
 
void setMetaData (const std::shared_ptr< MariaProtobuf::Metadata > &metaData)
 

Protected Member Functions

bool upload ()
 
void ClearData ()
 

Protected Attributes

ContentType content_type_
 
std::shared_ptr< Texturetexture_
 
- Protected Attributes inherited from Maria::TileData
std::atomic< TileState_state
 
std::mutex _requestLock
 
TileId _tile_id
 
std::atomic< int64_t > _timestamp
 
int _memsize
 
std::shared_ptr< Maria::SharedCounter_cache_mem_counter
 
BasicGeoTypes::GeoRect _grc
 
std::shared_ptr< MariaProtobuf::Metadata > _metaData
 

Additional Inherited Members

- Static Public Member Functions inherited from Maria::TileData
static int getNumTilesInMemory ()
 

Detailed Description

TextureData - Texture data for one tile Detailed description.

See also
Class1

Constructor & Destructor Documentation

◆ TextureData()

TextureData::TextureData ( Maria::TileId  tileId,
const std::shared_ptr< Maria::SharedCounter > &  memCounter,
TextureData::ContentType  content_type 
)

Default constructor. Will create an empty texture data item.

◆ ~TextureData()

TextureData::~TextureData ( )
virtual

Destructor.

Member Function Documentation

◆ ProcessData()

bool TextureData::ProcessData ( const MariaProtobuf::ProtoMapData &  data)
virtual

Process the newly loaded data. This virtual method is run after the data has been received and unpacked. This happens in the same thread as the data unpacking, which is separate from both main thread and data reader threads. This method can be used to do potentially costly data processing that needs to be done before the data can be used for rendering.

Returns
True if processing went ok. This will cause the tile state to be set to TileData::Redy. False if processing failed, and state is set to TileData::Error.

Reimplemented from Maria::TileData.


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