summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_graphics.h
diff options
context:
space:
mode:
authorZephyron <zephyron@citron-emu.org>2024-12-31 16:19:25 +1000
committerZephyron <zephyron@citron-emu.org>2024-12-31 16:19:25 +1000
commit9427e27e24a7135880ee2881c3c44988e174b41a (patch)
tree83f0062a35be144f6b162eaa823c5b3c7620146e /src/yuzu/configuration/configure_graphics.h
parentb35ae725d20960411e8588b11c12a2d55f86c9d0 (diff)
chore: update project branding to citron
Diffstat (limited to 'src/yuzu/configuration/configure_graphics.h')
-rw-r--r--src/yuzu/configuration/configure_graphics.h116
1 files changed, 0 insertions, 116 deletions
diff --git a/src/yuzu/configuration/configure_graphics.h b/src/yuzu/configuration/configure_graphics.h
deleted file mode 100644
index b92b4496b..000000000
--- a/src/yuzu/configuration/configure_graphics.h
+++ /dev/null
@@ -1,116 +0,0 @@
-// SPDX-FileCopyrightText: 2016 Citra Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include <functional>
-#include <memory>
-#include <type_traits>
-#include <typeindex>
-#include <vector>
-#include <QColor>
-#include <QString>
-#include <QWidget>
-#include <qobjectdefs.h>
-#include <vulkan/vulkan_core.h>
-#include "common/common_types.h"
-#include "common/settings_enums.h"
-#include "configuration/shared_translation.h"
-#include "vk_device_info.h"
-#include "yuzu/configuration/configuration_shared.h"
-
-class QPushButton;
-class QEvent;
-class QObject;
-class QComboBox;
-
-namespace Settings {
-enum class NvdecEmulation : u32;
-enum class RendererBackend : u32;
-enum class ShaderBackend : u32;
-} // namespace Settings
-
-namespace Core {
-class System;
-}
-
-namespace Ui {
-class ConfigureGraphics;
-}
-
-namespace ConfigurationShared {
-class Builder;
-}
-
-class ConfigureGraphics : public ConfigurationShared::Tab {
- Q_OBJECT
-
-public:
- explicit ConfigureGraphics(
- const Core::System& system_, std::vector<VkDeviceInfo::Record>& records,
- const std::function<void()>& expose_compute_option,
- const std::function<void(Settings::AspectRatio, Settings::ResolutionSetup)>&
- update_aspect_ratio,
- std::shared_ptr<std::vector<ConfigurationShared::Tab*>> group,
- const ConfigurationShared::Builder& builder, QWidget* parent = nullptr);
- ~ConfigureGraphics() override;
-
- void ApplyConfiguration() override;
- void SetConfiguration() override;
-
-private:
- void changeEvent(QEvent* event) override;
- void RetranslateUI();
-
- void Setup(const ConfigurationShared::Builder& builder);
-
- void PopulateVSyncModeSelection(bool use_setting);
- void UpdateVsyncSetting() const;
- void UpdateBackgroundColorButton(QColor color);
- void UpdateAPILayout();
- void UpdateDeviceSelection(int device);
- void UpdateShaderBackendSelection(int backend);
-
- void RetrieveVulkanDevices();
-
- /* Turns a Vulkan present mode into a textual string for a UI
- * (and eventually for a human to read) */
- const QString TranslateVSyncMode(VkPresentModeKHR mode,
- Settings::RendererBackend backend) const;
-
- Settings::RendererBackend GetCurrentGraphicsBackend() const;
-
- int FindIndex(u32 enumeration, int value) const;
-
- std::unique_ptr<Ui::ConfigureGraphics> ui;
- QColor bg_color;
-
- std::vector<std::function<void(bool)>> apply_funcs{};
-
- std::vector<VkDeviceInfo::Record>& records;
- std::vector<QString> vulkan_devices;
- std::vector<std::vector<VkPresentModeKHR>> device_present_modes;
- std::vector<VkPresentModeKHR>
- vsync_mode_combobox_enum_map{}; //< Keeps track of which present mode corresponds to which
- // selection in the combobox
- u32 vulkan_device{};
- Settings::ShaderBackend shader_backend{};
- const std::function<void()>& expose_compute_option;
- const std::function<void(Settings::AspectRatio, Settings::ResolutionSetup)> update_aspect_ratio;
-
- const Core::System& system;
- const ConfigurationShared::ComboboxTranslationMap& combobox_translations;
- const std::vector<std::pair<u32, QString>>& shader_mapping;
-
- QPushButton* api_restore_global_button;
- QComboBox* vulkan_device_combobox;
- QComboBox* api_combobox;
- QComboBox* shader_backend_combobox;
- QComboBox* vsync_mode_combobox;
- QPushButton* vsync_restore_global_button;
- QWidget* vulkan_device_widget;
- QWidget* api_widget;
- QWidget* shader_backend_widget;
- QComboBox* aspect_ratio_combobox;
- QComboBox* resolution_combobox;
-};