Implement for Mac as well

This commit is contained in:
Henrik Rydgård
2025-04-15 00:08:39 +02:00
parent 96b4daf0ba
commit a3d7344e1e
4 changed files with 13 additions and 10 deletions
+1
View File
@@ -283,6 +283,7 @@ enum class UIMessage {
SAVEDATA_SEARCH,
RESTART_GRAPHICS,
RECENT_FILES_CHANGED,
SAVE_FRAME_DUMP,
};
std::string System_GetProperty(SystemProperty prop);
+6 -6
View File
@@ -398,9 +398,9 @@ void OSXOpenURL(const char *url) {
takeScreenshotAction.target = self;
takeScreenshotAction.tag = 9;
NSMenuItem *dumpNextFrameToLogAction = [[NSMenuItem alloc] initWithTitle:DESKTOPUI_LOCALIZED("Dump Next Frame to Log") action:@selector(dumpNextFrameToLog) keyEquivalent:@""];
dumpNextFrameToLogAction.target = self;
dumpNextFrameToLogAction.tag = 10;
NSMenuItem *saveFrameDumpAction = [[NSMenuItem alloc] initWithTitle:DESKTOPUI_LOCALIZED("Save frame dump") action:@selector(saveFrameDump) keyEquivalent:@""];
saveFrameDumpAction.target = self;
saveFrameDumpAction.tag = 10;
NSMenuItem *copyBaseAddr = [[NSMenuItem alloc] initWithTitle:DESKTOPUI_LOCALIZED("Copy PSP memory base address") action:@selector(copyAddr) keyEquivalent:@""];
copyBaseAddr.target = self;
@@ -424,7 +424,7 @@ void OSXOpenURL(const char *url) {
[parent addItem:[NSMenuItem separatorItem]];
[parent addItem:takeScreenshotAction];
[parent addItem:dumpNextFrameToLogAction];
[parent addItem:saveFrameDumpAction];
[parent addItem:showDebugStatsAction];
[parent addItem:restartGraphicsAction];
@@ -493,8 +493,8 @@ void OSXOpenURL(const char *url) {
return nil;
}
-(void)dumpNextFrameToLog {
gpu->DumpNextFrame();
-(void)saveFrameDump {
System_PostUIMessage(UIMessage::SAVE_FRAME_DUMP);
}
-(void)takeScreenshot {
+4
View File
@@ -166,6 +166,7 @@
bool HandleGlobalMessage(UIMessage message, const std::string &value);
static void ProcessWheelRelease(InputKeyCode keyCode, double now, bool keyPress);
void SaveFrameDump();
ScreenManager *g_screenManager;
std::string config_filename;
@@ -1255,6 +1256,9 @@ bool HandleGlobalMessage(UIMessage message, const std::string &value) {
// Assume that the user may have modified things.
MemoryStick_NotifyWrite();
return true;
} else if (message == UIMessage::SAVE_FRAME_DUMP) {
SaveFrameDump();
return true;
} else {
return false;
}
+2 -4
View File
@@ -59,7 +59,6 @@
#endif
extern bool g_TakeScreenshot;
extern void SaveFrameDump();
namespace MainWindow {
extern HINSTANCE hInst;
@@ -770,9 +769,8 @@ namespace MainWindow {
case ID_DEBUG_SAVEFRAMEDUMP:
{
System_RunOnMainThread([]() {
SaveFrameDump();
});
System_PostUIMessage(UIMessage::SAVE_FRAME_DUMP);
break;
}