mirror of
https://github.com/HarbourMasters/Starship.git
synced 2025-02-09 03:37:49 +03:00
Add o2r support and xml display lists
This commit is contained in:
parent
b788c3b613
commit
9f43f91dc7
@ -64,7 +64,8 @@ GameEngine::GameEngine() {
|
|||||||
!patches_path.empty() && std::filesystem::exists(patches_path)) {
|
!patches_path.empty() && std::filesystem::exists(patches_path)) {
|
||||||
if (std::filesystem::is_directory(patches_path)) {
|
if (std::filesystem::is_directory(patches_path)) {
|
||||||
for (const auto& p : std::filesystem::recursive_directory_iterator(patches_path)) {
|
for (const auto& p : std::filesystem::recursive_directory_iterator(patches_path)) {
|
||||||
if (StringHelper::IEquals(p.path().extension().string(), ".otr")) {
|
const auto ext = p.path().extension().string();
|
||||||
|
if (StringHelper::IEquals(ext, ".otr") || StringHelper::IEquals(ext, ".o2r")) {
|
||||||
OTRFiles.push_back(p.path().generic_string());
|
OTRFiles.push_back(p.path().generic_string());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -110,12 +111,20 @@ GameEngine::GameEngine() {
|
|||||||
"Texture", static_cast<uint32_t>(LUS::ResourceType::Texture), 0);
|
"Texture", static_cast<uint32_t>(LUS::ResourceType::Texture), 0);
|
||||||
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryTextureV1>(), RESOURCE_FORMAT_BINARY,
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryTextureV1>(), RESOURCE_FORMAT_BINARY,
|
||||||
"Texture", static_cast<uint32_t>(LUS::ResourceType::Texture), 1);
|
"Texture", static_cast<uint32_t>(LUS::ResourceType::Texture), 1);
|
||||||
|
|
||||||
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryVertexV0>(), RESOURCE_FORMAT_BINARY,
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryVertexV0>(), RESOURCE_FORMAT_BINARY,
|
||||||
"Vertex", static_cast<uint32_t>(LUS::ResourceType::Vertex), 0);
|
"Vertex", static_cast<uint32_t>(LUS::ResourceType::Vertex), 0);
|
||||||
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryXMLVertexV0>(), RESOURCE_FORMAT_XML,
|
||||||
|
"Vertex", static_cast<uint32_t>(LUS::ResourceType::Vertex), 0);
|
||||||
|
|
||||||
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryDisplayListV0>(), RESOURCE_FORMAT_BINARY,
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryDisplayListV0>(), RESOURCE_FORMAT_BINARY,
|
||||||
"DisplayList", static_cast<uint32_t>(LUS::ResourceType::DisplayList), 0);
|
"DisplayList", static_cast<uint32_t>(LUS::ResourceType::DisplayList), 0);
|
||||||
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryXMLDisplayListV0>(), RESOURCE_FORMAT_XML,
|
||||||
|
"DisplayList", static_cast<uint32_t>(LUS::ResourceType::DisplayList), 0);
|
||||||
|
|
||||||
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryMatrixV0>(), RESOURCE_FORMAT_BINARY,
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryMatrixV0>(), RESOURCE_FORMAT_BINARY,
|
||||||
"Matrix", static_cast<uint32_t>(LUS::ResourceType::Matrix), 0);
|
"Matrix", static_cast<uint32_t>(LUS::ResourceType::Matrix), 0);
|
||||||
|
|
||||||
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryBlobV0>(), RESOURCE_FORMAT_BINARY,
|
loader->RegisterResourceFactory(std::make_shared<LUS::ResourceFactoryBinaryBlobV0>(), RESOURCE_FORMAT_BINARY,
|
||||||
"Blob", static_cast<uint32_t>(LUS::ResourceType::Blob), 0);
|
"Blob", static_cast<uint32_t>(LUS::ResourceType::Blob), 0);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user