Changeset View
Changeset View
Standalone View
Standalone View
source/graphics/MapGenerator.cpp
Show First 20 Lines • Show All 219 Lines • ▼ Show 20 Lines | int CMapGeneratorWorker::GetProgress() | ||||
return m_Progress; | return m_Progress; | ||||
} | } | ||||
double CMapGeneratorWorker::GetMicroseconds() | double CMapGeneratorWorker::GetMicroseconds() | ||||
{ | { | ||||
return JS_Now(); | return JS_Now(); | ||||
} | } | ||||
ScriptInterface::StructuredClone CMapGeneratorWorker::GetResults() | Script::StructuredClone CMapGeneratorWorker::GetResults() | ||||
{ | { | ||||
std::lock_guard<std::mutex> lock(m_WorkerMutex); | std::lock_guard<std::mutex> lock(m_WorkerMutex); | ||||
return m_MapData; | return m_MapData; | ||||
} | } | ||||
void CMapGeneratorWorker::ExportMap(JS::HandleValue data) | void CMapGeneratorWorker::ExportMap(JS::HandleValue data) | ||||
{ | { | ||||
// Copy results | // Copy results | ||||
std::lock_guard<std::mutex> lock(m_WorkerMutex); | std::lock_guard<std::mutex> lock(m_WorkerMutex); | ||||
m_MapData = m_ScriptInterface->WriteStructuredClone(data); | m_MapData = Script::WriteStructuredClone(ScriptRequest(m_ScriptInterface), data); | ||||
m_Progress = 0; | m_Progress = 0; | ||||
} | } | ||||
void CMapGeneratorWorker::SetProgress(int progress) | void CMapGeneratorWorker::SetProgress(int progress) | ||||
{ | { | ||||
// Copy data | // Copy data | ||||
std::lock_guard<std::mutex> lock(m_WorkerMutex); | std::lock_guard<std::mutex> lock(m_WorkerMutex); | ||||
▲ Show 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | void CMapGenerator::GenerateMap(const VfsPath& scriptFile, const std::string& settings) | ||||
m_Worker->Initialize(scriptFile, settings); | m_Worker->Initialize(scriptFile, settings); | ||||
} | } | ||||
int CMapGenerator::GetProgress() | int CMapGenerator::GetProgress() | ||||
{ | { | ||||
return m_Worker->GetProgress(); | return m_Worker->GetProgress(); | ||||
} | } | ||||
ScriptInterface::StructuredClone CMapGenerator::GetResults() | Script::StructuredClone CMapGenerator::GetResults() | ||||
{ | { | ||||
return m_Worker->GetResults(); | return m_Worker->GetResults(); | ||||
} | } |
Wildfire Games · Phabricator