mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-04-05 06:26:49 +00:00
d3d12: Move adapter's description to settings.
This commit is contained in:
parent
a5ecbd0b2b
commit
2f211e4e5a
5 changed files with 25 additions and 31 deletions
|
|
@ -159,20 +159,9 @@ D3D12GSRender::D3D12GSRender()
|
|||
Microsoft::WRL::ComPtr<IDXGIFactory4> dxgiFactory;
|
||||
ThrowIfFailed(CreateDXGIFactory(IID_PPV_ARGS(&dxgiFactory)));
|
||||
// Create adapter
|
||||
IDXGIAdapter* adaptater = nullptr;
|
||||
switch (Ini.GSD3DAdaptater.GetValue())
|
||||
{
|
||||
case 0: // WARP
|
||||
ThrowIfFailed(dxgiFactory->EnumWarpAdapter(IID_PPV_ARGS(&adaptater)));
|
||||
break;
|
||||
case 1: // Default
|
||||
dxgiFactory->EnumAdapters(0, &adaptater);
|
||||
break;
|
||||
default: // Adaptater 0, 1, ...
|
||||
dxgiFactory->EnumAdapters(Ini.GSD3DAdaptater.GetValue() - 2,&adaptater);
|
||||
break;
|
||||
}
|
||||
ThrowIfFailed(wrapD3D12CreateDevice(adaptater, D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS(&m_device)));
|
||||
ComPtr<IDXGIAdapter> adaptater = nullptr;
|
||||
ThrowIfFailed(dxgiFactory->EnumAdapters(Ini.GSD3DAdaptater.GetValue(), adaptater.GetAddressOf()));
|
||||
ThrowIfFailed(wrapD3D12CreateDevice(adaptater.Get(), D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS(&m_device)));
|
||||
|
||||
// Queues
|
||||
D3D12_COMMAND_QUEUE_DESC copyQueueDesc = {}, graphicQueueDesc = {};
|
||||
|
|
@ -186,9 +175,6 @@ D3D12GSRender::D3D12GSRender()
|
|||
g_descriptorStrideSamplers = m_device->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER);
|
||||
|
||||
m_frame = GetGSFrame();
|
||||
DXGI_ADAPTER_DESC adaptaterDesc;
|
||||
adaptater->GetDesc(&adaptaterDesc);
|
||||
m_frame->SetAdaptaterName(adaptaterDesc.Description);
|
||||
|
||||
// Create swap chain and put them in a descriptor heap as rendertarget
|
||||
DXGI_SWAP_CHAIN_DESC swapChain = {};
|
||||
|
|
|
|||
|
|
@ -57,7 +57,6 @@ public:
|
|||
virtual void DeleteContext(void* ctx) = 0;
|
||||
virtual void Flip(void* ctx) = 0;
|
||||
virtual HWND getHandle() const = 0;
|
||||
virtual void SetAdaptaterName(const wchar_t *) = 0;
|
||||
};
|
||||
|
||||
typedef GSFrameBase2*(*GetGSFrameCb2)();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue