Merge remote-tracking branch 'upstream/canary_experimental' into edge

This commit is contained in:
Herman S.
2025-12-17 18:30:32 +09:00
3 changed files with 12 additions and 0 deletions
+5
View File
@@ -915,6 +915,11 @@ dword_result_t XamContentLaunchImageInternal_entry(lpvoid_t content_data_ptr,
DECLARE_XAM_EXPORT1(XamContentLaunchImageInternal, kContent, kStub);
void XamContentRegisterChangeCallback_entry(dword_t callback) {
kernel_state()->xam_state()->SetContentRegisterCallback(callback);
}
DECLARE_XAM_EXPORT1(XamContentRegisterChangeCallback, kContent, kImplemented);
dword_result_t XamContentGetDeviceVolumePath_entry(dword_t device_id,
lpvoid_t path_ptr,
dword_t path_size,
+4
View File
@@ -73,6 +73,10 @@ void XamState::LoadSpaInfo(const SpaInfo* info,
user_tracker_->UpdateSpaInfo(spa_info_.get(), title_path);
}
void XamState::SetContentRegisterCallback(uint32_t callback) {
content_register_callback = callback;
}
} // namespace xam
} // namespace kernel
} // namespace xe
+3
View File
@@ -58,9 +58,12 @@ class XamState {
void LoadSpaInfo(const SpaInfo* info,
const std::filesystem::path& title_path = {});
void SetContentRegisterCallback(uint32_t callback);
X_DASH_APP_INFO dash_app_info_ = {};
uint32_t dash_backstack_nodes_count_ = 0;
X_DASH_BACKSTACK_DATA dash_backstack_data_[2] = {};
uint32_t content_register_callback = 0;
std::atomic<int32_t> xam_dialogs_shown_ = {0};
std::atomic<int32_t> xam_nui_dialogs_shown_ = {0};