diff options
Diffstat (limited to 'include/api-test/dx12-device.hpp')
| -rw-r--r-- | include/api-test/dx12-device.hpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/include/api-test/dx12-device.hpp b/include/api-test/dx12-device.hpp new file mode 100644 index 0000000..8d8d1c3 --- /dev/null +++ b/include/api-test/dx12-device.hpp @@ -0,0 +1,36 @@ +#include <d3d12.h> +#include <dxgi.h> + +class dx12device { + public: + void init(); + + static inline dx12device& get_render_device() { + return render_device; + } + + void create_surface(const surface_desc& desc); + + void create_buffer() {}; + + void create_texture() {}; + + void create_graphics_pipeline() {}; + + void create_compute_pipeline() {}; + + void allocate_command_buffers() {}; + + void get_buffer() {}; + + void get_texture() {}; + + private: + IDXGIFactory* factory; + IDXGIAdapter* adapter; + + ID3D12Device* device; + ID3D12CommandQueue queues[3U]; + + static dx12device render_device; +}; |
