#include <mesh_generator_thread.h>
◆ UpdateMode
Enumerator |
---|
FORCE_UPDATE | |
SKIP_UPDATE_IF_ALREADY_CACHED | |
◆ MeshUpdateQueue()
MeshUpdateQueue::MeshUpdateQueue |
( |
Client * | client | ) |
|
◆ ~MeshUpdateQueue()
MeshUpdateQueue::~MeshUpdateQueue |
( |
| ) |
|
◆ addBlock()
bool MeshUpdateQueue::addBlock |
( |
Map * | map, |
|
|
v3s16 | p, |
|
|
bool | ack_block_to_server, |
|
|
bool | urgent ) |
References QueuedMeshUpdate::ack_list, MeshGrid::cell_size, QueuedMeshUpdate::crack_level, QueuedMeshUpdate::crack_pos, Map::getBlockNoCreateNoEx(), Client::getCrackLevel(), Client::getCrackPos(), Client::getMeshGrid(), MeshGrid::getMeshPos(), m_client, m_mutex, m_queue, m_urgents, QueuedMeshUpdate::map_blocks, p(), QueuedMeshUpdate::p, MapBlock::refGrab(), and QueuedMeshUpdate::urgent.
Referenced by MeshUpdateManager::updateBlock().
◆ done()
void MeshUpdateQueue::done |
( |
v3s16 | pos | ) |
|
◆ fillDataFromMapBlocks()
References block_placeholder, QueuedMeshUpdate::crack_level, QueuedMeshUpdate::crack_pos, BlockPlaceholder::data, QueuedMeshUpdate::data, MeshMakeData::fillBlockData(), MeshMakeData::fillBlockDataBegin(), MapBlock::getData(), Client::getMeshGrid(), m_cache_smooth_lighting, m_client, QueuedMeshUpdate::map_blocks, MAP_BLOCKSIZE, IGameDef::ndef(), QueuedMeshUpdate::p, MeshMakeData::setCrack(), and MeshMakeData::setSmoothLighting().
Referenced by pop().
◆ pop()
◆ size()
u32 MeshUpdateQueue::size |
( |
| ) |
|
|
inline |
◆ m_cache_smooth_lighting
bool MeshUpdateQueue::m_cache_smooth_lighting |
|
private |
◆ m_client
Client* MeshUpdateQueue::m_client |
|
private |
◆ m_inflight_blocks
std::unordered_set<v3s16> MeshUpdateQueue::m_inflight_blocks |
|
private |
◆ m_mutex
std::mutex MeshUpdateQueue::m_mutex |
|
private |
◆ m_queue
◆ m_urgents
std::unordered_set<v3s16> MeshUpdateQueue::m_urgents |
|
private |
The documentation for this class was generated from the following files: