Fix ImGui initialization and rendering flow; update font loading method and improve ROM data loading function

This commit is contained in:
scawful
2025-03-13 09:28:30 -04:00
parent 2db9561a44
commit 61413b5a3b

View File

@@ -87,10 +87,10 @@
} }
ImGui_ImplSDL2_InitForSDLRenderer(_controller->window(), ImGui_ImplSDL2_InitForSDLRenderer(_controller->window(),
core::Renderer::GetInstance().renderer()); yaze::core::Renderer::GetInstance().renderer());
ImGui_ImplSDLRenderer2_Init(core::Renderer::GetInstance().renderer()); ImGui_ImplSDLRenderer2_Init(yaze::core::Renderer::GetInstance().renderer());
if (!_controller->LoadFontFamilies().ok()) { if (!LoadPackageFonts().ok()) {
abort(); abort();
} }
_controller->Initialize(""); _controller->Initialize("");
@@ -167,8 +167,8 @@
if (!controller_status.ok()) { if (!controller_status.ok()) {
abort(); abort();
} }
ImGui::End();
} }
ImGui::End();
_controller->DoRender(); _controller->DoRender();
} }
@@ -357,7 +357,7 @@
rom_data.resize(size); rom_data.resize(size);
std::copy(bytes, bytes + size, rom_data.begin()); std::copy(bytes, bytes + size, rom_data.begin());
PRINT_IF_ERROR(yaze::SharedRom::shared_rom_->LoadFromBytes(rom_data)); PRINT_IF_ERROR(yaze::SharedRom::shared_rom_->LoadFromData(rom_data));
std::string filename = std::string([selectedFileURL.path UTF8String]); std::string filename = std::string([selectedFileURL.path UTF8String]);
yaze::SharedRom::shared_rom_->set_filename(filename); yaze::SharedRom::shared_rom_->set_filename(filename);
[selectedFileURL stopAccessingSecurityScopedResource]; [selectedFileURL stopAccessingSecurityScopedResource];