- Added new strings for installation reset prompts and messages in strings.xml.

- Created InstallReset.kt to handle the removal of game files, built games, and mod packs while preserving user data.
- Implemented unit tests for InstallReset to ensure correct functionality and file handling.
- Updated RetroRewindPackTest to include new test cases for update and deletion order.
- Enhanced Vulkan interop and OpenXR integration to support new thread scheduling hints for Android.
- Improved error handling and logging for GPU submission failures in Vulkan backend.
This commit is contained in:
iChris4 committed 2026-09-19 00:08:58 +02:00
1 parent d4a3f0b350
commit 7f2113dbc5
22 files changed
+583 -94

No files matched your search

+4
View File
@@ -90,6 +90,9 @@ inline void ProcessAuroraEvents(const AuroraEvent* events) {
}
break;
case AURORA_WINDOW_RESIZED:
#if !defined(__ANDROID__)
// The Quest's surface is pinned to a size nobody sees; persisting it would only churn
// Config.toml on every quit.
if (aurora_get_display_mode() == AURORA_DISPLAY_MODE_WINDOWED &&
event->windowSize.width != 0 && event->windowSize.height != 0) {
WindowPlacementPersistence::width = event->windowSize.width;
@@ -97,6 +100,7 @@ inline void ProcessAuroraEvents(const AuroraEvent* events) {
WindowPlacementPersistence::sizeDirty = true;
WindowPlacementPersistence::changedAt = std::chrono::steady_clock::now();
}
#endif
surfaceChanged = true;
break;
case AURORA_DISPLAY_SCALE_CHANGED:
+2
View File
@@ -35,6 +35,8 @@ enum class OpenXRAndroidThreadType {
RendererWorker,
};
bool OpenXRAndroidRegisterThread(OpenXRRuntime& runtime, OpenXRAndroidThreadType type);
// The same hint for another thread, named by its Linux thread id (gettid).
bool OpenXRAndroidRegisterThreadId(OpenXRRuntime& runtime, OpenXRAndroidThreadType type, uint32_t thread_id);
} // namespace mkw::vr
+5
View File
@@ -32,7 +32,12 @@ enum class OpenXRBeginStatus {
enum class OpenXRSubmissionStatus {
Success,
// GPU work may have touched the compositor image or the shared buffers with no completion
// marker to wait on; the session cannot continue.
Failed,
// The eye copy was not submitted and nothing touched the compositor image or the shared
// buffers, so the frame may end without a layer and the next one is tried normally.
Skipped,
Timeout,
ShuttingDown,
};