@ -17,6 +17,7 @@ You can find Windows binaries for some of those example applications at:
Integration in a typical existing application, should take <20lineswhenusingstandardbackends.
Integration in a typical existing application, should take <20lineswhenusingstandardbackends.
```cpp
At initialization:
At initialization:
call ImGui::CreateContext()
call ImGui::CreateContext()
call ImGui_ImplXXXX_Init() for each backend.
call ImGui_ImplXXXX_Init() for each backend.
@ -32,9 +33,11 @@ Integration in a typical existing application, should take <20 lines when using
At shutdown:
At shutdown:
call ImGui_ImplXXXX_Shutdown() for each backend.
call ImGui_ImplXXXX_Shutdown() for each backend.
call ImGui::DestroyContext()
call ImGui::DestroyContext()
```
Example (using [backends/imgui_impl_win32.cpp](https://github.com/ocornut/imgui/blob/master/backends/imgui_impl_win32.cpp) + [backends/imgui_impl_dx11.cpp](https://github.com/ocornut/imgui/blob/master/backends/imgui_impl_dx11.cpp)):
Example (using [backends/imgui_impl_win32.cpp](https://github.com/ocornut/imgui/blob/master/backends/imgui_impl_win32.cpp) + [backends/imgui_impl_dx11.cpp](https://github.com/ocornut/imgui/blob/master/backends/imgui_impl_dx11.cpp)):
```cpp
// Create a Dear ImGui context, setup some options
// Create a Dear ImGui context, setup some options
ImGui::CreateContext();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO();
ImGuiIO& io = ImGui::GetIO();
@ -67,6 +70,7 @@ Example (using [backends/imgui_impl_win32.cpp](https://github.com/ocornut/imgui/
ImGui_ImplDX11_Shutdown();
ImGui_ImplDX11_Shutdown();
ImGui_ImplWin32_Shutdown();
ImGui_ImplWin32_Shutdown();
ImGui::DestroyContext();
ImGui::DestroyContext();
```
Please read 'PROGRAMMER GUIDE' in imgui.cpp for notes on how to setup Dear ImGui in your codebase.
Please read 'PROGRAMMER GUIDE' in imgui.cpp for notes on how to setup Dear ImGui in your codebase.
Please read the comments and instruction at the top of each file.
Please read the comments and instruction at the top of each file.