mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-08-04 00:13:08 +00:00
devtools: change basic fps scale
This commit is contained in:
parent
09973ba022
commit
eee01f5857
@ -17,7 +17,9 @@ using namespace ImGui;
|
|||||||
using namespace Core::Devtools;
|
using namespace Core::Devtools;
|
||||||
using L = Core::Devtools::Layer;
|
using L = Core::Devtools::Layer;
|
||||||
|
|
||||||
static bool show_simple_fps = true;
|
static bool show_simple_fps = false;
|
||||||
|
static float fps_scale = 1.0f;
|
||||||
|
|
||||||
static bool show_advanced_debug = false;
|
static bool show_advanced_debug = false;
|
||||||
|
|
||||||
static int dump_frame_count = 1;
|
static int dump_frame_count = 1;
|
||||||
@ -149,7 +151,10 @@ void L::SetupSettings() {
|
|||||||
};
|
};
|
||||||
handler.ReadLineFn = [](ImGuiContext*, ImGuiSettingsHandler*, void*, const char* line) {
|
handler.ReadLineFn = [](ImGuiContext*, ImGuiSettingsHandler*, void*, const char* line) {
|
||||||
int v;
|
int v;
|
||||||
if (sscanf(line, "show_advanced_debug=%d", &v) == 1) {
|
float f;
|
||||||
|
if (sscanf(line, "fps_scale=%f", &f) == 1) {
|
||||||
|
fps_scale = f;
|
||||||
|
} else if (sscanf(line, "show_advanced_debug=%d", &v) == 1) {
|
||||||
show_advanced_debug = v != 0;
|
show_advanced_debug = v != 0;
|
||||||
} else if (sscanf(line, "show_frame_graph=%d", &v) == 1) {
|
} else if (sscanf(line, "show_frame_graph=%d", &v) == 1) {
|
||||||
frame_graph.is_open = v != 0;
|
frame_graph.is_open = v != 0;
|
||||||
@ -159,6 +164,7 @@ void L::SetupSettings() {
|
|||||||
};
|
};
|
||||||
handler.WriteAllFn = [](ImGuiContext*, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) {
|
handler.WriteAllFn = [](ImGuiContext*, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) {
|
||||||
buf->appendf("[%s][Data]\n", handler->TypeName);
|
buf->appendf("[%s][Data]\n", handler->TypeName);
|
||||||
|
buf->appendf("fps_scale=%f\n", fps_scale);
|
||||||
buf->appendf("show_advanced_debug=%d\n", show_advanced_debug);
|
buf->appendf("show_advanced_debug=%d\n", show_advanced_debug);
|
||||||
buf->appendf("show_frame_graph=%d\n", frame_graph.is_open);
|
buf->appendf("show_frame_graph=%d\n", frame_graph.is_open);
|
||||||
buf->appendf("dump_frame_count=%d\n", dump_frame_count);
|
buf->appendf("dump_frame_count=%d\n", dump_frame_count);
|
||||||
@ -190,11 +196,24 @@ void L::Draw() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (show_simple_fps) {
|
if (show_simple_fps) {
|
||||||
SetWindowPos("Video Info", {999999.0f, 0.0f}, ImGuiCond_FirstUseEver);
|
|
||||||
if (Begin("Video Info", nullptr,
|
if (Begin("Video Info", nullptr,
|
||||||
ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoDecoration |
|
ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoDecoration |
|
||||||
ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoDocking)) {
|
ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoDocking)) {
|
||||||
|
SetWindowPos("Video Info", {999999.0f, 0.0f}, ImGuiCond_FirstUseEver);
|
||||||
|
if (BeginPopupContextWindow()) {
|
||||||
|
#define M(label, value) \
|
||||||
|
if (MenuItem(label, nullptr, fps_scale == value)) \
|
||||||
|
fps_scale = value
|
||||||
|
M("0.5x", 0.5f);
|
||||||
|
M("1.0x", 1.0f);
|
||||||
|
M("1.5x", 1.5f);
|
||||||
|
M("2.0x", 2.0f);
|
||||||
|
M("2.5x", 2.5f);
|
||||||
|
EndPopup();
|
||||||
|
#undef M
|
||||||
|
}
|
||||||
KeepWindowInside();
|
KeepWindowInside();
|
||||||
|
SetWindowFontScale(fps_scale);
|
||||||
DrawSimple();
|
DrawSimple();
|
||||||
}
|
}
|
||||||
End();
|
End();
|
||||||
|
Loading…
Reference in New Issue
Block a user