9 class GraphicsAdapterD3D12 :
public GraphicsAdapter
12 void Init(GraphicsAdapterDesc&)
override;
13 void Destroy()
override;
15 ID3D12Device2* GetDevice();
17 ID3D12CommandQueue* GetCommandQueue();
19 GraphicsCommandList* CreateCommandList()
override;
21 GraphicsBuffer* CreateBuffer(GraphicsBufferCreateDesc createDesc)
override;
23 GraphicsFence* CreateFence()
override;
25 GraphicsSwapchain* CreateSwapchain(Window* window)
override;
27 GraphicsPipeline* CreatePipeline(GraphicsPipelineDesc desc)
override;
30 GraphicsAdapterDesc desc;
32 IDXGIAdapter1* dxgiAdapter =
nullptr;
33 ID3D12Device2* device =
nullptr;
35 ID3D12CommandQueue* commandQueue =
nullptr;