Add an option for EFB scaled copy to the OpenGL configuration dialog.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5929 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
666ff28f80
commit
a103576a54
|
@ -45,6 +45,7 @@ BEGIN_EVENT_TABLE(GFXConfigDialogOGL,wxDialog)
|
||||||
EVT_CHECKBOX(ID_USEREALXFB, GFXConfigDialogOGL::GeneralSettingsChanged)
|
EVT_CHECKBOX(ID_USEREALXFB, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
EVT_CHECKBOX(ID_FORCEFILTERING, GFXConfigDialogOGL::GeneralSettingsChanged)
|
EVT_CHECKBOX(ID_FORCEFILTERING, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
EVT_CHECKBOX(ID_USENATIVEMIPS, GFXConfigDialogOGL::GeneralSettingsChanged)
|
EVT_CHECKBOX(ID_USENATIVEMIPS, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
|
EVT_CHECKBOX(ID_EFBSCALEDCOPY, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
EVT_CHECKBOX(ID_AUTOSCALE, GFXConfigDialogOGL::GeneralSettingsChanged)
|
EVT_CHECKBOX(ID_AUTOSCALE, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
EVT_CHECKBOX(ID_WIDESCREENHACK, GFXConfigDialogOGL::GeneralSettingsChanged)
|
EVT_CHECKBOX(ID_WIDESCREENHACK, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
EVT_CHOICE(ID_ASPECT, GFXConfigDialogOGL::GeneralSettingsChanged)
|
EVT_CHOICE(ID_ASPECT, GFXConfigDialogOGL::GeneralSettingsChanged)
|
||||||
|
@ -202,6 +203,7 @@ void GFXConfigDialogOGL::InitializeGUIValues()
|
||||||
m_AutoScale->SetValue(g_Config.bAutoScale);
|
m_AutoScale->SetValue(g_Config.bAutoScale);
|
||||||
m_WidescreenHack->SetValue(g_Config.bWidescreenHack);
|
m_WidescreenHack->SetValue(g_Config.bWidescreenHack);
|
||||||
m_UseNativeMips->SetValue(g_Config.bUseNativeMips);
|
m_UseNativeMips->SetValue(g_Config.bUseNativeMips);
|
||||||
|
m_EFBScaledCopy->SetValue(g_Config.bCopyEFBScaled);
|
||||||
// Enhancements
|
// Enhancements
|
||||||
m_MaxAnisotropyCB->SetSelection(g_Config.iMaxAnisotropy - 1);
|
m_MaxAnisotropyCB->SetSelection(g_Config.iMaxAnisotropy - 1);
|
||||||
m_ForceFiltering->SetValue(g_Config.bForceFiltering);
|
m_ForceFiltering->SetValue(g_Config.bForceFiltering);
|
||||||
|
@ -361,8 +363,6 @@ void GFXConfigDialogOGL::CreateGUIControls()
|
||||||
sbBasicAdvanced = new wxStaticBoxSizer(wxVERTICAL, m_PageGeneral, wxT("Advanced Display Settings"));
|
sbBasicAdvanced = new wxStaticBoxSizer(wxVERTICAL, m_PageGeneral, wxT("Advanced Display Settings"));
|
||||||
m_OSDHotKey = new wxCheckBox(m_PageGeneral, ID_OSDHOTKEY, wxT("Enable Hotkeys"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
m_OSDHotKey = new wxCheckBox(m_PageGeneral, ID_OSDHOTKEY, wxT("Enable Hotkeys"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
||||||
#if !defined(_WIN32) && (!defined(HAVE_X11) || !HAVE_X11)
|
#if !defined(_WIN32) && (!defined(HAVE_X11) || !HAVE_X11)
|
||||||
// JPeterson set the hot key to be Win32-specific
|
|
||||||
// Now linux has this (with X11)
|
|
||||||
m_OSDHotKey->Enable(false);
|
m_OSDHotKey->Enable(false);
|
||||||
#endif
|
#endif
|
||||||
m_VSync = new wxCheckBox(m_PageGeneral, ID_VSYNC, wxT("VSync (req. restart)"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
m_VSync = new wxCheckBox(m_PageGeneral, ID_VSYNC, wxT("VSync (req. restart)"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
||||||
|
@ -371,6 +371,7 @@ void GFXConfigDialogOGL::CreateGUIControls()
|
||||||
m_AutoScale = new wxCheckBox(m_PageGeneral, ID_AUTOSCALE, wxT("Auto scale (try to remove borders)"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
m_AutoScale = new wxCheckBox(m_PageGeneral, ID_AUTOSCALE, wxT("Auto scale (try to remove borders)"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
||||||
m_WidescreenHack = new wxCheckBox(m_PageGeneral, ID_WIDESCREENHACK, wxT("Wide screen hack"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
m_WidescreenHack = new wxCheckBox(m_PageGeneral, ID_WIDESCREENHACK, wxT("Wide screen hack"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
||||||
m_UseNativeMips = new wxCheckBox(m_PageGeneral, ID_USENATIVEMIPS, wxT("Use Native Mips"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
m_UseNativeMips = new wxCheckBox(m_PageGeneral, ID_USENATIVEMIPS, wxT("Use Native Mips"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
||||||
|
m_EFBScaledCopy = new wxCheckBox(m_PageGeneral, ID_EFBSCALEDCOPY, wxT("EFB Scaled Copy"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
|
||||||
|
|
||||||
// Enhancements
|
// Enhancements
|
||||||
sbEnhancements = new wxStaticBoxSizer(wxVERTICAL, m_PageGeneral, wxT("Enhancements"));
|
sbEnhancements = new wxStaticBoxSizer(wxVERTICAL, m_PageGeneral, wxT("Enhancements"));
|
||||||
|
@ -408,6 +409,7 @@ void GFXConfigDialogOGL::CreateGUIControls()
|
||||||
sBasicAdvanced->Add(m_AutoScale, wxGBPosition(4, 0), wxGBSpan(1, 2), wxALL, 5);
|
sBasicAdvanced->Add(m_AutoScale, wxGBPosition(4, 0), wxGBSpan(1, 2), wxALL, 5);
|
||||||
sBasicAdvanced->Add(m_WidescreenHack, wxGBPosition(5, 0), wxGBSpan(1, 2), wxALL, 5);
|
sBasicAdvanced->Add(m_WidescreenHack, wxGBPosition(5, 0), wxGBSpan(1, 2), wxALL, 5);
|
||||||
sBasicAdvanced->Add(m_UseNativeMips, wxGBPosition(6, 0), wxGBSpan(1, 2), wxALL, 5);
|
sBasicAdvanced->Add(m_UseNativeMips, wxGBPosition(6, 0), wxGBSpan(1, 2), wxALL, 5);
|
||||||
|
sBasicAdvanced->Add(m_EFBScaledCopy, wxGBPosition(7, 0), wxGBSpan(1, 2), wxALL, 5);
|
||||||
|
|
||||||
sbBasicAdvanced->Add(sBasicAdvanced);
|
sbBasicAdvanced->Add(sBasicAdvanced);
|
||||||
sGeneral->Add(sbBasicAdvanced, 0, wxEXPAND|wxALL, 5);
|
sGeneral->Add(sbBasicAdvanced, 0, wxEXPAND|wxALL, 5);
|
||||||
|
@ -599,6 +601,9 @@ void GFXConfigDialogOGL::GeneralSettingsChanged(wxCommandEvent& event)
|
||||||
case ID_USENATIVEMIPS:
|
case ID_USENATIVEMIPS:
|
||||||
g_Config.bUseNativeMips = m_UseNativeMips->IsChecked();
|
g_Config.bUseNativeMips = m_UseNativeMips->IsChecked();
|
||||||
break;
|
break;
|
||||||
|
case ID_EFBSCALEDCOPY:
|
||||||
|
g_Config.bCopyEFBScaled = m_EFBScaledCopy->IsChecked();
|
||||||
|
break;
|
||||||
case ID_AUTOSCALE:
|
case ID_AUTOSCALE:
|
||||||
g_Config.bAutoScale = m_AutoScale->IsChecked();
|
g_Config.bAutoScale = m_AutoScale->IsChecked();
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -96,6 +96,7 @@ class GFXConfigDialogOGL : public wxDialog
|
||||||
wxCheckBox *m_Crop;
|
wxCheckBox *m_Crop;
|
||||||
wxCheckBox *m_UseXFB;
|
wxCheckBox *m_UseXFB;
|
||||||
wxCheckBox *m_UseNativeMips;
|
wxCheckBox *m_UseNativeMips;
|
||||||
|
wxCheckBox *m_EFBScaledCopy;
|
||||||
wxCheckBox *m_UseRealXFB;
|
wxCheckBox *m_UseRealXFB;
|
||||||
wxCheckBox *m_AutoScale;
|
wxCheckBox *m_AutoScale;
|
||||||
wxChoice *m_MaxAnisotropyCB;
|
wxChoice *m_MaxAnisotropyCB;
|
||||||
|
@ -152,6 +153,7 @@ class GFXConfigDialogOGL : public wxDialog
|
||||||
ID_USEREALXFB,
|
ID_USEREALXFB,
|
||||||
ID_USEXFB,
|
ID_USEXFB,
|
||||||
ID_USENATIVEMIPS,
|
ID_USENATIVEMIPS,
|
||||||
|
ID_EFBSCALEDCOPY,
|
||||||
ID_AUTOSCALE,
|
ID_AUTOSCALE,
|
||||||
ID_WIDESCREENHACK,
|
ID_WIDESCREENHACK,
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue