Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
GraphicsInterfaceD3D12.hpp
Go to the documentation of this file.
1#pragma once
2#if FARO_OS_WINDOWS
4#include <dxgi1_4.h>
5
6namespace Faro
7{
8 class GraphicsInterfaceD3D12 : public GraphicsInterface
9 {
10 public:
11 bool Init() override;
12 void Destroy() override;
13
14 String GetName() override { return "D3D12"; }
15
16 Array<GraphicsAdapterDesc> GetAdapters() override;
17
18 GraphicsAdapter* CreateAdapter(GraphicsAdapterDesc description) override;
19
20 uint8 GetShaderBinaryType() override;
21
22 IDXGIFactory4* GetFactory();
23
24 private:
25 void DetectAdapters();
26
27 IDXGIFactory4* dxgiFactory = nullptr;
28 Array<GraphicsAdapterDesc> adapterDescs;
29 };
30
31 REGISTER_GRAPHICS(GraphicsInterfaceD3D12)
32}
33#endif
#define REGISTER_GRAPHICS(TYPE)
Definition GraphicsInterface.hpp:31
Definition Array.hpp:8
uint8_t uint8
Definition Primitives.hpp:6