Magic_Game/src/kiwano-imgui/imgui_impl.h

82 lines
1.6 KiB
C
Raw Normal View History

// dear imgui: Renderer for Kiwano
#pragma once
2019-12-31 10:37:29 +08:00
#ifndef KGE_DOXYGEN_DO_NOT_INCLUDE
#if !defined(KGE_USE_DIRECTX10)
2019-10-11 21:55:29 +08:00
#include <kiwano-imgui/imgui_impl_dx11.h>
#include <kiwano/render/DirectX/RendererImpl.h>
inline bool ImGui_Impl_Init()
2020-01-21 10:09:55 +08:00
{
::kiwano::RendererImpl& renderer = ::kiwano::RendererImpl::GetInstance();
2020-01-21 10:09:55 +08:00
return ImGui_ImplDX11_Init(renderer.GetD3DDeviceResources()->GetDevice(),
renderer.GetD3DDeviceResources()->GetDeviceContext());
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_Shutdown()
{
ImGui_ImplDX11_Shutdown();
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_NewFrame()
{
ImGui_ImplDX11_NewFrame();
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_RenderDrawData(ImDrawData* draw_data)
{
ImGui_ImplDX11_RenderDrawData(draw_data);
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_InvalidateDeviceObjects()
{
ImGui_ImplDX11_InvalidateDeviceObjects();
}
2020-01-21 10:09:55 +08:00
inline bool ImGui_Impl_CreateDeviceObjects()
{
return ImGui_ImplDX11_CreateDeviceObjects();
}
#else
2019-10-11 21:55:29 +08:00
#include <kiwano-imgui/imgui_impl_dx10.h>
inline bool ImGui_Impl_Init()
2020-01-21 10:09:55 +08:00
{
::kiwano::RendererImpl& renderer = ::kiwano::RendererImpl::GetInstance();
2020-01-21 10:09:55 +08:00
return ImGui_ImplDX10_Init(renderer.GetD3DDeviceResources()->GetDevice());
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_Shutdown()
{
ImGui_ImplDX10_Shutdown();
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_NewFrame()
{
ImGui_ImplDX10_NewFrame();
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_RenderDrawData(ImDrawData* draw_data)
{
ImGui_ImplDX10_RenderDrawData(draw_data);
}
2020-01-21 10:09:55 +08:00
inline void ImGui_Impl_InvalidateDeviceObjects()
{
ImGui_ImplDX10_InvalidateDeviceObjects();
}
2020-01-21 10:09:55 +08:00
inline bool ImGui_Impl_CreateDeviceObjects()
{
return ImGui_ImplDX10_CreateDeviceObjects();
}
#endif
2019-12-31 10:37:29 +08:00
#endif