/********************************************************************************
** Form generated from reading UI file 'graphicssettingswidget.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_GRAPHICSSETTINGSWIDGET_H
#define UI_GRAPHICSSETTINGSWIDGET_H

#include <QtCore/QVariant>
#include <QtGui/QIcon>
#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDoubleSpinBox>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QToolButton>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_GraphicsSettingsWidget
{
public:
    QVBoxLayout *verticalLayout_3;
    QGroupBox *groupBox_3;
    QGridLayout *gridLayout_18;
    QLabel *label;
    QComboBox *renderer;
    QLabel *label_5;
    QComboBox *adapter;
    QTabWidget *tabs;
    QWidget *basicTab;
    QVBoxLayout *verticalLayout_4;
    QGroupBox *groupBox_6;
    QGridLayout *gridLayout_4;
    QLabel *resolutionScaleLabel;
    QComboBox *resolutionScale;
    QLabel *gpuDownsampleLabel;
    QHBoxLayout *gpuDownsampleLayout;
    QComboBox *gpuDownsampleMode;
    QSpinBox *gpuDownsampleScale;
    QLabel *textureFilteringLabel;
    QComboBox *textureFiltering;
    QLabel *spriteTextureFilteringLabel;
    QComboBox *spriteTextureFiltering;
    QLabel *gpuDitheringModeLabel;
    QComboBox *gpuDitheringMode;
    QLabel *label_3;
    QComboBox *displayDeinterlacing;
    QLabel *label_6;
    QHBoxLayout *horizontalLayout_2;
    QComboBox *displayAspectRatio;
    QSpinBox *customAspectRatioNumerator;
    QLabel *customAspectRatioSeparator;
    QSpinBox *customAspectRatioDenominator;
    QLabel *label_7;
    QComboBox *displayCropMode;
    QLabel *label_8;
    QComboBox *displayScaling;
    QGridLayout *gridLayout_2;
    QCheckBox *force43For24Bit;
    QCheckBox *pgxpDepthBuffer;
    QCheckBox *chromaSmoothingFor24Bit;
    QCheckBox *pgxpEnable;
    QCheckBox *widescreenHack;
    QSpacerItem *verticalSpacer_3;
    QWidget *advancedTab;
    QVBoxLayout *verticalLayout;
    QGroupBox *groupBox_2;
    QGridLayout *gridLayout_11;
    QLabel *exclusiveFullscreenLabel;
    QHBoxLayout *horizontalLayout_8;
    QComboBox *fullscreenMode;
    QComboBox *exclusiveFullscreenControl;
    QLabel *label_11;
    QHBoxLayout *horizontalLayout;
    QComboBox *displayAlignment;
    QComboBox *displayRotation;
    QGridLayout *advancedDisplayOptionsLayout;
    QCheckBox *automaticallyResizeWindow;
    QCheckBox *disableMailboxPresentation;
    QCheckBox *blitSwapChain;
    QCheckBox *useSoftwareRendererForReadbacks;
    QGroupBox *groupBox;
    QGridLayout *gridLayout_12;
    QLabel *msaaModeLabel;
    QComboBox *msaaMode;
    QLabel *gpuLineDetectModeLabel;
    QComboBox *gpuLineDetectMode;
    QLabel *gpuWireframeModeLabel;
    QComboBox *gpuWireframeMode;
    QGridLayout *gridLayout_5;
    QCheckBox *scaledInterlacing;
    QCheckBox *forceRoundedTexcoords;
    QCheckBox *gpuThread;
    QHBoxLayout *horizontalLayout_12;
    QLabel *maxQueuedFramesLabel;
    QSpinBox *maxQueuedFrames;
    QSpacerItem *verticalSpacer;
    QWidget *pgxpTab;
    QVBoxLayout *verticalLayout_5;
    QGroupBox *groupBox_7;
    QGridLayout *gridLayout_13;
    QLabel *pgxpGeometryToleranceLabel;
    QDoubleSpinBox *pgxpGeometryTolerance;
    QLabel *pgxpDepthClearThresholdLabel;
    QDoubleSpinBox *pgxpDepthClearThreshold;
    QGridLayout *gridLayout;
    QCheckBox *pgxpColorCorrection;
    QCheckBox *pgxpVertexCache;
    QCheckBox *pgxpTextureCorrection;
    QCheckBox *pgxpCPU;
    QCheckBox *pgxpPreserveProjPrecision;
    QCheckBox *pgxpCulling;
    QCheckBox *pgxpDisableOn2DPolygons;
    QCheckBox *pgxpTransparentDepthTest;
    QSpacerItem *verticalSpacer_4;
    QWidget *osdTab;
    QVBoxLayout *verticalLayout_6;
    QGroupBox *groupBox_8;
    QGridLayout *gridLayout_14;
    QLabel *label_29;
    QSpinBox *osdScale;
    QLabel *label_10;
    QSpinBox *osdMargin;
    QLabel *label_4;
    QComboBox *fullscreenUITheme;
    QGridLayout *gridLayout_3;
    QCheckBox *showFPS;
    QCheckBox *showOSDMessages;
    QCheckBox *showCPU;
    QCheckBox *showGPUStatistics;
    QCheckBox *showSpeed;
    QCheckBox *showGPU;
    QCheckBox *showSettings;
    QCheckBox *showStatusIndicators;
    QCheckBox *showInput;
    QCheckBox *showFrameTimes;
    QCheckBox *showResolution;
    QCheckBox *showLatencyStatistics;
    QSpacerItem *verticalSpacer_5;
    QWidget *captureTab;
    QVBoxLayout *verticalLayout_8;
    QGroupBox *groupBox_10;
    QGridLayout *gridLayout_15;
    QLabel *label_21;
    QHBoxLayout *horizontalLayout_5;
    QComboBox *screenshotSize;
    QComboBox *screenshotFormat;
    QLabel *label_44;
    QSpinBox *screenshotQuality;
    QGroupBox *captureTabGroupBox;
    QGridLayout *gridLayout_16;
    QLabel *label_2;
    QComboBox *mediaCaptureBackend;
    QLabel *captureContainerLabel;
    QComboBox *captureContainer;
    QGridLayout *captureOptionLayout;
    QWidget *audioCaptureOptions;
    QFormLayout *audioCaptureOptionsLayout;
    QLabel *audioCaptureCodecLabel;
    QComboBox *audioCaptureCodec;
    QLabel *audioCaptureBitrateLabel;
    QSpinBox *audioCaptureBitrate;
    QCheckBox *enableAudioCaptureArguments;
    QLineEdit *audioCaptureArguments;
    QCheckBox *enableAudioCapture;
    QWidget *videoCaptureOptions;
    QFormLayout *videoCaptureOptionsLayout;
    QLabel *videoCaptureCodecLabel;
    QComboBox *videoCaptureCodec;
    QLabel *videoCaptureBitrateLabel;
    QSpinBox *videoCaptureBitrate;
    QLabel *videoCaptureResolutionLabel;
    QHBoxLayout *videoCaptureSizeLayout;
    QSpinBox *videoCaptureWidth;
    QLabel *xLabel;
    QSpinBox *videoCaptureHeight;
    QCheckBox *videoCaptureResolutionAuto;
    QLineEdit *videoCaptureArguments;
    QCheckBox *enableVideoCaptureArguments;
    QCheckBox *enableVideoCapture;
    QSpacerItem *verticalSpacer_7;
    QWidget *tabTextureReplacements;
    QVBoxLayout *tabTextureReplacementsLayout;
    QGroupBox *groupBox_12;
    QGridLayout *gridLayout_9;
    QCheckBox *enableTextureCache;
    QCheckBox *preloadTextureReplacements;
    QGroupBox *groupBox_5;
    QGridLayout *gridLayout_6;
    QCheckBox *enableTextureReplacements;
    QHBoxLayout *horizontalLayout_6;
    QCheckBox *enableTextureDumping;
    QToolButton *textureReplacementOptions;
    QCheckBox *alwaysTrackUploads;
    QCheckBox *dumpReplacedTextures;
    QGroupBox *groupBox_4;
    QGridLayout *gridLayout_7;
    QCheckBox *vramWriteReplacement;
    QCheckBox *vramWriteDumping;
    QCheckBox *useOldMDECRoutines;
    QGroupBox *texturesDirectoryGroup;
    QGridLayout *gridLayout_10;
    QPushButton *texturesDirectoryOpen;
    QLabel *texturesDirectoryLabel;
    QPushButton *texturesDirectoryBrowse;
    QLineEdit *texturesDirectory;
    QPushButton *texturesDirectoryReset;
    QSpacerItem *verticalSpacer_2;
    QWidget *debugTab;
    QVBoxLayout *verticalLayout_7;
    QGroupBox *gpuDumpGroup;
    QGridLayout *gridLayout_17;
    QLabel *groupDumpCompressionModeLabel;
    QComboBox *gpuDumpCompressionMode;
    QCheckBox *gpuDumpFastReplayMode;
    QGroupBox *groupBox_9;
    QGridLayout *gridLayout_8;
    QCheckBox *useDebugDevice;
    QCheckBox *useGPUBasedValidation;
    QCheckBox *disableShaderCache;
    QCheckBox *disableCompressedTextures;
    QCheckBox *disableDualSource;
    QCheckBox *disableFramebufferFetch;
    QCheckBox *disableTextureBuffers;
    QCheckBox *disableTextureCopyToSelf;
    QCheckBox *disableMemoryImport;
    QCheckBox *disableRasterOrderViews;
    QCheckBox *disableComputeShaders;
    QSpacerItem *verticalSpacer_6;

    void setupUi(QWidget *GraphicsSettingsWidget)
    {
        if (GraphicsSettingsWidget->objectName().isEmpty())
            GraphicsSettingsWidget->setObjectName("GraphicsSettingsWidget");
        GraphicsSettingsWidget->resize(655, 538);
        verticalLayout_3 = new QVBoxLayout(GraphicsSettingsWidget);
        verticalLayout_3->setObjectName("verticalLayout_3");
        verticalLayout_3->setContentsMargins(0, 0, 0, 0);
        groupBox_3 = new QGroupBox(GraphicsSettingsWidget);
        groupBox_3->setObjectName("groupBox_3");
        gridLayout_18 = new QGridLayout(groupBox_3);
        gridLayout_18->setObjectName("gridLayout_18");
        label = new QLabel(groupBox_3);
        label->setObjectName("label");

        gridLayout_18->addWidget(label, 0, 0, 1, 1);

        renderer = new QComboBox(groupBox_3);
        renderer->setObjectName("renderer");

        gridLayout_18->addWidget(renderer, 0, 1, 1, 1);

        label_5 = new QLabel(groupBox_3);
        label_5->setObjectName("label_5");

        gridLayout_18->addWidget(label_5, 1, 0, 1, 1);

        adapter = new QComboBox(groupBox_3);
        adapter->setObjectName("adapter");

        gridLayout_18->addWidget(adapter, 1, 1, 1, 1);

        gridLayout_18->setColumnStretch(1, 1);

        verticalLayout_3->addWidget(groupBox_3);

        tabs = new QTabWidget(GraphicsSettingsWidget);
        tabs->setObjectName("tabs");
        tabs->setDocumentMode(true);
        basicTab = new QWidget();
        basicTab->setObjectName("basicTab");
        verticalLayout_4 = new QVBoxLayout(basicTab);
        verticalLayout_4->setObjectName("verticalLayout_4");
        verticalLayout_4->setContentsMargins(0, 0, 0, 0);
        groupBox_6 = new QGroupBox(basicTab);
        groupBox_6->setObjectName("groupBox_6");
        gridLayout_4 = new QGridLayout(groupBox_6);
        gridLayout_4->setObjectName("gridLayout_4");
        gridLayout_4->setContentsMargins(-1, 6, -1, -1);
        resolutionScaleLabel = new QLabel(groupBox_6);
        resolutionScaleLabel->setObjectName("resolutionScaleLabel");

        gridLayout_4->addWidget(resolutionScaleLabel, 0, 0, 1, 1);

        resolutionScale = new QComboBox(groupBox_6);
        resolutionScale->setObjectName("resolutionScale");

        gridLayout_4->addWidget(resolutionScale, 0, 1, 1, 1);

        gpuDownsampleLabel = new QLabel(groupBox_6);
        gpuDownsampleLabel->setObjectName("gpuDownsampleLabel");

        gridLayout_4->addWidget(gpuDownsampleLabel, 1, 0, 1, 1);

        gpuDownsampleLayout = new QHBoxLayout();
        gpuDownsampleLayout->setObjectName("gpuDownsampleLayout");
        gpuDownsampleMode = new QComboBox(groupBox_6);
        gpuDownsampleMode->setObjectName("gpuDownsampleMode");

        gpuDownsampleLayout->addWidget(gpuDownsampleMode);

        gpuDownsampleScale = new QSpinBox(groupBox_6);
        gpuDownsampleScale->setObjectName("gpuDownsampleScale");
        gpuDownsampleScale->setMinimum(1);
        gpuDownsampleScale->setMaximum(16);

        gpuDownsampleLayout->addWidget(gpuDownsampleScale);

        gpuDownsampleLayout->setStretch(0, 1);

        gridLayout_4->addLayout(gpuDownsampleLayout, 1, 1, 1, 1);

        textureFilteringLabel = new QLabel(groupBox_6);
        textureFilteringLabel->setObjectName("textureFilteringLabel");

        gridLayout_4->addWidget(textureFilteringLabel, 2, 0, 1, 1);

        textureFiltering = new QComboBox(groupBox_6);
        textureFiltering->setObjectName("textureFiltering");

        gridLayout_4->addWidget(textureFiltering, 2, 1, 1, 1);

        spriteTextureFilteringLabel = new QLabel(groupBox_6);
        spriteTextureFilteringLabel->setObjectName("spriteTextureFilteringLabel");

        gridLayout_4->addWidget(spriteTextureFilteringLabel, 3, 0, 1, 1);

        spriteTextureFiltering = new QComboBox(groupBox_6);
        spriteTextureFiltering->setObjectName("spriteTextureFiltering");

        gridLayout_4->addWidget(spriteTextureFiltering, 3, 1, 1, 1);

        gpuDitheringModeLabel = new QLabel(groupBox_6);
        gpuDitheringModeLabel->setObjectName("gpuDitheringModeLabel");

        gridLayout_4->addWidget(gpuDitheringModeLabel, 4, 0, 1, 1);

        gpuDitheringMode = new QComboBox(groupBox_6);
        gpuDitheringMode->setObjectName("gpuDitheringMode");

        gridLayout_4->addWidget(gpuDitheringMode, 4, 1, 1, 1);

        label_3 = new QLabel(groupBox_6);
        label_3->setObjectName("label_3");

        gridLayout_4->addWidget(label_3, 5, 0, 1, 1);

        displayDeinterlacing = new QComboBox(groupBox_6);
        displayDeinterlacing->setObjectName("displayDeinterlacing");

        gridLayout_4->addWidget(displayDeinterlacing, 5, 1, 1, 1);

        label_6 = new QLabel(groupBox_6);
        label_6->setObjectName("label_6");

        gridLayout_4->addWidget(label_6, 6, 0, 1, 1);

        horizontalLayout_2 = new QHBoxLayout();
        horizontalLayout_2->setObjectName("horizontalLayout_2");
        displayAspectRatio = new QComboBox(groupBox_6);
        displayAspectRatio->setObjectName("displayAspectRatio");

        horizontalLayout_2->addWidget(displayAspectRatio);

        customAspectRatioNumerator = new QSpinBox(groupBox_6);
        customAspectRatioNumerator->setObjectName("customAspectRatioNumerator");
        customAspectRatioNumerator->setMinimum(1);
        customAspectRatioNumerator->setMaximum(9999);

        horizontalLayout_2->addWidget(customAspectRatioNumerator);

        customAspectRatioSeparator = new QLabel(groupBox_6);
        customAspectRatioSeparator->setObjectName("customAspectRatioSeparator");

        horizontalLayout_2->addWidget(customAspectRatioSeparator);

        customAspectRatioDenominator = new QSpinBox(groupBox_6);
        customAspectRatioDenominator->setObjectName("customAspectRatioDenominator");
        customAspectRatioDenominator->setMinimum(1);
        customAspectRatioDenominator->setMaximum(9999);

        horizontalLayout_2->addWidget(customAspectRatioDenominator);

        horizontalLayout_2->setStretch(0, 1);

        gridLayout_4->addLayout(horizontalLayout_2, 6, 1, 1, 1);

        label_7 = new QLabel(groupBox_6);
        label_7->setObjectName("label_7");

        gridLayout_4->addWidget(label_7, 7, 0, 1, 1);

        displayCropMode = new QComboBox(groupBox_6);
        displayCropMode->setObjectName("displayCropMode");

        gridLayout_4->addWidget(displayCropMode, 7, 1, 1, 1);

        label_8 = new QLabel(groupBox_6);
        label_8->setObjectName("label_8");

        gridLayout_4->addWidget(label_8, 8, 0, 1, 1);

        displayScaling = new QComboBox(groupBox_6);
        displayScaling->setObjectName("displayScaling");

        gridLayout_4->addWidget(displayScaling, 8, 1, 1, 1);

        gridLayout_2 = new QGridLayout();
        gridLayout_2->setObjectName("gridLayout_2");
        force43For24Bit = new QCheckBox(groupBox_6);
        force43For24Bit->setObjectName("force43For24Bit");

        gridLayout_2->addWidget(force43For24Bit, 2, 0, 1, 1);

        pgxpDepthBuffer = new QCheckBox(groupBox_6);
        pgxpDepthBuffer->setObjectName("pgxpDepthBuffer");

        gridLayout_2->addWidget(pgxpDepthBuffer, 1, 1, 1, 1);

        chromaSmoothingFor24Bit = new QCheckBox(groupBox_6);
        chromaSmoothingFor24Bit->setObjectName("chromaSmoothingFor24Bit");

        gridLayout_2->addWidget(chromaSmoothingFor24Bit, 2, 1, 1, 1);

        pgxpEnable = new QCheckBox(groupBox_6);
        pgxpEnable->setObjectName("pgxpEnable");

        gridLayout_2->addWidget(pgxpEnable, 1, 0, 1, 1);

        widescreenHack = new QCheckBox(groupBox_6);
        widescreenHack->setObjectName("widescreenHack");

        gridLayout_2->addWidget(widescreenHack, 3, 0, 1, 1);


        gridLayout_4->addLayout(gridLayout_2, 9, 0, 1, 2);

        gridLayout_4->setColumnStretch(1, 1);

        verticalLayout_4->addWidget(groupBox_6);

        verticalSpacer_3 = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_4->addItem(verticalSpacer_3);

        tabs->addTab(basicTab, QString());
        advancedTab = new QWidget();
        advancedTab->setObjectName("advancedTab");
        verticalLayout = new QVBoxLayout(advancedTab);
        verticalLayout->setObjectName("verticalLayout");
        verticalLayout->setContentsMargins(0, 6, 0, 0);
        groupBox_2 = new QGroupBox(advancedTab);
        groupBox_2->setObjectName("groupBox_2");
        gridLayout_11 = new QGridLayout(groupBox_2);
        gridLayout_11->setObjectName("gridLayout_11");
        exclusiveFullscreenLabel = new QLabel(groupBox_2);
        exclusiveFullscreenLabel->setObjectName("exclusiveFullscreenLabel");

        gridLayout_11->addWidget(exclusiveFullscreenLabel, 0, 0, 1, 1);

        horizontalLayout_8 = new QHBoxLayout();
        horizontalLayout_8->setObjectName("horizontalLayout_8");
        fullscreenMode = new QComboBox(groupBox_2);
        fullscreenMode->setObjectName("fullscreenMode");

        horizontalLayout_8->addWidget(fullscreenMode);

        exclusiveFullscreenControl = new QComboBox(groupBox_2);
        exclusiveFullscreenControl->setObjectName("exclusiveFullscreenControl");

        horizontalLayout_8->addWidget(exclusiveFullscreenControl);


        gridLayout_11->addLayout(horizontalLayout_8, 0, 1, 1, 1);

        label_11 = new QLabel(groupBox_2);
        label_11->setObjectName("label_11");

        gridLayout_11->addWidget(label_11, 1, 0, 1, 1);

        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setObjectName("horizontalLayout");
        displayAlignment = new QComboBox(groupBox_2);
        displayAlignment->setObjectName("displayAlignment");

        horizontalLayout->addWidget(displayAlignment);

        displayRotation = new QComboBox(groupBox_2);
        displayRotation->setObjectName("displayRotation");

        horizontalLayout->addWidget(displayRotation);


        gridLayout_11->addLayout(horizontalLayout, 1, 1, 1, 1);

        advancedDisplayOptionsLayout = new QGridLayout();
        advancedDisplayOptionsLayout->setObjectName("advancedDisplayOptionsLayout");
        automaticallyResizeWindow = new QCheckBox(groupBox_2);
        automaticallyResizeWindow->setObjectName("automaticallyResizeWindow");

        advancedDisplayOptionsLayout->addWidget(automaticallyResizeWindow, 0, 0, 1, 1);

        disableMailboxPresentation = new QCheckBox(groupBox_2);
        disableMailboxPresentation->setObjectName("disableMailboxPresentation");

        advancedDisplayOptionsLayout->addWidget(disableMailboxPresentation, 0, 1, 1, 1);

        blitSwapChain = new QCheckBox(groupBox_2);
        blitSwapChain->setObjectName("blitSwapChain");

        advancedDisplayOptionsLayout->addWidget(blitSwapChain, 1, 1, 1, 1);

        useSoftwareRendererForReadbacks = new QCheckBox(groupBox_2);
        useSoftwareRendererForReadbacks->setObjectName("useSoftwareRendererForReadbacks");

        advancedDisplayOptionsLayout->addWidget(useSoftwareRendererForReadbacks, 1, 0, 1, 1);


        gridLayout_11->addLayout(advancedDisplayOptionsLayout, 2, 0, 1, 2);

        gridLayout_11->setColumnStretch(1, 1);

        verticalLayout->addWidget(groupBox_2);

        groupBox = new QGroupBox(advancedTab);
        groupBox->setObjectName("groupBox");
        gridLayout_12 = new QGridLayout(groupBox);
        gridLayout_12->setObjectName("gridLayout_12");
        msaaModeLabel = new QLabel(groupBox);
        msaaModeLabel->setObjectName("msaaModeLabel");

        gridLayout_12->addWidget(msaaModeLabel, 0, 0, 1, 1);

        msaaMode = new QComboBox(groupBox);
        msaaMode->setObjectName("msaaMode");

        gridLayout_12->addWidget(msaaMode, 0, 1, 1, 1);

        gpuLineDetectModeLabel = new QLabel(groupBox);
        gpuLineDetectModeLabel->setObjectName("gpuLineDetectModeLabel");

        gridLayout_12->addWidget(gpuLineDetectModeLabel, 1, 0, 1, 1);

        gpuLineDetectMode = new QComboBox(groupBox);
        gpuLineDetectMode->setObjectName("gpuLineDetectMode");

        gridLayout_12->addWidget(gpuLineDetectMode, 1, 1, 1, 1);

        gpuWireframeModeLabel = new QLabel(groupBox);
        gpuWireframeModeLabel->setObjectName("gpuWireframeModeLabel");

        gridLayout_12->addWidget(gpuWireframeModeLabel, 2, 0, 1, 1);

        gpuWireframeMode = new QComboBox(groupBox);
        gpuWireframeMode->setObjectName("gpuWireframeMode");

        gridLayout_12->addWidget(gpuWireframeMode, 2, 1, 1, 1);

        gridLayout_5 = new QGridLayout();
        gridLayout_5->setObjectName("gridLayout_5");
        scaledInterlacing = new QCheckBox(groupBox);
        scaledInterlacing->setObjectName("scaledInterlacing");

        gridLayout_5->addWidget(scaledInterlacing, 1, 1, 1, 1);

        forceRoundedTexcoords = new QCheckBox(groupBox);
        forceRoundedTexcoords->setObjectName("forceRoundedTexcoords");

        gridLayout_5->addWidget(forceRoundedTexcoords, 1, 0, 1, 1);

        gpuThread = new QCheckBox(groupBox);
        gpuThread->setObjectName("gpuThread");

        gridLayout_5->addWidget(gpuThread, 0, 0, 1, 1);

        horizontalLayout_12 = new QHBoxLayout();
        horizontalLayout_12->setObjectName("horizontalLayout_12");
        maxQueuedFramesLabel = new QLabel(groupBox);
        maxQueuedFramesLabel->setObjectName("maxQueuedFramesLabel");

        horizontalLayout_12->addWidget(maxQueuedFramesLabel);

        maxQueuedFrames = new QSpinBox(groupBox);
        maxQueuedFrames->setObjectName("maxQueuedFrames");
        maxQueuedFrames->setMaximum(10);

        horizontalLayout_12->addWidget(maxQueuedFrames);


        gridLayout_5->addLayout(horizontalLayout_12, 0, 1, 1, 1);


        gridLayout_12->addLayout(gridLayout_5, 3, 0, 1, 2);

        gridLayout_12->setColumnStretch(1, 1);

        verticalLayout->addWidget(groupBox);

        verticalSpacer = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout->addItem(verticalSpacer);

        tabs->addTab(advancedTab, QString());
        pgxpTab = new QWidget();
        pgxpTab->setObjectName("pgxpTab");
        verticalLayout_5 = new QVBoxLayout(pgxpTab);
        verticalLayout_5->setObjectName("verticalLayout_5");
        verticalLayout_5->setContentsMargins(0, 0, 0, 0);
        groupBox_7 = new QGroupBox(pgxpTab);
        groupBox_7->setObjectName("groupBox_7");
        gridLayout_13 = new QGridLayout(groupBox_7);
        gridLayout_13->setObjectName("gridLayout_13");
        gridLayout_13->setContentsMargins(-1, 6, -1, -1);
        pgxpGeometryToleranceLabel = new QLabel(groupBox_7);
        pgxpGeometryToleranceLabel->setObjectName("pgxpGeometryToleranceLabel");

        gridLayout_13->addWidget(pgxpGeometryToleranceLabel, 0, 0, 1, 1);

        pgxpGeometryTolerance = new QDoubleSpinBox(groupBox_7);
        pgxpGeometryTolerance->setObjectName("pgxpGeometryTolerance");
        pgxpGeometryTolerance->setMinimum(-1.000000000000000);
        pgxpGeometryTolerance->setMaximum(100.000000000000000);
        pgxpGeometryTolerance->setSingleStep(0.250000000000000);
        pgxpGeometryTolerance->setValue(-1.000000000000000);

        gridLayout_13->addWidget(pgxpGeometryTolerance, 0, 1, 1, 1);

        pgxpDepthClearThresholdLabel = new QLabel(groupBox_7);
        pgxpDepthClearThresholdLabel->setObjectName("pgxpDepthClearThresholdLabel");

        gridLayout_13->addWidget(pgxpDepthClearThresholdLabel, 1, 0, 1, 1);

        pgxpDepthClearThreshold = new QDoubleSpinBox(groupBox_7);
        pgxpDepthClearThreshold->setObjectName("pgxpDepthClearThreshold");
        pgxpDepthClearThreshold->setMaximum(65536.000000000000000);

        gridLayout_13->addWidget(pgxpDepthClearThreshold, 1, 1, 1, 1);

        gridLayout = new QGridLayout();
        gridLayout->setObjectName("gridLayout");
        pgxpColorCorrection = new QCheckBox(groupBox_7);
        pgxpColorCorrection->setObjectName("pgxpColorCorrection");

        gridLayout->addWidget(pgxpColorCorrection, 0, 1, 1, 1);

        pgxpVertexCache = new QCheckBox(groupBox_7);
        pgxpVertexCache->setObjectName("pgxpVertexCache");

        gridLayout->addWidget(pgxpVertexCache, 2, 1, 1, 1);

        pgxpTextureCorrection = new QCheckBox(groupBox_7);
        pgxpTextureCorrection->setObjectName("pgxpTextureCorrection");

        gridLayout->addWidget(pgxpTextureCorrection, 0, 0, 1, 1);

        pgxpCPU = new QCheckBox(groupBox_7);
        pgxpCPU->setObjectName("pgxpCPU");

        gridLayout->addWidget(pgxpCPU, 2, 0, 1, 1);

        pgxpPreserveProjPrecision = new QCheckBox(groupBox_7);
        pgxpPreserveProjPrecision->setObjectName("pgxpPreserveProjPrecision");

        gridLayout->addWidget(pgxpPreserveProjPrecision, 1, 1, 1, 1);

        pgxpCulling = new QCheckBox(groupBox_7);
        pgxpCulling->setObjectName("pgxpCulling");

        gridLayout->addWidget(pgxpCulling, 1, 0, 1, 1);

        pgxpDisableOn2DPolygons = new QCheckBox(groupBox_7);
        pgxpDisableOn2DPolygons->setObjectName("pgxpDisableOn2DPolygons");

        gridLayout->addWidget(pgxpDisableOn2DPolygons, 3, 0, 1, 1);

        pgxpTransparentDepthTest = new QCheckBox(groupBox_7);
        pgxpTransparentDepthTest->setObjectName("pgxpTransparentDepthTest");

        gridLayout->addWidget(pgxpTransparentDepthTest, 3, 1, 1, 1);


        gridLayout_13->addLayout(gridLayout, 2, 0, 1, 2);

        gridLayout_13->setColumnStretch(1, 1);

        verticalLayout_5->addWidget(groupBox_7);

        verticalSpacer_4 = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_5->addItem(verticalSpacer_4);

        tabs->addTab(pgxpTab, QString());
        osdTab = new QWidget();
        osdTab->setObjectName("osdTab");
        verticalLayout_6 = new QVBoxLayout(osdTab);
        verticalLayout_6->setObjectName("verticalLayout_6");
        verticalLayout_6->setContentsMargins(0, 0, 0, 0);
        groupBox_8 = new QGroupBox(osdTab);
        groupBox_8->setObjectName("groupBox_8");
        gridLayout_14 = new QGridLayout(groupBox_8);
        gridLayout_14->setObjectName("gridLayout_14");
        gridLayout_14->setContentsMargins(-1, 6, -1, -1);
        label_29 = new QLabel(groupBox_8);
        label_29->setObjectName("label_29");

        gridLayout_14->addWidget(label_29, 0, 0, 1, 1);

        osdScale = new QSpinBox(groupBox_8);
        osdScale->setObjectName("osdScale");
        osdScale->setMinimum(25);
        osdScale->setMaximum(500);

        gridLayout_14->addWidget(osdScale, 0, 1, 1, 1);

        label_10 = new QLabel(groupBox_8);
        label_10->setObjectName("label_10");

        gridLayout_14->addWidget(label_10, 1, 0, 1, 1);

        osdMargin = new QSpinBox(groupBox_8);
        osdMargin->setObjectName("osdMargin");
        osdMargin->setMaximum(200);

        gridLayout_14->addWidget(osdMargin, 1, 1, 1, 1);

        label_4 = new QLabel(groupBox_8);
        label_4->setObjectName("label_4");

        gridLayout_14->addWidget(label_4, 2, 0, 1, 1);

        fullscreenUITheme = new QComboBox(groupBox_8);
        fullscreenUITheme->setObjectName("fullscreenUITheme");

        gridLayout_14->addWidget(fullscreenUITheme, 2, 1, 1, 1);

        gridLayout_3 = new QGridLayout();
        gridLayout_3->setObjectName("gridLayout_3");
        showFPS = new QCheckBox(groupBox_8);
        showFPS->setObjectName("showFPS");

        gridLayout_3->addWidget(showFPS, 1, 1, 1, 1);

        showOSDMessages = new QCheckBox(groupBox_8);
        showOSDMessages->setObjectName("showOSDMessages");

        gridLayout_3->addWidget(showOSDMessages, 0, 0, 1, 1);

        showCPU = new QCheckBox(groupBox_8);
        showCPU->setObjectName("showCPU");

        gridLayout_3->addWidget(showCPU, 2, 0, 1, 1);

        showGPUStatistics = new QCheckBox(groupBox_8);
        showGPUStatistics->setObjectName("showGPUStatistics");

        gridLayout_3->addWidget(showGPUStatistics, 3, 0, 1, 1);

        showSpeed = new QCheckBox(groupBox_8);
        showSpeed->setObjectName("showSpeed");

        gridLayout_3->addWidget(showSpeed, 1, 0, 1, 1);

        showGPU = new QCheckBox(groupBox_8);
        showGPU->setObjectName("showGPU");

        gridLayout_3->addWidget(showGPU, 2, 1, 1, 1);

        showSettings = new QCheckBox(groupBox_8);
        showSettings->setObjectName("showSettings");

        gridLayout_3->addWidget(showSettings, 5, 1, 1, 1);

        showStatusIndicators = new QCheckBox(groupBox_8);
        showStatusIndicators->setObjectName("showStatusIndicators");

        gridLayout_3->addWidget(showStatusIndicators, 0, 1, 1, 1);

        showInput = new QCheckBox(groupBox_8);
        showInput->setObjectName("showInput");

        gridLayout_3->addWidget(showInput, 5, 0, 1, 1);

        showFrameTimes = new QCheckBox(groupBox_8);
        showFrameTimes->setObjectName("showFrameTimes");

        gridLayout_3->addWidget(showFrameTimes, 4, 0, 1, 1);

        showResolution = new QCheckBox(groupBox_8);
        showResolution->setObjectName("showResolution");

        gridLayout_3->addWidget(showResolution, 3, 1, 1, 1);

        showLatencyStatistics = new QCheckBox(groupBox_8);
        showLatencyStatistics->setObjectName("showLatencyStatistics");

        gridLayout_3->addWidget(showLatencyStatistics, 4, 1, 1, 1);


        gridLayout_14->addLayout(gridLayout_3, 3, 0, 1, 2);

        gridLayout_14->setColumnStretch(1, 1);

        verticalLayout_6->addWidget(groupBox_8);

        verticalSpacer_5 = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_6->addItem(verticalSpacer_5);

        tabs->addTab(osdTab, QString());
        captureTab = new QWidget();
        captureTab->setObjectName("captureTab");
        verticalLayout_8 = new QVBoxLayout(captureTab);
        verticalLayout_8->setObjectName("verticalLayout_8");
        verticalLayout_8->setContentsMargins(0, 6, 0, 0);
        groupBox_10 = new QGroupBox(captureTab);
        groupBox_10->setObjectName("groupBox_10");
        gridLayout_15 = new QGridLayout(groupBox_10);
        gridLayout_15->setObjectName("gridLayout_15");
        label_21 = new QLabel(groupBox_10);
        label_21->setObjectName("label_21");

        gridLayout_15->addWidget(label_21, 0, 0, 1, 1);

        horizontalLayout_5 = new QHBoxLayout();
        horizontalLayout_5->setObjectName("horizontalLayout_5");
        screenshotSize = new QComboBox(groupBox_10);
        screenshotSize->setObjectName("screenshotSize");

        horizontalLayout_5->addWidget(screenshotSize);

        screenshotFormat = new QComboBox(groupBox_10);
        screenshotFormat->setObjectName("screenshotFormat");

        horizontalLayout_5->addWidget(screenshotFormat);

        label_44 = new QLabel(groupBox_10);
        label_44->setObjectName("label_44");

        horizontalLayout_5->addWidget(label_44);

        screenshotQuality = new QSpinBox(groupBox_10);
        screenshotQuality->setObjectName("screenshotQuality");
        screenshotQuality->setMinimum(1);
        screenshotQuality->setMaximum(100);

        horizontalLayout_5->addWidget(screenshotQuality);

        horizontalLayout_5->setStretch(0, 1);

        gridLayout_15->addLayout(horizontalLayout_5, 0, 1, 1, 1);

        gridLayout_15->setColumnStretch(1, 1);

        verticalLayout_8->addWidget(groupBox_10);

        captureTabGroupBox = new QGroupBox(captureTab);
        captureTabGroupBox->setObjectName("captureTabGroupBox");
        gridLayout_16 = new QGridLayout(captureTabGroupBox);
        gridLayout_16->setObjectName("gridLayout_16");
        label_2 = new QLabel(captureTabGroupBox);
        label_2->setObjectName("label_2");

        gridLayout_16->addWidget(label_2, 0, 0, 1, 1);

        mediaCaptureBackend = new QComboBox(captureTabGroupBox);
        mediaCaptureBackend->setObjectName("mediaCaptureBackend");

        gridLayout_16->addWidget(mediaCaptureBackend, 0, 1, 1, 1);

        captureContainerLabel = new QLabel(captureTabGroupBox);
        captureContainerLabel->setObjectName("captureContainerLabel");

        gridLayout_16->addWidget(captureContainerLabel, 1, 0, 1, 1);

        captureContainer = new QComboBox(captureTabGroupBox);
        captureContainer->setObjectName("captureContainer");

        gridLayout_16->addWidget(captureContainer, 1, 1, 1, 1);

        captureOptionLayout = new QGridLayout();
        captureOptionLayout->setObjectName("captureOptionLayout");
        captureOptionLayout->setHorizontalSpacing(20);
        captureOptionLayout->setVerticalSpacing(10);
        audioCaptureOptions = new QWidget(captureTabGroupBox);
        audioCaptureOptions->setObjectName("audioCaptureOptions");
        audioCaptureOptionsLayout = new QFormLayout(audioCaptureOptions);
        audioCaptureOptionsLayout->setObjectName("audioCaptureOptionsLayout");
        audioCaptureOptionsLayout->setContentsMargins(0, 0, 0, 0);
        audioCaptureCodecLabel = new QLabel(audioCaptureOptions);
        audioCaptureCodecLabel->setObjectName("audioCaptureCodecLabel");

        audioCaptureOptionsLayout->setWidget(0, QFormLayout::ItemRole::LabelRole, audioCaptureCodecLabel);

        audioCaptureCodec = new QComboBox(audioCaptureOptions);
        audioCaptureCodec->setObjectName("audioCaptureCodec");

        audioCaptureOptionsLayout->setWidget(0, QFormLayout::ItemRole::FieldRole, audioCaptureCodec);

        audioCaptureBitrateLabel = new QLabel(audioCaptureOptions);
        audioCaptureBitrateLabel->setObjectName("audioCaptureBitrateLabel");

        audioCaptureOptionsLayout->setWidget(1, QFormLayout::ItemRole::LabelRole, audioCaptureBitrateLabel);

        audioCaptureBitrate = new QSpinBox(audioCaptureOptions);
        audioCaptureBitrate->setObjectName("audioCaptureBitrate");
        audioCaptureBitrate->setMinimum(16);
        audioCaptureBitrate->setMaximum(2048);
        audioCaptureBitrate->setSingleStep(1);
        audioCaptureBitrate->setValue(128);

        audioCaptureOptionsLayout->setWidget(1, QFormLayout::ItemRole::FieldRole, audioCaptureBitrate);

        enableAudioCaptureArguments = new QCheckBox(audioCaptureOptions);
        enableAudioCaptureArguments->setObjectName("enableAudioCaptureArguments");

        audioCaptureOptionsLayout->setWidget(2, QFormLayout::ItemRole::SpanningRole, enableAudioCaptureArguments);

        audioCaptureArguments = new QLineEdit(audioCaptureOptions);
        audioCaptureArguments->setObjectName("audioCaptureArguments");

        audioCaptureOptionsLayout->setWidget(3, QFormLayout::ItemRole::SpanningRole, audioCaptureArguments);


        captureOptionLayout->addWidget(audioCaptureOptions, 1, 1, 1, 1);

        enableAudioCapture = new QCheckBox(captureTabGroupBox);
        enableAudioCapture->setObjectName("enableAudioCapture");

        captureOptionLayout->addWidget(enableAudioCapture, 0, 1, 1, 1);

        videoCaptureOptions = new QWidget(captureTabGroupBox);
        videoCaptureOptions->setObjectName("videoCaptureOptions");
        videoCaptureOptionsLayout = new QFormLayout(videoCaptureOptions);
        videoCaptureOptionsLayout->setObjectName("videoCaptureOptionsLayout");
        videoCaptureOptionsLayout->setContentsMargins(0, 0, 0, 0);
        videoCaptureCodecLabel = new QLabel(videoCaptureOptions);
        videoCaptureCodecLabel->setObjectName("videoCaptureCodecLabel");

        videoCaptureOptionsLayout->setWidget(0, QFormLayout::ItemRole::LabelRole, videoCaptureCodecLabel);

        videoCaptureCodec = new QComboBox(videoCaptureOptions);
        videoCaptureCodec->setObjectName("videoCaptureCodec");

        videoCaptureOptionsLayout->setWidget(0, QFormLayout::ItemRole::FieldRole, videoCaptureCodec);

        videoCaptureBitrateLabel = new QLabel(videoCaptureOptions);
        videoCaptureBitrateLabel->setObjectName("videoCaptureBitrateLabel");

        videoCaptureOptionsLayout->setWidget(1, QFormLayout::ItemRole::LabelRole, videoCaptureBitrateLabel);

        videoCaptureBitrate = new QSpinBox(videoCaptureOptions);
        videoCaptureBitrate->setObjectName("videoCaptureBitrate");
        videoCaptureBitrate->setMinimum(100);
        videoCaptureBitrate->setMaximum(100000);
        videoCaptureBitrate->setSingleStep(100);
        videoCaptureBitrate->setValue(6000);

        videoCaptureOptionsLayout->setWidget(1, QFormLayout::ItemRole::FieldRole, videoCaptureBitrate);

        videoCaptureResolutionLabel = new QLabel(videoCaptureOptions);
        videoCaptureResolutionLabel->setObjectName("videoCaptureResolutionLabel");

        videoCaptureOptionsLayout->setWidget(2, QFormLayout::ItemRole::LabelRole, videoCaptureResolutionLabel);

        videoCaptureSizeLayout = new QHBoxLayout();
        videoCaptureSizeLayout->setObjectName("videoCaptureSizeLayout");
        videoCaptureWidth = new QSpinBox(videoCaptureOptions);
        videoCaptureWidth->setObjectName("videoCaptureWidth");
        videoCaptureWidth->setMinimum(320);
        videoCaptureWidth->setMaximum(32768);
        videoCaptureWidth->setSingleStep(16);
        videoCaptureWidth->setValue(640);

        videoCaptureSizeLayout->addWidget(videoCaptureWidth);

        xLabel = new QLabel(videoCaptureOptions);
        xLabel->setObjectName("xLabel");

        videoCaptureSizeLayout->addWidget(xLabel);

        videoCaptureHeight = new QSpinBox(videoCaptureOptions);
        videoCaptureHeight->setObjectName("videoCaptureHeight");
        videoCaptureHeight->setMinimum(240);
        videoCaptureHeight->setMaximum(32768);
        videoCaptureHeight->setSingleStep(16);
        videoCaptureHeight->setValue(480);

        videoCaptureSizeLayout->addWidget(videoCaptureHeight);

        videoCaptureResolutionAuto = new QCheckBox(videoCaptureOptions);
        videoCaptureResolutionAuto->setObjectName("videoCaptureResolutionAuto");

        videoCaptureSizeLayout->addWidget(videoCaptureResolutionAuto);

        videoCaptureSizeLayout->setStretch(0, 1);
        videoCaptureSizeLayout->setStretch(2, 1);

        videoCaptureOptionsLayout->setLayout(2, QFormLayout::ItemRole::FieldRole, videoCaptureSizeLayout);

        videoCaptureArguments = new QLineEdit(videoCaptureOptions);
        videoCaptureArguments->setObjectName("videoCaptureArguments");

        videoCaptureOptionsLayout->setWidget(4, QFormLayout::ItemRole::SpanningRole, videoCaptureArguments);

        enableVideoCaptureArguments = new QCheckBox(videoCaptureOptions);
        enableVideoCaptureArguments->setObjectName("enableVideoCaptureArguments");

        videoCaptureOptionsLayout->setWidget(3, QFormLayout::ItemRole::SpanningRole, enableVideoCaptureArguments);


        captureOptionLayout->addWidget(videoCaptureOptions, 1, 0, 1, 1);

        enableVideoCapture = new QCheckBox(captureTabGroupBox);
        enableVideoCapture->setObjectName("enableVideoCapture");

        captureOptionLayout->addWidget(enableVideoCapture, 0, 0, 1, 1);

        captureOptionLayout->setColumnStretch(0, 1);
        captureOptionLayout->setColumnStretch(1, 1);

        gridLayout_16->addLayout(captureOptionLayout, 2, 0, 1, 2);

        gridLayout_16->setColumnStretch(1, 1);

        verticalLayout_8->addWidget(captureTabGroupBox);

        verticalSpacer_7 = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_8->addItem(verticalSpacer_7);

        tabs->addTab(captureTab, QString());
        tabTextureReplacements = new QWidget();
        tabTextureReplacements->setObjectName("tabTextureReplacements");
        tabTextureReplacementsLayout = new QVBoxLayout(tabTextureReplacements);
        tabTextureReplacementsLayout->setObjectName("tabTextureReplacementsLayout");
        tabTextureReplacementsLayout->setContentsMargins(0, 6, 0, 0);
        groupBox_12 = new QGroupBox(tabTextureReplacements);
        groupBox_12->setObjectName("groupBox_12");
        gridLayout_9 = new QGridLayout(groupBox_12);
        gridLayout_9->setObjectName("gridLayout_9");
        enableTextureCache = new QCheckBox(groupBox_12);
        enableTextureCache->setObjectName("enableTextureCache");

        gridLayout_9->addWidget(enableTextureCache, 0, 0, 1, 1);

        preloadTextureReplacements = new QCheckBox(groupBox_12);
        preloadTextureReplacements->setObjectName("preloadTextureReplacements");

        gridLayout_9->addWidget(preloadTextureReplacements, 0, 1, 1, 1);


        tabTextureReplacementsLayout->addWidget(groupBox_12);

        groupBox_5 = new QGroupBox(tabTextureReplacements);
        groupBox_5->setObjectName("groupBox_5");
        gridLayout_6 = new QGridLayout(groupBox_5);
        gridLayout_6->setObjectName("gridLayout_6");
        enableTextureReplacements = new QCheckBox(groupBox_5);
        enableTextureReplacements->setObjectName("enableTextureReplacements");

        gridLayout_6->addWidget(enableTextureReplacements, 0, 0, 1, 1);

        horizontalLayout_6 = new QHBoxLayout();
        horizontalLayout_6->setObjectName("horizontalLayout_6");
        enableTextureDumping = new QCheckBox(groupBox_5);
        enableTextureDumping->setObjectName("enableTextureDumping");

        horizontalLayout_6->addWidget(enableTextureDumping);

        textureReplacementOptions = new QToolButton(groupBox_5);
        textureReplacementOptions->setObjectName("textureReplacementOptions");
        QIcon icon(QIcon::fromTheme(QString::fromUtf8("settings-3-line")));
        textureReplacementOptions->setIcon(icon);

        horizontalLayout_6->addWidget(textureReplacementOptions);


        gridLayout_6->addLayout(horizontalLayout_6, 0, 1, 1, 1);

        alwaysTrackUploads = new QCheckBox(groupBox_5);
        alwaysTrackUploads->setObjectName("alwaysTrackUploads");

        gridLayout_6->addWidget(alwaysTrackUploads, 1, 0, 1, 1);

        dumpReplacedTextures = new QCheckBox(groupBox_5);
        dumpReplacedTextures->setObjectName("dumpReplacedTextures");

        gridLayout_6->addWidget(dumpReplacedTextures, 1, 1, 1, 1);


        tabTextureReplacementsLayout->addWidget(groupBox_5);

        groupBox_4 = new QGroupBox(tabTextureReplacements);
        groupBox_4->setObjectName("groupBox_4");
        gridLayout_7 = new QGridLayout(groupBox_4);
        gridLayout_7->setObjectName("gridLayout_7");
        vramWriteReplacement = new QCheckBox(groupBox_4);
        vramWriteReplacement->setObjectName("vramWriteReplacement");

        gridLayout_7->addWidget(vramWriteReplacement, 0, 0, 1, 1);

        vramWriteDumping = new QCheckBox(groupBox_4);
        vramWriteDumping->setObjectName("vramWriteDumping");

        gridLayout_7->addWidget(vramWriteDumping, 0, 1, 1, 1);

        useOldMDECRoutines = new QCheckBox(groupBox_4);
        useOldMDECRoutines->setObjectName("useOldMDECRoutines");

        gridLayout_7->addWidget(useOldMDECRoutines, 1, 0, 1, 1);


        tabTextureReplacementsLayout->addWidget(groupBox_4);

        texturesDirectoryGroup = new QGroupBox(tabTextureReplacements);
        texturesDirectoryGroup->setObjectName("texturesDirectoryGroup");
        gridLayout_10 = new QGridLayout(texturesDirectoryGroup);
        gridLayout_10->setObjectName("gridLayout_10");
        texturesDirectoryOpen = new QPushButton(texturesDirectoryGroup);
        texturesDirectoryOpen->setObjectName("texturesDirectoryOpen");

        gridLayout_10->addWidget(texturesDirectoryOpen, 1, 2, 1, 1);

        texturesDirectoryLabel = new QLabel(texturesDirectoryGroup);
        texturesDirectoryLabel->setObjectName("texturesDirectoryLabel");

        gridLayout_10->addWidget(texturesDirectoryLabel, 0, 0, 1, 4);

        texturesDirectoryBrowse = new QPushButton(texturesDirectoryGroup);
        texturesDirectoryBrowse->setObjectName("texturesDirectoryBrowse");

        gridLayout_10->addWidget(texturesDirectoryBrowse, 1, 1, 1, 1);

        texturesDirectory = new QLineEdit(texturesDirectoryGroup);
        texturesDirectory->setObjectName("texturesDirectory");

        gridLayout_10->addWidget(texturesDirectory, 1, 0, 1, 1);

        texturesDirectoryReset = new QPushButton(texturesDirectoryGroup);
        texturesDirectoryReset->setObjectName("texturesDirectoryReset");

        gridLayout_10->addWidget(texturesDirectoryReset, 1, 3, 1, 1);


        tabTextureReplacementsLayout->addWidget(texturesDirectoryGroup);

        verticalSpacer_2 = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        tabTextureReplacementsLayout->addItem(verticalSpacer_2);

        tabs->addTab(tabTextureReplacements, QString());
        debugTab = new QWidget();
        debugTab->setObjectName("debugTab");
        verticalLayout_7 = new QVBoxLayout(debugTab);
        verticalLayout_7->setObjectName("verticalLayout_7");
        verticalLayout_7->setContentsMargins(0, 6, 0, 0);
        gpuDumpGroup = new QGroupBox(debugTab);
        gpuDumpGroup->setObjectName("gpuDumpGroup");
        gridLayout_17 = new QGridLayout(gpuDumpGroup);
        gridLayout_17->setObjectName("gridLayout_17");
        groupDumpCompressionModeLabel = new QLabel(gpuDumpGroup);
        groupDumpCompressionModeLabel->setObjectName("groupDumpCompressionModeLabel");

        gridLayout_17->addWidget(groupDumpCompressionModeLabel, 0, 0, 1, 1);

        gpuDumpCompressionMode = new QComboBox(gpuDumpGroup);
        gpuDumpCompressionMode->setObjectName("gpuDumpCompressionMode");

        gridLayout_17->addWidget(gpuDumpCompressionMode, 0, 1, 1, 1);

        gpuDumpFastReplayMode = new QCheckBox(gpuDumpGroup);
        gpuDumpFastReplayMode->setObjectName("gpuDumpFastReplayMode");

        gridLayout_17->addWidget(gpuDumpFastReplayMode, 1, 0, 1, 2);

        gridLayout_17->setColumnStretch(1, 1);

        verticalLayout_7->addWidget(gpuDumpGroup);

        groupBox_9 = new QGroupBox(debugTab);
        groupBox_9->setObjectName("groupBox_9");
        gridLayout_8 = new QGridLayout(groupBox_9);
        gridLayout_8->setObjectName("gridLayout_8");
        useDebugDevice = new QCheckBox(groupBox_9);
        useDebugDevice->setObjectName("useDebugDevice");

        gridLayout_8->addWidget(useDebugDevice, 0, 0, 1, 1);

        useGPUBasedValidation = new QCheckBox(groupBox_9);
        useGPUBasedValidation->setObjectName("useGPUBasedValidation");

        gridLayout_8->addWidget(useGPUBasedValidation, 0, 1, 1, 1);

        disableShaderCache = new QCheckBox(groupBox_9);
        disableShaderCache->setObjectName("disableShaderCache");

        gridLayout_8->addWidget(disableShaderCache, 1, 0, 1, 1);

        disableCompressedTextures = new QCheckBox(groupBox_9);
        disableCompressedTextures->setObjectName("disableCompressedTextures");

        gridLayout_8->addWidget(disableCompressedTextures, 1, 1, 1, 1);

        disableDualSource = new QCheckBox(groupBox_9);
        disableDualSource->setObjectName("disableDualSource");

        gridLayout_8->addWidget(disableDualSource, 2, 0, 1, 1);

        disableFramebufferFetch = new QCheckBox(groupBox_9);
        disableFramebufferFetch->setObjectName("disableFramebufferFetch");

        gridLayout_8->addWidget(disableFramebufferFetch, 2, 1, 1, 1);

        disableTextureBuffers = new QCheckBox(groupBox_9);
        disableTextureBuffers->setObjectName("disableTextureBuffers");

        gridLayout_8->addWidget(disableTextureBuffers, 3, 0, 1, 1);

        disableTextureCopyToSelf = new QCheckBox(groupBox_9);
        disableTextureCopyToSelf->setObjectName("disableTextureCopyToSelf");

        gridLayout_8->addWidget(disableTextureCopyToSelf, 3, 1, 1, 1);

        disableMemoryImport = new QCheckBox(groupBox_9);
        disableMemoryImport->setObjectName("disableMemoryImport");

        gridLayout_8->addWidget(disableMemoryImport, 4, 0, 1, 1);

        disableRasterOrderViews = new QCheckBox(groupBox_9);
        disableRasterOrderViews->setObjectName("disableRasterOrderViews");

        gridLayout_8->addWidget(disableRasterOrderViews, 4, 1, 1, 1);

        disableComputeShaders = new QCheckBox(groupBox_9);
        disableComputeShaders->setObjectName("disableComputeShaders");

        gridLayout_8->addWidget(disableComputeShaders, 5, 0, 1, 1);


        verticalLayout_7->addWidget(groupBox_9);

        verticalSpacer_6 = new QSpacerItem(20, 0, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_7->addItem(verticalSpacer_6);

        tabs->addTab(debugTab, QString());

        verticalLayout_3->addWidget(tabs);


        retranslateUi(GraphicsSettingsWidget);

        tabs->setCurrentIndex(0);


        QMetaObject::connectSlotsByName(GraphicsSettingsWidget);
    } // setupUi

    void retranslateUi(QWidget *GraphicsSettingsWidget)
    {
        GraphicsSettingsWidget->setWindowTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Form", nullptr));
        groupBox_3->setTitle(QString());
        label->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Renderer:", nullptr));
        label_5->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Adapter:", nullptr));
        groupBox_6->setTitle(QString());
        resolutionScaleLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Internal Resolution:", nullptr));
        gpuDownsampleLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Down-Sampling:", nullptr));
        gpuDownsampleScale->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", "x", nullptr));
        textureFilteringLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Texture Filtering:", nullptr));
        spriteTextureFilteringLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Sprite Texture Filtering:", nullptr));
        gpuDitheringModeLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Dithering:", nullptr));
        label_3->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Deinterlacing:", nullptr));
        label_6->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Aspect Ratio:", nullptr));
        customAspectRatioSeparator->setText(QCoreApplication::translate("GraphicsSettingsWidget", ":", nullptr));
        label_7->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Crop:", nullptr));
        label_8->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Scaling:", nullptr));
        force43For24Bit->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Force 4:3 For FMVs", nullptr));
        pgxpDepthBuffer->setText(QCoreApplication::translate("GraphicsSettingsWidget", "PGXP Depth Buffer (Low Compatibility)", nullptr));
        chromaSmoothingFor24Bit->setText(QCoreApplication::translate("GraphicsSettingsWidget", "FMV Chroma Smoothing", nullptr));
        pgxpEnable->setText(QCoreApplication::translate("GraphicsSettingsWidget", "PGXP Geometry Correction", nullptr));
        widescreenHack->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Widescreen Rendering", nullptr));
        tabs->setTabText(tabs->indexOf(basicTab), QCoreApplication::translate("GraphicsSettingsWidget", "Rendering", nullptr));
        groupBox_2->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Display Options", nullptr));
        exclusiveFullscreenLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Exclusive Fullscreen:", nullptr));
        label_11->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Screen Position:", nullptr));
        automaticallyResizeWindow->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Automatically Resize Window", nullptr));
        disableMailboxPresentation->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Mailbox Presentation", nullptr));
        blitSwapChain->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Use Blit Swap Chain", nullptr));
        useSoftwareRendererForReadbacks->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Software Renderer Readbacks", nullptr));
        groupBox->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Rendering Options", nullptr));
        msaaModeLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Multi-Sampling:", nullptr));
        gpuLineDetectModeLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Line Detection:", nullptr));
        gpuWireframeModeLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Wireframe Mode:", nullptr));
        scaledInterlacing->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Scaled Interlacing", nullptr));
        forceRoundedTexcoords->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Round Upscaled Texture Coordinates", nullptr));
        gpuThread->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Threaded Rendering", nullptr));
        maxQueuedFramesLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Max Queued Frames:", nullptr));
        tabs->setTabText(tabs->indexOf(advancedTab), QCoreApplication::translate("GraphicsSettingsWidget", "Advanced", nullptr));
        groupBox_7->setTitle(QString());
        pgxpGeometryToleranceLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Geometry Tolerance:", nullptr));
        pgxpGeometryTolerance->setPrefix(QString());
        pgxpGeometryTolerance->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", "px", nullptr));
        pgxpDepthClearThresholdLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Depth Clear Threshold:", nullptr));
        pgxpColorCorrection->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Perspective Correct Colors", nullptr));
        pgxpVertexCache->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Vertex Cache", nullptr));
        pgxpTextureCorrection->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Perspective Correct Textures", nullptr));
        pgxpCPU->setText(QCoreApplication::translate("GraphicsSettingsWidget", "CPU Mode", nullptr));
        pgxpPreserveProjPrecision->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Preserve Projection Precision", nullptr));
        pgxpCulling->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Culling Correction", nullptr));
        pgxpDisableOn2DPolygons->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable on 2D Polygons", nullptr));
        pgxpTransparentDepthTest->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Depth Test Transparent Polygons", nullptr));
        tabs->setTabText(tabs->indexOf(pgxpTab), QCoreApplication::translate("GraphicsSettingsWidget", "PGXP", nullptr));
        groupBox_8->setTitle(QString());
        label_29->setText(QCoreApplication::translate("GraphicsSettingsWidget", "OSD Scale:", nullptr));
        osdScale->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", "%", nullptr));
        label_10->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Screen Margins:", nullptr));
        osdMargin->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", "px", nullptr));
        label_4->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Theme:", nullptr));
        showFPS->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show FPS", nullptr));
        showOSDMessages->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show OSD Messages", nullptr));
        showCPU->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show CPU Usage", nullptr));
        showGPUStatistics->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show GPU Statistics", nullptr));
        showSpeed->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Emulation Speed", nullptr));
        showGPU->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show GPU Usage", nullptr));
        showSettings->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Settings", nullptr));
        showStatusIndicators->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Status Indicators", nullptr));
        showInput->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Controller Input", nullptr));
        showFrameTimes->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Frame Times", nullptr));
        showResolution->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Resolution", nullptr));
        showLatencyStatistics->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Show Latency Statistics", nullptr));
        tabs->setTabText(tabs->indexOf(osdTab), QCoreApplication::translate("GraphicsSettingsWidget", "OSD", nullptr));
        groupBox_10->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Screenshots", nullptr));
        label_21->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Screenshot Size:", nullptr));
        label_44->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Quality:", nullptr));
        screenshotQuality->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", "%", nullptr));
        captureTabGroupBox->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Media Capture", nullptr));
        label_2->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Backend:", nullptr));
        captureContainerLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Container:", nullptr));
        audioCaptureCodecLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Codec:", nullptr));
        audioCaptureBitrateLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Bitrate:", nullptr));
        audioCaptureBitrate->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", " kbps", nullptr));
        enableAudioCaptureArguments->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Extra Arguments", nullptr));
        enableAudioCapture->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Capture Audio", nullptr));
        videoCaptureCodecLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Codec:", nullptr));
        videoCaptureBitrateLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Bitrate:", nullptr));
        videoCaptureBitrate->setSuffix(QCoreApplication::translate("GraphicsSettingsWidget", " kbps", nullptr));
        videoCaptureResolutionLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Resolution:", nullptr));
        xLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "x", nullptr));
        videoCaptureResolutionAuto->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Auto", nullptr));
        enableVideoCaptureArguments->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Extra Arguments", nullptr));
        enableVideoCapture->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Capture Video", nullptr));
        tabs->setTabText(tabs->indexOf(captureTab), QCoreApplication::translate("GraphicsSettingsWidget", "Capture", nullptr));
        groupBox_12->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "General Settings", nullptr));
        enableTextureCache->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Enable Texture Cache", nullptr));
        preloadTextureReplacements->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Preload Texture Replacements", nullptr));
        groupBox_5->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Texture Replacement", nullptr));
        enableTextureReplacements->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Enable Texture Replacement", nullptr));
        enableTextureDumping->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Enable Texture Dumping", nullptr));
        alwaysTrackUploads->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Always Track Uploads", nullptr));
        dumpReplacedTextures->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Dump Replaced Textures", nullptr));
        groupBox_4->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "VRAM Write (Background) Replacement", nullptr));
        vramWriteReplacement->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Enable VRAM Write Replacement", nullptr));
        vramWriteDumping->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Enable VRAM Write Dumping", nullptr));
        useOldMDECRoutines->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Use Old MDEC Routines", nullptr));
        texturesDirectoryGroup->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Textures Directory", nullptr));
        texturesDirectoryOpen->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Open...", nullptr));
        texturesDirectoryLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Directory to load replacement textures from, and save dumps to.", nullptr));
        texturesDirectoryBrowse->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Browse...", nullptr));
        texturesDirectoryReset->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Reset", nullptr));
        tabs->setTabText(tabs->indexOf(tabTextureReplacements), QCoreApplication::translate("GraphicsSettingsWidget", "Texture Replacement", nullptr));
        gpuDumpGroup->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "GPU Dump Recording/Playback", nullptr));
        groupDumpCompressionModeLabel->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Dump Compression Mode:", nullptr));
        gpuDumpFastReplayMode->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Fast Dump Playback", nullptr));
        groupBox_9->setTitle(QCoreApplication::translate("GraphicsSettingsWidget", "Device Options", nullptr));
        useDebugDevice->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Use Debug Device", nullptr));
        useGPUBasedValidation->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Use GPU-Based Validation", nullptr));
        disableShaderCache->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Shader Cache", nullptr));
        disableCompressedTextures->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Compressed Textures", nullptr));
        disableDualSource->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Dual-Source Blending", nullptr));
        disableFramebufferFetch->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Framebuffer Fetch", nullptr));
        disableTextureBuffers->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Texture Buffers", nullptr));
        disableTextureCopyToSelf->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Texture Copy To Self", nullptr));
        disableMemoryImport->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Memory Import", nullptr));
        disableRasterOrderViews->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Rasterizer Order Views", nullptr));
        disableComputeShaders->setText(QCoreApplication::translate("GraphicsSettingsWidget", "Disable Compute Shaders", nullptr));
        tabs->setTabText(tabs->indexOf(debugTab), QCoreApplication::translate("GraphicsSettingsWidget", "Debugging", nullptr));
    } // retranslateUi

};

namespace Ui {
    class GraphicsSettingsWidget: public Ui_GraphicsSettingsWidget {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_GRAPHICSSETTINGSWIDGET_H
