mirror of https://github.com/PCSX2/pcsx2.git
GS: Replace EmuConfig.GS with GSConfig.
EmuConfig isn't safe to run on the gs thread.
This commit is contained in:
parent
f651d8e26a
commit
ec0aaff8ac
|
@ -189,7 +189,7 @@ static bool OpenGSDevice(GSRendererType renderer, bool clear_state_on_fail, bool
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
GSConfig.OsdShowGPU = EmuConfig.GS.OsdShowGPU && g_gs_device->SetGPUTimingEnabled(true);
|
GSConfig.OsdShowGPU = GSConfig.OsdShowGPU && g_gs_device->SetGPUTimingEnabled(true);
|
||||||
|
|
||||||
Console.WriteLn(Color_StrongGreen, "%s Graphics Driver Info:", GSDevice::RenderAPIToString(new_api));
|
Console.WriteLn(Color_StrongGreen, "%s Graphics Driver Info:", GSDevice::RenderAPIToString(new_api));
|
||||||
Console.Indent().WriteLn(g_gs_device->GetDriverInfo());
|
Console.Indent().WriteLn(g_gs_device->GetDriverInfo());
|
||||||
|
@ -348,7 +348,7 @@ bool GSopen(const Pcsx2Config::GSOptions& config, GSRendererType renderer, u8* b
|
||||||
Host::ReportErrorAsync(
|
Host::ReportErrorAsync(
|
||||||
"Error", fmt::format("Failed to create render device. This may be due to your GPU not supporting the "
|
"Error", fmt::format("Failed to create render device. This may be due to your GPU not supporting the "
|
||||||
"chosen renderer ({}), or because your graphics drivers need to be updated.",
|
"chosen renderer ({}), or because your graphics drivers need to be updated.",
|
||||||
Pcsx2Config::GSOptions::GetRendererName(EmuConfig.GS.Renderer)));
|
Pcsx2Config::GSOptions::GetRendererName(GSConfig.Renderer)));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -602,7 +602,7 @@ bool GSDevice11::CreateSwapChain()
|
||||||
m_is_exclusive_fullscreen = false;
|
m_is_exclusive_fullscreen = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_using_flip_model_swap_chain = !EmuConfig.GS.UseBlitSwapChain || m_is_exclusive_fullscreen;
|
m_using_flip_model_swap_chain = !GSConfig.UseBlitSwapChain || m_is_exclusive_fullscreen;
|
||||||
|
|
||||||
DXGI_SWAP_CHAIN_DESC1 swap_chain_desc = {};
|
DXGI_SWAP_CHAIN_DESC1 swap_chain_desc = {};
|
||||||
swap_chain_desc.Width = static_cast<u32>(client_rc.right - client_rc.left);
|
swap_chain_desc.Width = static_cast<u32>(client_rc.right - client_rc.left);
|
||||||
|
|
|
@ -122,13 +122,13 @@ bool GSDevice12::Create()
|
||||||
if (!GSDevice::Create())
|
if (!GSDevice::Create())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
m_dxgi_factory = D3D::CreateFactory(EmuConfig.GS.UseDebugDevice);
|
m_dxgi_factory = D3D::CreateFactory(GSConfig.UseDebugDevice);
|
||||||
if (!m_dxgi_factory)
|
if (!m_dxgi_factory)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
ComPtr<IDXGIAdapter1> dxgi_adapter = D3D::GetAdapterByName(m_dxgi_factory.get(), EmuConfig.GS.Adapter);
|
ComPtr<IDXGIAdapter1> dxgi_adapter = D3D::GetAdapterByName(m_dxgi_factory.get(), GSConfig.Adapter);
|
||||||
|
|
||||||
if (!D3D12Context::Create(m_dxgi_factory.get(), dxgi_adapter.get(), EmuConfig.GS.UseDebugDevice))
|
if (!D3D12Context::Create(m_dxgi_factory.get(), dxgi_adapter.get(), GSConfig.UseDebugDevice))
|
||||||
{
|
{
|
||||||
Console.Error("Failed to create D3D12 context");
|
Console.Error("Failed to create D3D12 context");
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -773,7 +773,7 @@ bool GSDeviceMTL::Create()
|
||||||
if (!GSDevice::Create())
|
if (!GSDevice::Create())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
NSString* ns_adapter_name = [NSString stringWithUTF8String:EmuConfig.GS.Adapter.c_str()];
|
NSString* ns_adapter_name = [NSString stringWithUTF8String:GSConfig.Adapter.c_str()];
|
||||||
auto devs = MRCTransfer(MTLCopyAllDevices());
|
auto devs = MRCTransfer(MTLCopyAllDevices());
|
||||||
for (id<MTLDevice> dev in devs.Get())
|
for (id<MTLDevice> dev in devs.Get())
|
||||||
{
|
{
|
||||||
|
@ -782,8 +782,8 @@ bool GSDeviceMTL::Create()
|
||||||
}
|
}
|
||||||
if (!m_dev.dev)
|
if (!m_dev.dev)
|
||||||
{
|
{
|
||||||
if (!EmuConfig.GS.Adapter.empty())
|
if (!GSConfig.Adapter.empty())
|
||||||
Console.Warning("Metal: Couldn't find adapter %s, using default", EmuConfig.GS.Adapter.c_str());
|
Console.Warning("Metal: Couldn't find adapter %s, using default", GSConfig.Adapter.c_str());
|
||||||
m_dev = GSMTLDevice(MRCTransfer(MTLCreateSystemDefaultDevice()));
|
m_dev = GSMTLDevice(MRCTransfer(MTLCreateSystemDefaultDevice()));
|
||||||
if (!m_dev.dev)
|
if (!m_dev.dev)
|
||||||
Host::ReportErrorAsync("No Metal Devices Available", "No Metal-supporting GPUs were found. PCSX2 requires a Metal GPU (available on all macs from 2012 onwards).");
|
Host::ReportErrorAsync("No Metal Devices Available", "No Metal-supporting GPUs were found. PCSX2 requires a Metal GPU (available on all macs from 2012 onwards).");
|
||||||
|
|
Loading…
Reference in New Issue