85 std::map<v3s16, CachedMapBlockData *>
m_cache;
94 size_t *cache_hit_counter = NULL);
Definition: mapblock_mesh.h:86
Definition: mesh_generator_thread.h:55
bool m_cache_enable_shaders
Definition: mesh_generator_thread.h:89
std::set< v3s16 > m_urgents
Definition: mesh_generator_thread.h:84
~MeshUpdateQueue()
Definition: mesh_generator_thread.cpp:59
CachedMapBlockData * getCachedBlock(const v3s16 &p)
Definition: mesh_generator_thread.cpp:196
std::mutex m_mutex
Definition: mesh_generator_thread.h:86
std::vector< QueuedMeshUpdate * > m_queue
Definition: mesh_generator_thread.h:83
void fillDataFromMapBlockCache(QueuedMeshUpdate *q)
Definition: mesh_generator_thread.cpp:205
u32 size()
Definition: mesh_generator_thread.h:75
MeshUpdateQueue(Client *client)
Definition: mesh_generator_thread.cpp:51
bool m_cache_smooth_lighting
Definition: mesh_generator_thread.h:90
void cleanupCache()
Definition: mesh_generator_thread.cpp:233
void addBlock(Map *map, v3s16 p, bool ack_block_to_server, bool urgent)
Definition: mesh_generator_thread.cpp:72
UpdateMode
Definition: mesh_generator_thread.h:57
@ SKIP_UPDATE_IF_ALREADY_CACHED
Definition: mesh_generator_thread.h:59
@ FORCE_UPDATE
Definition: mesh_generator_thread.h:58
QueuedMeshUpdate * pop()
Definition: mesh_generator_thread.cpp:141
CachedMapBlockData * cacheBlock(Map *map, v3s16 p, UpdateMode mode, size_t *cache_hit_counter=NULL)
Definition: mesh_generator_thread.cpp:159
Client * m_client
Definition: mesh_generator_thread.h:82
std::map< v3s16, CachedMapBlockData * > m_cache
Definition: mesh_generator_thread.h:85
int m_meshgen_block_cache_size
Definition: mesh_generator_thread.h:91
Definition: mesh_generator_thread.h:110
int m_generation_interval
Definition: mesh_generator_thread.h:125
virtual void doUpdate()
Definition: mesh_generator_thread.cpp:282
MeshUpdateQueue m_queue_in
Definition: mesh_generator_thread.h:122
MutexedQueue< MeshUpdateResult > m_queue_out
Definition: mesh_generator_thread.h:119
MeshUpdateThread(Client *client)
Definition: mesh_generator_thread.cpp:266
void updateBlock(Map *map, v3s16 p, bool ack_block_to_server, bool urgent)
Definition: mesh_generator_thread.cpp:274
v3s16 m_camera_offset
Definition: mesh_generator_thread.h:118
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
std::unique_lock< std::mutex > MutexAutoLock
Definition: mutex_auto_lock.h:29
Definition: activeobjectmgr.cpp:25
Definition: mesh_generator_thread.h:29
MapNode * data
Definition: mesh_generator_thread.h:31
CachedMapBlockData()=default
int refcount_from_queue
Definition: mesh_generator_thread.h:32
~CachedMapBlockData()
Definition: mesh_generator_thread.cpp:31
std::time_t last_used_timestamp
Definition: mesh_generator_thread.h:33
v3s16 p
Definition: mesh_generator_thread.h:30
Definition: mapnode.h:118
Definition: mapblock_mesh.h:40
Definition: mesh_generator_thread.h:101
bool ack_block_to_server
Definition: mesh_generator_thread.h:104
MeshUpdateResult()=default
v3s16 p
Definition: mesh_generator_thread.h:102
MapBlockMesh * mesh
Definition: mesh_generator_thread.h:103
Definition: mesh_generator_thread.h:40
QueuedMeshUpdate()=default
~QueuedMeshUpdate()
Definition: mesh_generator_thread.cpp:42
int crack_level
Definition: mesh_generator_thread.h:43
v3s16 p
Definition: mesh_generator_thread.h:41
MeshMakeData * data
Definition: mesh_generator_thread.h:45
bool ack_block_to_server
Definition: mesh_generator_thread.h:42
v3s16 crack_pos
Definition: mesh_generator_thread.h:44
std::string p(std::string path)
Definition: test_filepath.cpp:59