Add "Dump frame GPU commands" to the "in-game" dev menu too.

This commit is contained in:
Henrik Rydgård 2013-11-15 16:49:13 +01:00
parent cd511cc43c
commit 4a89e2e74f
3 changed files with 13 additions and 1 deletions

View file

@ -840,13 +840,16 @@ void ADSREnvelope::KeyOn() {
void ADSREnvelope::KeyOff() { void ADSREnvelope::KeyOff() {
SetState(STATE_RELEASE); SetState(STATE_RELEASE);
// Does this really make sense? I don't think so, the release-decay should happen
// from whatever level we are at, although the weirdo exponentials we have start at a fixed state :(
height_ = sustainLevel; height_ = sustainLevel;
} }
void ADSREnvelope::DoState(PointerWrap &p) { void ADSREnvelope::DoState(PointerWrap &p) {
auto s = p.Section("ADSREnvelope", 1); auto s = p.Section("ADSREnvelope", 1);
if (!s) if (!s) {
return; return;
}
p.Do(attackRate); p.Do(attackRate);
p.Do(decayRate); p.Do(decayRate);

View file

@ -32,6 +32,8 @@
#include "Core/CoreParameter.h" #include "Core/CoreParameter.h"
#include "Core/MIPS/MIPSTables.h" #include "Core/MIPS/MIPSTables.h"
#include "Core/MIPS/JitCommon/JitCommon.h" #include "Core/MIPS/JitCommon/JitCommon.h"
#include "GPU/GPUInterface.h"
#include "GPU/GPUState.h"
#include "ext/disarm.h" #include "ext/disarm.h"
#include "Common/CPUDetect.h" #include "Common/CPUDetect.h"
@ -51,6 +53,7 @@ void DevMenu::CreatePopupContents(UI::ViewGroup *parent) {
parent->Add(new Choice("Developer Tools"))->OnClick.Handle(this, &DevMenu::OnDeveloperTools); parent->Add(new Choice("Developer Tools"))->OnClick.Handle(this, &DevMenu::OnDeveloperTools);
parent->Add(new Choice("Jit Compare"))->OnClick.Handle(this, &DevMenu::OnJitCompare); parent->Add(new Choice("Jit Compare"))->OnClick.Handle(this, &DevMenu::OnJitCompare);
parent->Add(new Choice("Toggle Freeze"))->OnClick.Handle(this, &DevMenu::OnFreezeFrame); parent->Add(new Choice("Toggle Freeze"))->OnClick.Handle(this, &DevMenu::OnFreezeFrame);
parent->Add(new Choice("Dump Frame GPU Commands"))->OnClick.Handle(this, &DevMenu::OnDumpFrame);
} }
UI::EventReturn DevMenu::OnLogConfig(UI::EventParams &e) { UI::EventReturn DevMenu::OnLogConfig(UI::EventParams &e) {
@ -77,6 +80,11 @@ UI::EventReturn DevMenu::OnFreezeFrame(UI::EventParams &e) {
return UI::EVENT_DONE; return UI::EVENT_DONE;
} }
UI::EventReturn DevMenu::OnDumpFrame(UI::EventParams &e) {
gpu->DumpNextFrame();
return UI::EVENT_DONE;
}
void DevMenu::dialogFinished(const Screen *dialog, DialogResult result) { void DevMenu::dialogFinished(const Screen *dialog, DialogResult result) {
// Close when a subscreen got closed. // Close when a subscreen got closed.
// TODO: a bug in screenmanager causes this not to work here. // TODO: a bug in screenmanager causes this not to work here.

View file

@ -39,6 +39,7 @@ protected:
UI::EventReturn OnLogConfig(UI::EventParams &e); UI::EventReturn OnLogConfig(UI::EventParams &e);
UI::EventReturn OnJitCompare(UI::EventParams &e); UI::EventReturn OnJitCompare(UI::EventParams &e);
UI::EventReturn OnFreezeFrame(UI::EventParams &e); UI::EventReturn OnFreezeFrame(UI::EventParams &e);
UI::EventReturn OnDumpFrame(UI::EventParams &e);
UI::EventReturn OnDeveloperTools(UI::EventParams &e); UI::EventReturn OnDeveloperTools(UI::EventParams &e);
}; };