mirror of
https://github.com/stenzek/duckstation.git
synced 2026-02-04 05:04:33 +00:00
Qt: Move wireframe rendering to debug tab
Free up space in advanced.
This commit is contained in:
@@ -3883,12 +3883,6 @@ void FullscreenUI::DrawGraphicsSettingsPage()
|
||||
&Settings::GetLineDetectModeName, &Settings::GetLineDetectModeDisplayName, GPULineDetectMode::Count,
|
||||
resolution_scale > 1);
|
||||
|
||||
DrawEnumSetting(bsi, FSUI_ICONVSTR(ICON_FA_BOX, "Wireframe Rendering"),
|
||||
FSUI_VSTR("Overlays or replaces normal triangle drawing with a wireframe/line view."), "GPU",
|
||||
"WireframeMode", GPUWireframeMode::Disabled, &Settings::ParseGPUWireframeMode,
|
||||
&Settings::GetGPUWireframeModeName, &Settings::GetGPUWireframeModeDisplayName,
|
||||
GPUWireframeMode::Count);
|
||||
|
||||
DrawToggleSetting(bsi, FSUI_ICONVSTR(ICON_FA_DROPLET_SLASH, "Scaled Interlacing"),
|
||||
FSUI_VSTR("Scales line skipping in interlaced rendering to the internal resolution, making it "
|
||||
"less noticeable. Usually safe to enable."),
|
||||
@@ -5005,6 +4999,12 @@ void FullscreenUI::DrawAdvancedSettingsPage()
|
||||
&Settings::ParseSaveStateCompressionModeName, &Settings::GetSaveStateCompressionModeName,
|
||||
&Settings::GetSaveStateCompressionModeDisplayName, SaveStateCompressionMode::Count);
|
||||
|
||||
DrawEnumSetting(bsi, FSUI_VSTR("Wireframe Rendering"),
|
||||
FSUI_VSTR("Overlays or replaces normal triangle drawing with a wireframe/line view."), "GPU",
|
||||
"WireframeMode", GPUWireframeMode::Disabled, &Settings::ParseGPUWireframeMode,
|
||||
&Settings::GetGPUWireframeModeName, &Settings::GetGPUWireframeModeDisplayName,
|
||||
GPUWireframeMode::Count);
|
||||
|
||||
MenuHeading(FSUI_VSTR("CPU Emulation"));
|
||||
|
||||
DrawToggleSetting(bsi, FSUI_VSTR("Enable Recompiler Memory Exceptions"),
|
||||
|
||||
@@ -150,10 +150,6 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget*
|
||||
&Settings::ParseLineDetectModeName, &Settings::GetLineDetectModeName,
|
||||
&Settings::GetLineDetectModeDisplayName,
|
||||
Settings::DEFAULT_GPU_LINE_DETECT_MODE, GPULineDetectMode::Count);
|
||||
SettingWidgetBinder::BindWidgetToEnumSetting(sif, m_ui.gpuWireframeMode, "GPU", "WireframeMode",
|
||||
Settings::ParseGPUWireframeMode, Settings::GetGPUWireframeModeName,
|
||||
&Settings::GetGPUWireframeModeDisplayName,
|
||||
Settings::DEFAULT_GPU_WIREFRAME_MODE, GPUWireframeMode::Count);
|
||||
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.gpuThread, "GPU", "UseThread", true);
|
||||
SettingWidgetBinder::BindWidgetToIntSetting(sif, m_ui.maxQueuedFrames, "GPU", "MaxQueuedFrames",
|
||||
Settings::DEFAULT_GPU_MAX_QUEUED_FRAMES);
|
||||
@@ -349,6 +345,11 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget*
|
||||
|
||||
// Debugging Tab
|
||||
|
||||
SettingWidgetBinder::BindWidgetToEnumSetting(sif, m_ui.gpuWireframeMode, "GPU", "WireframeMode",
|
||||
Settings::ParseGPUWireframeMode, Settings::GetGPUWireframeModeName,
|
||||
&Settings::GetGPUWireframeModeDisplayName,
|
||||
Settings::DEFAULT_GPU_WIREFRAME_MODE, GPUWireframeMode::Count);
|
||||
|
||||
SettingWidgetBinder::BindWidgetToEnumSetting(
|
||||
sif, m_ui.gpuDumpCompressionMode, "GPU", "DumpCompressionMode", &Settings::ParseGPUDumpCompressionMode,
|
||||
&Settings::GetGPUDumpCompressionModeName, &Settings::GetGPUDumpCompressionModeDisplayName,
|
||||
@@ -500,9 +501,6 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget*
|
||||
m_ui.msaaMode, tr("Multi-Sampling"), tr("Disabled"),
|
||||
tr("Uses multi-sampled anti-aliasing when rendering 3D polygons. Can improve visuals with a lower performance "
|
||||
"requirement compared to upscaling, <strong>but often introduces rendering errors.</strong>"));
|
||||
dialog->registerWidgetHelp(m_ui.gpuWireframeMode, tr("Wireframe Mode"), tr("Disabled"),
|
||||
tr("Draws a wireframe outline of the triangles rendered by the console's GPU, either as a "
|
||||
"replacement or an overlay."));
|
||||
dialog->registerWidgetHelp(m_ui.gpuThread, tr("Threaded Rendering"), tr("Checked"),
|
||||
tr("Uses a second thread for drawing graphics. Provides a significant speed improvement "
|
||||
"particularly with the software renderer, and is safe to use."));
|
||||
@@ -681,6 +679,9 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget*
|
||||
|
||||
// Debugging Tab
|
||||
|
||||
dialog->registerWidgetHelp(m_ui.gpuWireframeMode, tr("Wireframe Mode"), tr("Disabled"),
|
||||
tr("Draws a wireframe outline of the triangles rendered by the console's GPU, either as a "
|
||||
"replacement or an overlay."));
|
||||
dialog->registerWidgetHelp(
|
||||
m_ui.useDebugDevice, tr("Use Debug Device"), tr("Unchecked"),
|
||||
tr("Enable debugging when supported by the host's renderer API. <strong>Only for developer use.</strong>"));
|
||||
|
||||
@@ -316,7 +316,7 @@
|
||||
<property name="title">
|
||||
<string>Display Options</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_11" columnstretch="0,1">
|
||||
<layout class="QGridLayout" name="gridLayout_11" columnstretch="0,1" columnminimumwidth="120,0">
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="exclusiveFullscreenLabel">
|
||||
<property name="text">
|
||||
@@ -391,7 +391,7 @@
|
||||
<property name="title">
|
||||
<string>Rendering Options</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_12" columnstretch="0,1">
|
||||
<layout class="QGridLayout" name="gridLayout_12" columnstretch="0,1" columnminimumwidth="120,0">
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="msaaModeLabel">
|
||||
<property name="text">
|
||||
@@ -412,17 +412,7 @@
|
||||
<item row="1" column="1">
|
||||
<widget class="QComboBox" name="gpuLineDetectMode"/>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<widget class="QLabel" name="gpuWireframeModeLabel">
|
||||
<property name="text">
|
||||
<string>Wireframe Mode:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="1">
|
||||
<widget class="QComboBox" name="gpuWireframeMode"/>
|
||||
</item>
|
||||
<item row="3" column="0" colspan="2">
|
||||
<item row="2" column="0" colspan="2">
|
||||
<layout class="QGridLayout" name="gridLayout_5">
|
||||
<item row="1" column="1">
|
||||
<widget class="QCheckBox" name="scaledInterlacing">
|
||||
@@ -1447,12 +1437,31 @@
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBox_11">
|
||||
<property name="title">
|
||||
<string>Rendering Options</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_22" columnstretch="0,1" columnminimumwidth="160,0">
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="gpuWireframeModeLabel">
|
||||
<property name="text">
|
||||
<string>Wireframe Mode:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="1">
|
||||
<widget class="QComboBox" name="gpuWireframeMode"/>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="gpuDumpGroup">
|
||||
<property name="title">
|
||||
<string>GPU Dump Recording/Playback</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_17" columnstretch="0,1">
|
||||
<layout class="QGridLayout" name="gridLayout_17" columnstretch="0,1" columnminimumwidth="160,0">
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="groupDumpCompressionModeLabel">
|
||||
<property name="text">
|
||||
|
||||
Reference in New Issue
Block a user