aboutsummaryrefslogtreecommitdiff
path: root/app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp')
-rw-r--r--app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp38
1 files changed, 13 insertions, 25 deletions
diff --git a/app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp b/app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp
index 4dc33f7..6dcf674 100644
--- a/app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp
+++ b/app/source/Cplt/ImGuiBackend/Backend_DirectX11.cpp
@@ -11,8 +11,7 @@
// Forward declare message handler from imgui_impl_win32.cpp
extern IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
-class DirectX11Backend : public RenderingBackend
-{
+class DirectX11Backend : public RenderingBackend {
private:
HWND hWnd;
WNDCLASSEX wc;
@@ -23,8 +22,7 @@ private:
ID3D11RenderTargetView* mMainRenderTargetView = nullptr;
public:
- DirectX11Backend()
- {
+ DirectX11Backend() {
ImGui_ImplWin32_EnableDpiAwareness();
wc.cbSize = sizeof(WNDCLASSEX);
@@ -70,8 +68,7 @@ public:
ImGui_ImplDX11_Init(mD3dDevice, mD3dDeviceContext);
}
- virtual ~DirectX11Backend()
- {
+ virtual ~DirectX11Backend() {
ImGui_ImplDX11_Shutdown();
ImGui_ImplWin32_Shutdown();
ImGui::DestroyContext();
@@ -81,8 +78,7 @@ public:
::UnregisterClass(wc.lpszClassName, wc.hInstance);
}
- virtual void RunUntilWindowClose(void (*windowContent)())
- {
+ virtual void RunUntilWindowClose(void (*windowContent)()) {
while (true) {
MSG msg;
bool done = false;
@@ -113,8 +109,7 @@ public:
}
private:
- bool CreateDeviceD3D()
- {
+ bool CreateDeviceD3D() {
// Setup swap chain
DXGI_SWAP_CHAIN_DESC sd;
ZeroMemory(&sd, sizeof(sd));
@@ -133,7 +128,7 @@ private:
sd.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;
UINT createDeviceFlags = 0;
- //createDeviceFlags |= D3D11_CREATE_DEVICE_DEBUG;
+ // createDeviceFlags |= D3D11_CREATE_DEVICE_DEBUG;
D3D_FEATURE_LEVEL featureLevel;
const D3D_FEATURE_LEVEL featureLevelArray[2] = {
D3D_FEATURE_LEVEL_11_0,
@@ -147,8 +142,7 @@ private:
return true;
}
- void CleanupDeviceD3D()
- {
+ void CleanupDeviceD3D() {
CleanupRenderTarget();
if (mSwapChain) {
mSwapChain->Release();
@@ -164,24 +158,21 @@ private:
}
}
- void CreateRenderTarget()
- {
+ void CreateRenderTarget() {
ID3D11Texture2D* pBackBuffer;
mSwapChain->GetBuffer(0, IID_PPV_ARGS(&pBackBuffer));
mD3dDevice->CreateRenderTargetView(pBackBuffer, nullptr, &mMainRenderTargetView);
pBackBuffer->Release();
}
- void CleanupRenderTarget()
- {
+ void CleanupRenderTarget() {
if (mMainRenderTargetView) {
mMainRenderTargetView->Release();
mMainRenderTargetView = nullptr;
}
}
- static LRESULT CALLBACK StaticWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
+ static LRESULT CALLBACK StaticWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
DirectX11Backend* self;
if (uMsg == WM_NCCREATE) {
auto lpcs = reinterpret_cast<LPCREATESTRUCT>(lParam);
@@ -199,8 +190,7 @@ private:
}
}
- LRESULT WndProc(UINT msg, WPARAM wParam, LPARAM lParam)
- {
+ LRESULT WndProc(UINT msg, WPARAM wParam, LPARAM lParam) {
if (ImGui_ImplWin32_WndProcHandler(hWnd, msg, wParam, lParam)) {
return true;
}
@@ -231,8 +221,7 @@ private:
}
};
-std::unique_ptr<RenderingBackend> RenderingBackend::CreateDx11Backend()
-{
+std::unique_ptr<RenderingBackend> RenderingBackend::CreateDx11Backend() {
try {
return std::make_unique<DirectX11Backend>();
} catch (std::exception& e) {
@@ -242,8 +231,7 @@ std::unique_ptr<RenderingBackend> RenderingBackend::CreateDx11Backend()
#else // ^^ BUILD_CORE_WITH_DX11_BACKEND | BUILD_CORE_WITH_DX11_BACKEND vv
-std::unique_ptr<RenderingBackend> RenderingBackend::CreateDx11Backend()
-{
+std::unique_ptr<RenderingBackend> RenderingBackend::CreateDx11Backend() {
return nullptr;
}