RetroArch/ui/drivers/qt/options/latency.cpp

53 lines
1.4 KiB
C++
Raw Normal View History

2019-03-27 02:37:34 +01:00
#include "options.h"
LatencyCategory::LatencyCategory(QWidget *parent) :
OptionsCategory(parent)
{
setDisplayName(MENU_ENUM_LABEL_VALUE_LATENCY_SETTINGS);
setCategoryIcon("menu_latency");
}
QVector<OptionsPage*> LatencyCategory::pages()
{
QVector<OptionsPage*> pages;
pages << new LatencyPage(this);
return pages;
}
LatencyPage::LatencyPage(QObject *parent) :
OptionsPage(parent)
{
}
QWidget *LatencyPage::widget()
{
2019-04-14 17:45:12 +02:00
QWidget *widget = new QWidget;
FormLayout *layout = new FormLayout;
2019-03-27 02:37:34 +01:00
CheckableSettingsGroup *runAheadGpuSync = new CheckableSettingsGroup(MENU_ENUM_LABEL_RUN_AHEAD_ENABLED);
2019-04-14 17:45:12 +02:00
rarch_setting_t *hardSyncSetting = menu_setting_find_enum(MENU_ENUM_LABEL_VIDEO_HARD_SYNC);
2019-03-27 02:37:34 +01:00
2019-04-14 17:45:12 +02:00
if (hardSyncSetting)
2019-03-27 02:37:34 +01:00
{
2019-04-14 17:45:12 +02:00
CheckableSettingsGroup *hardSyncGroup = new CheckableSettingsGroup(hardSyncSetting);
2019-03-27 02:37:34 +01:00
2019-04-14 17:45:12 +02:00
hardSyncGroup->add(MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES);
2019-03-27 02:37:34 +01:00
2019-04-14 17:45:12 +02:00
layout->addRow(hardSyncGroup);
2019-03-27 02:37:34 +01:00
}
2019-04-14 17:45:12 +02:00
layout->add(MENU_ENUM_LABEL_VIDEO_FRAME_DELAY);
layout->add(MENU_ENUM_LABEL_AUDIO_LATENCY);
layout->add(MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR);
2019-03-27 02:37:34 +01:00
2019-04-14 17:45:12 +02:00
runAheadGpuSync->add(MENU_ENUM_LABEL_RUN_AHEAD_FRAMES);
runAheadGpuSync->add(MENU_ENUM_LABEL_RUN_AHEAD_SECONDARY_INSTANCE);
runAheadGpuSync->add(MENU_ENUM_LABEL_RUN_AHEAD_HIDE_WARNINGS);
2019-03-27 02:37:34 +01:00
layout->addRow(runAheadGpuSync);
widget->setLayout(layout);
return widget;
}