Implement context and resource storage slotmaps

This commit is contained in:
Mr-Wiseguy
2025-01-18 20:09:03 -05:00
parent 716f5b5ac6
commit f703c918bc
13 changed files with 647 additions and 68 deletions
+9 -2
View File
@@ -10,6 +10,8 @@
#include "ultramodern/ultramodern.hpp"
#include "RmlUi/Core.h"
#include "core/ui_context.h"
ultramodern::renderer::GraphicsConfig new_options;
Rml::DataModelHandle nav_help_model_handle;
Rml::DataModelHandle general_model_handle;
@@ -512,6 +514,8 @@ void recompui::update_rml_display_refresh_rate() {
DebugContext debug_context;
class ConfigMenu : public recompui::MenuController {
private:
recompui::ContextId config_context;
public:
ConfigMenu() {
@@ -520,8 +524,11 @@ public:
}
Rml::ElementDocument* load_document(Rml::Context* context) override {
const std::filesystem::path asset = zelda64::get_asset_path("config_menu.rml");
return context->LoadDocument(asset.string());
config_context = recompui::create_context(context, zelda64::get_asset_path("config_menu.rml"));
config_context.open();
Rml::ElementDocument* ret = config_context.get_document();
config_context.close();
return ret;
}
void register_events(recompui::UiEventListenerInstancer& listener) override {
recompui::register_event(listener, "apply_options",