From 11ede6055d54480d3b7486c5811a44f6f63e1c61 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Tue, 21 Jan 2025 23:22:24 +0100 Subject: Save dx12 initial work --- include/api-test/dx12-device.hpp | 36 ++++++++++++++++++++++++++++++++++++ include/api-test/vk-device.hpp | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 include/api-test/dx12-device.hpp (limited to 'include') 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 +#include + +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; +}; diff --git a/include/api-test/vk-device.hpp b/include/api-test/vk-device.hpp index 7f86cbb..9c4b9a9 100644 --- a/include/api-test/vk-device.hpp +++ b/include/api-test/vk-device.hpp @@ -152,7 +152,7 @@ class vkdevice { device_semaphore timeline_semaphore; - static vkdevice render_device; + static vkdevice render_device; #ifdef _DEBUG VkDebugUtilsMessengerEXT debug_messenger; -- cgit v1.3