2010-04-25 00:31:27 +00:00
|
|
|
/*
|
2009-02-09 21:15:56 +00:00
|
|
|
* Copyright (C) 2007-2009 Gabest
|
|
|
|
* http://www.gabest.org
|
|
|
|
*
|
|
|
|
* This Program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
* any later version.
|
2010-04-25 00:31:27 +00:00
|
|
|
*
|
2009-02-09 21:15:56 +00:00
|
|
|
* This Program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2010-04-25 00:31:27 +00:00
|
|
|
*
|
2009-02-09 21:15:56 +00:00
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with GNU Make; see the file COPYING. If not, write to
|
2010-04-25 00:31:27 +00:00
|
|
|
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
2009-02-09 21:15:56 +00:00
|
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
#include "GSdx.h"
|
|
|
|
#include "GSSettingsDlg.h"
|
|
|
|
#include "GSUtil.h"
|
2009-06-03 12:09:04 +00:00
|
|
|
#include "resource.h"
|
2009-02-09 21:15:56 +00:00
|
|
|
|
|
|
|
GSSetting GSSettingsDlg::g_renderers[] =
|
|
|
|
{
|
2010-06-23 05:32:50 +00:00
|
|
|
{0, "Direct3D9 (Hardware)", ""},
|
|
|
|
{1, "Direct3D9 (Software)", ""},
|
|
|
|
{2, "Direct3D9 (Null)", ""},
|
|
|
|
{3, "Direct3D%d ", "Hardware"},
|
|
|
|
{4, "Direct3D%d ", "Software"},
|
|
|
|
{5, "Direct3D%d ", "Null"},
|
|
|
|
{12, "Null (Software)", ""},
|
|
|
|
{13, "Null (Null)", ""},
|
2009-02-09 21:15:56 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
GSSetting GSSettingsDlg::g_interlace[] =
|
|
|
|
{
|
2010-06-23 05:32:50 +00:00
|
|
|
{0, "None", ""},
|
2009-06-03 12:09:04 +00:00
|
|
|
{1, "Weave tff", "saw-tooth"},
|
|
|
|
{2, "Weave bff", "saw-tooth"},
|
|
|
|
{3, "Bob tff", "use blend if shaking"},
|
|
|
|
{4, "Bob bff", "use blend if shaking"},
|
|
|
|
{5, "Blend tff", "slight blur, 1/2 fps"},
|
|
|
|
{6, "Blend bff", "slight blur, 1/2 fps"},
|
2009-02-09 21:15:56 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
GSSetting GSSettingsDlg::g_aspectratio[] =
|
|
|
|
{
|
2010-06-23 05:32:50 +00:00
|
|
|
{0, "Stretch", ""},
|
|
|
|
{1, "4:3", ""},
|
|
|
|
{2, "16:9", ""},
|
2009-02-09 21:15:56 +00:00
|
|
|
};
|
|
|
|
|
2009-10-26 15:52:45 +00:00
|
|
|
GSSetting GSSettingsDlg::g_upscale_multiplier[] =
|
2009-10-23 14:32:01 +00:00
|
|
|
{
|
2010-06-23 05:32:50 +00:00
|
|
|
{1, "1x", "Use D3D internal Res"},
|
|
|
|
{2, "2x", ""},
|
|
|
|
{3, "3x", ""},
|
|
|
|
{4, "4x", ""},
|
|
|
|
{5, "5x", ""},
|
|
|
|
{6, "6x", ""},
|
2009-10-23 14:32:01 +00:00
|
|
|
};
|
|
|
|
|
2010-01-28 02:53:10 +00:00
|
|
|
GSSettingsDlg::GSSettingsDlg( bool isOpen2 )
|
|
|
|
: GSDialog(isOpen2 ? IDD_CONFIG2 : IDD_CONFIG)
|
|
|
|
, m_IsOpen2(isOpen2)
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
|
|
|
}
|
2010-02-19 22:01:28 +00:00
|
|
|
bool allowHacks = false;
|
2009-06-03 12:09:04 +00:00
|
|
|
void GSSettingsDlg::OnInit()
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
2009-06-03 12:09:04 +00:00
|
|
|
__super::OnInit();
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-05-11 08:18:00 +00:00
|
|
|
m_modes.clear();
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2010-01-28 02:53:10 +00:00
|
|
|
if(!m_IsOpen2)
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
|
|
|
D3DDISPLAYMODE mode;
|
|
|
|
memset(&mode, 0, sizeof(mode));
|
2009-05-11 08:18:00 +00:00
|
|
|
m_modes.push_back(mode);
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-07-17 23:45:32 +00:00
|
|
|
ComboBoxAppend(IDC_RESOLUTION, "Please select...", (LPARAM)&m_modes.back(), true);
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
if(CComPtr<IDirect3D9> d3d = Direct3DCreate9(D3D_SDK_VERSION))
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
2009-06-03 12:09:04 +00:00
|
|
|
uint32 w = theApp.GetConfig("ModeWidth", 0);
|
|
|
|
uint32 h = theApp.GetConfig("ModeHeight", 0);
|
|
|
|
uint32 hz = theApp.GetConfig("ModeRefreshRate", 0);
|
|
|
|
|
2009-09-20 20:54:45 +00:00
|
|
|
uint32 n = d3d->GetAdapterModeCount(D3DADAPTER_DEFAULT, D3DFMT_R5G6B5);
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
for(uint32 i = 0; i < n; i++)
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
2009-09-20 20:54:45 +00:00
|
|
|
if(S_OK == d3d->EnumAdapterModes(D3DADAPTER_DEFAULT, D3DFMT_R5G6B5, i, &mode))
|
2009-06-03 12:09:04 +00:00
|
|
|
{
|
|
|
|
m_modes.push_back(mode);
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
string str = format("%dx%d %dHz", mode.Width, mode.Height, mode.RefreshRate);
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-19 00:11:56 +00:00
|
|
|
ComboBoxAppend(IDC_RESOLUTION, str.c_str(), (LPARAM)&m_modes.back(), w == mode.Width && h == mode.Height && hz == mode.RefreshRate);
|
2009-02-09 21:15:56 +00:00
|
|
|
}
|
|
|
|
}
|
2009-06-03 12:09:04 +00:00
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
}
|
|
|
|
|
2010-07-28 19:00:42 +00:00
|
|
|
bool isdx11avail_config = GSUtil::IsDirect3D11Available();
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-04 08:32:31 +00:00
|
|
|
vector<GSSetting> renderers;
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-04 08:32:31 +00:00
|
|
|
for(size_t i = 0; i < countof(g_renderers); i++)
|
|
|
|
{
|
2010-06-23 05:32:50 +00:00
|
|
|
if(i >= 3 && i <= 5)
|
|
|
|
{
|
2010-07-28 19:00:42 +00:00
|
|
|
if(!isdx11avail_config) continue;
|
2010-07-08 23:24:36 +00:00
|
|
|
g_renderers[i].name = std::string("Direct3D") + (GSUtil::HasD3D11Features() ? "11" : "10");
|
2010-06-23 05:32:50 +00:00
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-04 08:32:31 +00:00
|
|
|
renderers.push_back(g_renderers[i]);
|
2009-06-03 12:09:04 +00:00
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-19 00:11:56 +00:00
|
|
|
ComboBoxInit(IDC_RENDERER, &renderers[0], renderers.size(), theApp.GetConfig("Renderer", 0));
|
|
|
|
ComboBoxInit(IDC_INTERLACE, g_interlace, countof(g_interlace), theApp.GetConfig("Interlace", 0));
|
|
|
|
ComboBoxInit(IDC_ASPECTRATIO, g_aspectratio, countof(g_aspectratio), theApp.GetConfig("AspectRatio", 1));
|
2009-10-26 15:52:45 +00:00
|
|
|
ComboBoxInit(IDC_UPSCALE_MULTIPLIER, g_upscale_multiplier, countof(g_upscale_multiplier), theApp.GetConfig("upscale_multiplier", 1));
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-07-17 23:45:32 +00:00
|
|
|
CheckDlgButton(m_hWnd, IDC_WINDOWED, theApp.GetConfig("windowed", 1));
|
2009-07-08 16:15:33 +00:00
|
|
|
CheckDlgButton(m_hWnd, IDC_FILTER, theApp.GetConfig("filter", 2));
|
2009-10-26 15:52:45 +00:00
|
|
|
CheckDlgButton(m_hWnd, IDC_PALTEX, theApp.GetConfig("paltex", 0));
|
2009-06-03 12:09:04 +00:00
|
|
|
CheckDlgButton(m_hWnd, IDC_VSYNC, theApp.GetConfig("vsync", 0));
|
2009-07-08 16:15:33 +00:00
|
|
|
CheckDlgButton(m_hWnd, IDC_LOGZ, theApp.GetConfig("logz", 1));
|
2009-06-03 12:09:04 +00:00
|
|
|
CheckDlgButton(m_hWnd, IDC_FBA, theApp.GetConfig("fba", 1));
|
|
|
|
CheckDlgButton(m_hWnd, IDC_AA1, theApp.GetConfig("aa1", 0));
|
|
|
|
CheckDlgButton(m_hWnd, IDC_NATIVERES, theApp.GetConfig("nativeres", 0));
|
2010-02-19 10:37:31 +00:00
|
|
|
// Hacks
|
|
|
|
CheckDlgButton(m_hWnd, IDC_ALPHAHACK, theApp.GetConfig("UserHacks_AlphaHack", 0));
|
|
|
|
CheckDlgButton(m_hWnd, IDC_OFFSETHACK, theApp.GetConfig("UserHacks_HalfPixelOffset", 0));
|
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACK), UDM_SETRANGE, 0, MAKELPARAM(1000, 0));
|
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACK), UDM_SETPOS, 0, MAKELPARAM(theApp.GetConfig("UserHacks_SkipDraw", 0), 0));
|
2010-04-25 00:31:27 +00:00
|
|
|
|
2009-10-24 18:39:36 +00:00
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_RESX), UDM_SETRANGE, 0, MAKELPARAM(8192, 256));
|
2009-06-03 12:09:04 +00:00
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_RESX), UDM_SETPOS, 0, MAKELPARAM(theApp.GetConfig("resx", 1024), 0));
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-10-24 18:39:36 +00:00
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_RESY), UDM_SETRANGE, 0, MAKELPARAM(8192, 256));
|
2009-06-03 12:09:04 +00:00
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_RESY), UDM_SETPOS, 0, MAKELPARAM(theApp.GetConfig("resy", 1024), 0));
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2010-02-19 15:45:23 +00:00
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_MSAA), UDM_SETRANGE, 0, MAKELPARAM(16, 0));
|
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_MSAA), UDM_SETPOS, 0, MAKELPARAM(theApp.GetConfig("msaa", 0), 0));
|
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_SWTHREADS), UDM_SETRANGE, 0, MAKELPARAM(16, 1));
|
|
|
|
SendMessage(GetDlgItem(m_hWnd, IDC_SWTHREADS), UDM_SETPOS, 0, MAKELPARAM(theApp.GetConfig("swthreads", 1), 0));
|
2009-06-04 08:32:31 +00:00
|
|
|
|
|
|
|
UpdateControls();
|
2009-02-09 21:15:56 +00:00
|
|
|
}
|
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
bool GSSettingsDlg::OnCommand(HWND hWnd, UINT id, UINT code)
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
2009-06-03 12:09:04 +00:00
|
|
|
if(id == IDC_RENDERER && code == CBN_SELCHANGE)
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
2009-06-04 08:32:31 +00:00
|
|
|
UpdateControls();
|
|
|
|
}
|
|
|
|
else if(id == IDC_NATIVERES && code == BN_CLICKED)
|
|
|
|
{
|
|
|
|
UpdateControls();
|
2009-02-09 21:15:56 +00:00
|
|
|
}
|
2009-06-03 12:09:04 +00:00
|
|
|
else if(id == IDOK)
|
2009-02-09 21:15:56 +00:00
|
|
|
{
|
2009-06-03 12:09:04 +00:00
|
|
|
INT_PTR data;
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2010-01-28 04:44:07 +00:00
|
|
|
if(!m_IsOpen2 && ComboBoxGetSelData(IDC_RESOLUTION, data))
|
2009-06-03 12:09:04 +00:00
|
|
|
{
|
|
|
|
const D3DDISPLAYMODE* mode = (D3DDISPLAYMODE*)data;
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
theApp.SetConfig("ModeWidth", (int)mode->Width);
|
|
|
|
theApp.SetConfig("ModeHeight", (int)mode->Height);
|
|
|
|
theApp.SetConfig("ModeRefreshRate", (int)mode->RefreshRate);
|
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-19 00:11:56 +00:00
|
|
|
if(ComboBoxGetSelData(IDC_RENDERER, data))
|
2009-06-03 12:09:04 +00:00
|
|
|
{
|
|
|
|
theApp.SetConfig("Renderer", (int)data);
|
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-19 00:11:56 +00:00
|
|
|
if(ComboBoxGetSelData(IDC_INTERLACE, data))
|
2009-06-03 12:09:04 +00:00
|
|
|
{
|
|
|
|
theApp.SetConfig("Interlace", (int)data);
|
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-19 00:11:56 +00:00
|
|
|
if(ComboBoxGetSelData(IDC_ASPECTRATIO, data))
|
2009-06-03 12:09:04 +00:00
|
|
|
{
|
|
|
|
theApp.SetConfig("AspectRatio", (int)data);
|
|
|
|
}
|
2010-04-25 00:31:27 +00:00
|
|
|
|
2009-10-26 15:52:45 +00:00
|
|
|
if(ComboBoxGetSelData(IDC_UPSCALE_MULTIPLIER, data))
|
2009-10-23 14:32:01 +00:00
|
|
|
{
|
2009-10-26 15:52:45 +00:00
|
|
|
theApp.SetConfig("upscale_multiplier", (int)data);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
theApp.SetConfig("upscale_multiplier", 1);
|
2009-10-23 14:32:01 +00:00
|
|
|
}
|
2010-04-25 00:31:27 +00:00
|
|
|
|
2009-07-17 23:45:32 +00:00
|
|
|
theApp.SetConfig("windowed", (int)IsDlgButtonChecked(m_hWnd, IDC_WINDOWED));
|
2009-06-03 12:09:04 +00:00
|
|
|
theApp.SetConfig("filter", (int)IsDlgButtonChecked(m_hWnd, IDC_FILTER));
|
2009-07-06 16:35:06 +00:00
|
|
|
theApp.SetConfig("paltex", (int)IsDlgButtonChecked(m_hWnd, IDC_PALTEX));
|
2009-06-03 12:09:04 +00:00
|
|
|
theApp.SetConfig("vsync", (int)IsDlgButtonChecked(m_hWnd, IDC_VSYNC));
|
|
|
|
theApp.SetConfig("logz", (int)IsDlgButtonChecked(m_hWnd, IDC_LOGZ));
|
|
|
|
theApp.SetConfig("fba", (int)IsDlgButtonChecked(m_hWnd, IDC_FBA));
|
|
|
|
theApp.SetConfig("aa1", (int)IsDlgButtonChecked(m_hWnd, IDC_AA1));
|
|
|
|
theApp.SetConfig("nativeres", (int)IsDlgButtonChecked(m_hWnd, IDC_NATIVERES));
|
|
|
|
theApp.SetConfig("resx", (int)SendMessage(GetDlgItem(m_hWnd, IDC_RESX), UDM_GETPOS, 0, 0));
|
|
|
|
theApp.SetConfig("resy", (int)SendMessage(GetDlgItem(m_hWnd, IDC_RESY), UDM_GETPOS, 0, 0));
|
|
|
|
theApp.SetConfig("swthreads", (int)SendMessage(GetDlgItem(m_hWnd, IDC_SWTHREADS), UDM_GETPOS, 0, 0));
|
2010-02-19 15:45:23 +00:00
|
|
|
theApp.SetConfig("msaa", (int)SendMessage(GetDlgItem(m_hWnd, IDC_MSAA), UDM_GETPOS, 0, 0));
|
2010-02-19 10:37:31 +00:00
|
|
|
// Hacks
|
2010-04-25 00:31:27 +00:00
|
|
|
theApp.SetConfig("UserHacks_AlphaHack", (int)IsDlgButtonChecked(m_hWnd, IDC_ALPHAHACK));
|
2010-02-19 10:37:31 +00:00
|
|
|
theApp.SetConfig("UserHacks_HalfPixelOffset", (int)IsDlgButtonChecked(m_hWnd, IDC_OFFSETHACK));
|
|
|
|
theApp.SetConfig("UserHacks_SkipDraw", (int)SendMessage(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACK), UDM_GETPOS, 0, 0));
|
2010-08-27 13:48:41 +00:00
|
|
|
|
|
|
|
bool allowHacks = !!theApp.GetConfig("allowHacks", 0);
|
|
|
|
theApp.SetConfig("allowHacks", allowHacks);
|
2009-06-03 12:09:04 +00:00
|
|
|
}
|
2009-02-09 21:15:56 +00:00
|
|
|
|
2009-06-03 12:09:04 +00:00
|
|
|
return __super::OnCommand(hWnd, id, code);
|
2009-02-09 21:15:56 +00:00
|
|
|
}
|
|
|
|
|
2009-06-04 08:32:31 +00:00
|
|
|
void GSSettingsDlg::UpdateControls()
|
|
|
|
{
|
|
|
|
INT_PTR i;
|
|
|
|
|
2010-02-19 22:01:28 +00:00
|
|
|
bool allowHacks = !!theApp.GetConfig("allowHacks", 0);
|
|
|
|
|
2009-06-19 00:11:56 +00:00
|
|
|
if(ComboBoxGetSelData(IDC_RENDERER, i))
|
2009-06-04 08:32:31 +00:00
|
|
|
{
|
|
|
|
bool dx9 = i >= 0 && i <= 2;
|
|
|
|
bool dx10 = i >= 3 && i <= 5;
|
2009-06-19 20:24:18 +00:00
|
|
|
bool dx11 = i >= 6 && i <= 8;
|
|
|
|
bool ogl = i >= 9 && i <= 12;
|
|
|
|
bool hw = i == 0 || i == 3 || i == 6 || i == 9;
|
|
|
|
bool sw = i == 1 || i == 4 || i == 7 || i == 10;
|
2009-06-04 08:32:31 +00:00
|
|
|
bool native = !!IsDlgButtonChecked(m_hWnd, IDC_NATIVERES);
|
|
|
|
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_LOGO9), dx9 ? SW_SHOW : SW_HIDE);
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_LOGO10), dx10 ? SW_SHOW : SW_HIDE);
|
2009-06-19 20:24:18 +00:00
|
|
|
// TODO: ShowWindow(GetDlgItem(m_hWnd, IDC_LOGO11), dx11 ? SW_SHOW : SW_HIDE);
|
|
|
|
// TODO: ShowWindow(GetDlgItem(m_hWnd, IDC_LOGO_OGL), ogl ? SW_SHOW : SW_HIDE);
|
2009-06-04 08:32:31 +00:00
|
|
|
|
2009-07-17 23:45:32 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_WINDOWED), dx9);
|
2009-06-04 08:32:31 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_RESX), hw && !native);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_RESX_EDIT), hw && !native);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_RESY), hw && !native);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_RESY_EDIT), hw && !native);
|
2009-10-26 15:52:45 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_UPSCALE_MULTIPLIER), hw && !native);
|
2009-06-04 08:32:31 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_NATIVERES), hw);
|
2010-04-25 00:31:27 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_FILTER), hw && !native);
|
2009-07-06 16:35:06 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_PALTEX), hw);
|
2009-06-04 08:32:31 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_LOGZ), dx9 && hw);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_FBA), dx9 && hw);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_AA1), sw);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_SWTHREADS_EDIT), sw);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_SWTHREADS), sw);
|
2010-02-19 22:01:28 +00:00
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_MSAAEDIT), hw);
|
|
|
|
EnableWindow(GetDlgItem(m_hWnd, IDC_MSAA), hw);
|
|
|
|
|
2010-08-27 13:48:41 +00:00
|
|
|
//ShowWindow(GetDlgItem(m_hWnd, IDC_USERHACKS), allowHacks && hw)?SW_SHOW:SW_HIDE; //Don't disable the "Hacks" frame
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_MSAAEDIT), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_MSAA), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_STATIC_TEXT_HWAA), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
|
|
|
|
2010-02-21 12:56:25 +00:00
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_ALPHAHACK), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_OFFSETHACK), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
2010-08-27 13:48:41 +00:00
|
|
|
|
2010-04-25 00:31:27 +00:00
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACKEDIT), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_SKIPDRAWHACK), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
2010-08-27 13:48:41 +00:00
|
|
|
ShowWindow(GetDlgItem(m_hWnd, IDC_STATIC_TEXT_SKIPDRAW), allowHacks && hw)?SW_SHOW:SW_HIDE;
|
2009-06-04 08:32:31 +00:00
|
|
|
}
|
2009-06-16 01:42:08 +00:00
|
|
|
}
|