mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-22 22:05:38 +00:00
FullscreenUI: Add sprite texture filtering option
This commit is contained in:
parent
3d00957248
commit
63055f1e7f
|
@ -4313,6 +4313,11 @@ void FullscreenUI::DrawDisplaySettingsPage()
|
||||||
"TextureFilter", Settings::DEFAULT_GPU_TEXTURE_FILTER, &Settings::ParseTextureFilterName,
|
"TextureFilter", Settings::DEFAULT_GPU_TEXTURE_FILTER, &Settings::ParseTextureFilterName,
|
||||||
&Settings::GetTextureFilterName, &Settings::GetTextureFilterDisplayName, GPUTextureFilter::Count);
|
&Settings::GetTextureFilterName, &Settings::GetTextureFilterDisplayName, GPUTextureFilter::Count);
|
||||||
|
|
||||||
|
DrawEnumSetting(bsi, FSUI_CSTR("Sprite Texture Filtering"),
|
||||||
|
FSUI_CSTR("Smooths out the blockiness of magnified textures on 2D objects."), "GPU",
|
||||||
|
"SpriteTextureFilter", Settings::DEFAULT_GPU_TEXTURE_FILTER, &Settings::ParseTextureFilterName,
|
||||||
|
&Settings::GetTextureFilterName, &Settings::GetTextureFilterDisplayName, GPUTextureFilter::Count);
|
||||||
|
|
||||||
DrawEnumSetting(bsi, FSUI_CSTR("Line Detection"),
|
DrawEnumSetting(bsi, FSUI_CSTR("Line Detection"),
|
||||||
FSUI_CSTR("Attempts to detect one pixel high/wide lines that rely on non-upscaled rasterization "
|
FSUI_CSTR("Attempts to detect one pixel high/wide lines that rely on non-upscaled rasterization "
|
||||||
"behavior, filling in gaps introduced by upscaling."),
|
"behavior, filling in gaps introduced by upscaling."),
|
||||||
|
@ -7611,7 +7616,7 @@ TRANSLATE_NOOP("FullscreenUI", "Rewind is disabled because runahead is enabled.
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Rewind is not enabled. Please note that enabling rewind may significantly increase system requirements.");
|
TRANSLATE_NOOP("FullscreenUI", "Rewind is not enabled. Please note that enabling rewind may significantly increase system requirements.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Rich presence inactive or unsupported.");
|
TRANSLATE_NOOP("FullscreenUI", "Rich presence inactive or unsupported.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Round Upscaled Texture Coordinates");
|
TRANSLATE_NOOP("FullscreenUI", "Round Upscaled Texture Coordinates");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Rounds texture coordinates instead of flooring when upscaling. Can fix misaligned textures in some games, but break others.");
|
TRANSLATE_NOOP("FullscreenUI", "Rounds texture coordinates instead of flooring when upscaling. Can fix misaligned textures in some games, but break others, and is incompatible with texture filtering.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Runahead");
|
TRANSLATE_NOOP("FullscreenUI", "Runahead");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Runahead/Rewind");
|
TRANSLATE_NOOP("FullscreenUI", "Runahead/Rewind");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Runs the software renderer in parallel for VRAM readbacks. On some systems, this may result in greater performance.");
|
TRANSLATE_NOOP("FullscreenUI", "Runs the software renderer in parallel for VRAM readbacks. On some systems, this may result in greater performance.");
|
||||||
|
@ -7697,6 +7702,7 @@ TRANSLATE_NOOP("FullscreenUI", "Skip Duplicate Frame Display");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Skips the presentation/display of frames that are not unique. Can result in worse frame pacing.");
|
TRANSLATE_NOOP("FullscreenUI", "Skips the presentation/display of frames that are not unique. Can result in worse frame pacing.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Slow Boot");
|
TRANSLATE_NOOP("FullscreenUI", "Slow Boot");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Smooths out blockyness between colour transitions in 24-bit content, usually FMVs.");
|
TRANSLATE_NOOP("FullscreenUI", "Smooths out blockyness between colour transitions in 24-bit content, usually FMVs.");
|
||||||
|
TRANSLATE_NOOP("FullscreenUI", "Smooths out the blockiness of magnified textures on 2D objects.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Smooths out the blockiness of magnified textures on 3D objects.");
|
TRANSLATE_NOOP("FullscreenUI", "Smooths out the blockiness of magnified textures on 3D objects.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Sort By");
|
TRANSLATE_NOOP("FullscreenUI", "Sort By");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Sort Reversed");
|
TRANSLATE_NOOP("FullscreenUI", "Sort Reversed");
|
||||||
|
@ -7706,6 +7712,7 @@ TRANSLATE_NOOP("FullscreenUI", "Spectator Mode");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Speed Control");
|
TRANSLATE_NOOP("FullscreenUI", "Speed Control");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Speeds up CD-ROM reads by the specified factor. May improve loading speeds in some games, and break others.");
|
TRANSLATE_NOOP("FullscreenUI", "Speeds up CD-ROM reads by the specified factor. May improve loading speeds in some games, and break others.");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Speeds up CD-ROM seeks by the specified factor. May improve loading speeds in some games, and break others.");
|
TRANSLATE_NOOP("FullscreenUI", "Speeds up CD-ROM seeks by the specified factor. May improve loading speeds in some games, and break others.");
|
||||||
|
TRANSLATE_NOOP("FullscreenUI", "Sprite Texture Filtering");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Stage {}: {}");
|
TRANSLATE_NOOP("FullscreenUI", "Stage {}: {}");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Start BIOS");
|
TRANSLATE_NOOP("FullscreenUI", "Start BIOS");
|
||||||
TRANSLATE_NOOP("FullscreenUI", "Start Disc");
|
TRANSLATE_NOOP("FullscreenUI", "Start Disc");
|
||||||
|
|
|
@ -269,9 +269,14 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget*
|
||||||
dialog->registerWidgetHelp(
|
dialog->registerWidgetHelp(
|
||||||
m_ui.textureFiltering, tr("Texture Filtering"),
|
m_ui.textureFiltering, tr("Texture Filtering"),
|
||||||
QString::fromUtf8(Settings::GetTextureFilterDisplayName(Settings::DEFAULT_GPU_TEXTURE_FILTER)),
|
QString::fromUtf8(Settings::GetTextureFilterDisplayName(Settings::DEFAULT_GPU_TEXTURE_FILTER)),
|
||||||
tr("Smooths out the blockiness of magnified textures on 3D object by using filtering. <br>Will have a "
|
tr("Smooths out the blockiness of magnified textures on 3D objects by using filtering. <br>Will have a "
|
||||||
"greater effect on higher resolution scales. <br>The JINC2 and especially xBR filtering modes are very "
|
"greater effect on higher resolution scales. <br>The JINC2 and especially xBR filtering modes are very "
|
||||||
"demanding, and may not be worth the speed penalty."));
|
"demanding, and may not be worth the speed penalty."));
|
||||||
|
dialog->registerWidgetHelp(
|
||||||
|
m_ui.spriteTextureFiltering, tr("Sprite Texture Filtering"),
|
||||||
|
QString::fromUtf8(Settings::GetTextureFilterDisplayName(Settings::DEFAULT_GPU_TEXTURE_FILTER)),
|
||||||
|
tr("Smooths out the blockiness of magnified textures on 2D objects by using filtering. This filter only applies to "
|
||||||
|
"sprites and other 2D elements, such as the HUD."));
|
||||||
dialog->registerWidgetHelp(
|
dialog->registerWidgetHelp(
|
||||||
m_ui.displayAspectRatio, tr("Aspect Ratio"),
|
m_ui.displayAspectRatio, tr("Aspect Ratio"),
|
||||||
QString::fromUtf8(Settings::GetDisplayAspectRatioDisplayName(Settings::DEFAULT_DISPLAY_ASPECT_RATIO)),
|
QString::fromUtf8(Settings::GetDisplayAspectRatioDisplayName(Settings::DEFAULT_DISPLAY_ASPECT_RATIO)),
|
||||||
|
|
Loading…
Reference in a new issue