Skip to content

Commit

Permalink
Disable AA for renderers which do not support it
Browse files Browse the repository at this point in the history
  • Loading branch information
MSuih authored and Megamouse committed Jan 4, 2020
1 parent 049f852 commit 5534c9e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion rpcs3/rpcs3qt/emu_settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ emu_settings::Render_Creator::Render_Creator()
#endif

// Graphics Adapter
Vulkan = Render_Info(name_Vulkan, vulkanAdapters, supportsVulkan, emu_settings::VulkanAdapter);
Vulkan = Render_Info(name_Vulkan, vulkanAdapters, supportsVulkan, emu_settings::VulkanAdapter, true);
OpenGL = Render_Info(name_OpenGL);
NullRender = Render_Info(name_Null);

Expand Down
9 changes: 5 additions & 4 deletions rpcs3/rpcs3qt/emu_settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,12 @@ class emu_settings : public QObject
SettingsType type = VulkanAdapter;
bool supported = true;
bool has_adapters = true;
bool has_msaa = false;

Render_Info() {}
Render_Info(const QString& name) : name(name), has_adapters(false) {}
Render_Info(const QString& name, const QStringList& adapters, bool supported, SettingsType type)
: name(name), adapters(adapters), supported(supported), type(type) {}
Render_Info() = default;
explicit Render_Info(QString name) : name(std::move(name)), has_adapters(false) {}
Render_Info(QString name, QStringList adapters, bool supported, SettingsType type, bool has_msaa)
: name(std::move(name)), adapters(std::move(adapters)), supported(supported), type(type), has_msaa(has_msaa) {}
};

struct Render_Creator
Expand Down
7 changes: 7 additions & 0 deletions rpcs3/rpcs3qt/settings_dialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,13 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> guiSettings, std:
xemu_settings->SetSetting(render->type, sstr(render->old_adapter));
}
}

// Enable/disable MSAA depending on renderer
ui->antiAliasing->setEnabled(renderer.has_msaa);
ui->antiAliasing->blockSignals(true);
ui->antiAliasing->setCurrentText(renderer.has_msaa ? qstr(xemu_settings->GetSetting(emu_settings::MSAA)) : tr("Disabled"));
ui->antiAliasing->blockSignals(false);

// Fill combobox with placeholder if no adapters needed
if (!renderer.has_adapters)
{
Expand Down

0 comments on commit 5534c9e

Please sign in to comment.