Ver Fonte

Settings: Add anti-aliasing method setting

Marshall Mohror há 4 anos atrás
pai
commit
510caeefb3
2 ficheiros alterados com 7 adições e 0 exclusões
  1. 1 0
      src/common/settings.cpp
  2. 6 0
      src/common/settings.h

+ 1 - 0
src/common/settings.cpp

@@ -49,6 +49,7 @@ void LogSettings() {
     log_setting("CPU_Accuracy", values.cpu_accuracy.GetValue());
     log_setting("Renderer_UseResolutionScaling", values.resolution_setup.GetValue());
     log_setting("Renderer_ScalingFilter", values.scaling_filter.GetValue());
+    log_setting("Renderer_AntiAliasing", values.anti_aliasing.GetValue());
     log_setting("Renderer_UseSpeedLimit", values.use_speed_limit.GetValue());
     log_setting("Renderer_SpeedLimit", values.speed_limit.GetValue());
     log_setting("Renderer_UseDiskShaderCache", values.use_disk_shader_cache.GetValue());

+ 6 - 0
src/common/settings.h

@@ -73,6 +73,11 @@ enum class ScalingFilter : u32 {
     LastFilter = Fsr,
 };
 
+enum class AntiAliasing : u32 {
+    None = 0,
+    Fxaa = 1,
+};
+
 struct ResolutionScalingInfo {
     u32 up_scale{1};
     u32 down_shift{0};
@@ -498,6 +503,7 @@ struct Values {
     ResolutionScalingInfo resolution_info{};
     Setting<ResolutionSetup> resolution_setup{ResolutionSetup::Res1X, "resolution_setup"};
     Setting<ScalingFilter> scaling_filter{ScalingFilter::Bilinear, "scaling_filter"};
+    Setting<AntiAliasing> anti_aliasing{AntiAliasing::None, "anti_aliasing"};
     // *nix platforms may have issues with the borderless windowed fullscreen mode.
     // Default to exclusive fullscreen on these platforms for now.
     RangedSetting<FullscreenMode> fullscreen_mode{