23#include <dxgiformat.h>
26struct ID3D12DescriptorHeap;
27struct ID3D12GraphicsCommandList;
28struct D3D12_CPU_DESCRIPTOR_HANDLE;
29struct D3D12_GPU_DESCRIPTOR_HANDLE;
35IMGUI_IMPL_API
bool ImGui_ImplDX12_Init(ID3D12Device* device,
int num_frames_in_flight, DXGI_FORMAT rtv_format, ID3D12DescriptorHeap* cbv_srv_heap,
36 D3D12_CPU_DESCRIPTOR_HANDLE font_srv_cpu_desc_handle, D3D12_GPU_DESCRIPTOR_HANDLE font_srv_gpu_desc_handle);
37IMGUI_IMPL_API
void ImGui_ImplDX12_Shutdown();
38IMGUI_IMPL_API
void ImGui_ImplDX12_NewFrame();
39IMGUI_IMPL_API
void ImGui_ImplDX12_RenderDrawData(
ImDrawData* draw_data, ID3D12GraphicsCommandList* graphics_command_list);
42IMGUI_IMPL_API
void ImGui_ImplDX12_InvalidateDeviceObjects();
43IMGUI_IMPL_API
bool ImGui_ImplDX12_CreateDeviceObjects();