Skip to content

Commit

Permalink
Examples: Updated for reorganized context functions. Calling CreateCo…
Browse files Browse the repository at this point in the history
…ntext(), DestroyContext() in example code. Removed Shutdown() from binding code. (#1565, #586, #992, #1007, #1558)
  • Loading branch information
ocornut committed Jan 21, 2018
1 parent 5e2aa61 commit d3e826c
Show file tree
Hide file tree
Showing 21 changed files with 31 additions and 15 deletions.
1 change: 0 additions & 1 deletion examples/allegro5_example/imgui_impl_a5.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,6 @@ bool ImGui_ImplA5_Init(ALLEGRO_DISPLAY* display)
void ImGui_ImplA5_Shutdown()
{
ImGui_ImplA5_InvalidateDeviceObjects();
ImGui::Shutdown();
}

// You can read the io.WantCaptureMouse, io.WantCaptureKeyboard flags to tell if dear imgui wants to use your inputs.
Expand Down
2 changes: 2 additions & 0 deletions examples/allegro5_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ int main(int, char**)
al_register_event_source(queue, al_get_mouse_event_source());

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplA5_Init(display);

// Setup style
Expand Down Expand Up @@ -109,6 +110,7 @@ int main(int, char**)

// Cleanup
ImGui_ImplA5_Shutdown();
ImGui::DestroyContext();
al_destroy_event_queue(queue);
al_destroy_display(display);

Expand Down
1 change: 0 additions & 1 deletion examples/directx10_example/imgui_impl_dx10.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -569,7 +569,6 @@ bool ImGui_ImplDX10_Init(void* hwnd, ID3D10Device* device)
void ImGui_ImplDX10_Shutdown()
{
ImGui_ImplDX10_InvalidateDeviceObjects();
ImGui::Shutdown();
g_pd3dDevice = NULL;
g_hWnd = (HWND)0;
}
Expand Down
3 changes: 3 additions & 0 deletions examples/directx10_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ int main(int, char**)
UpdateWindow(hwnd);

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplDX10_Init(hwnd, g_pd3dDevice);

// Setup style
Expand Down Expand Up @@ -204,6 +205,8 @@ int main(int, char**)
}

ImGui_ImplDX10_Shutdown();
ImGui::DestroyContext();

CleanupDeviceD3D();
UnregisterClass(_T("ImGui Example"), wc.hInstance);

Expand Down
1 change: 0 additions & 1 deletion examples/directx11_example/imgui_impl_dx11.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -571,7 +571,6 @@ bool ImGui_ImplDX11_Init(void* hwnd, ID3D11Device* device, ID3D11DeviceContex
void ImGui_ImplDX11_Shutdown()
{
ImGui_ImplDX11_InvalidateDeviceObjects();
ImGui::Shutdown();
g_pd3dDevice = NULL;
g_pd3dDeviceContext = NULL;
g_hWnd = (HWND)0;
Expand Down
3 changes: 3 additions & 0 deletions examples/directx11_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ int main(int, char**)
UpdateWindow(hwnd);

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplDX11_Init(hwnd, g_pd3dDevice, g_pd3dDeviceContext);

// Setup style
Expand Down Expand Up @@ -207,6 +208,8 @@ int main(int, char**)
}

ImGui_ImplDX11_Shutdown();
ImGui::DestroyContext();

CleanupDeviceD3D();
UnregisterClass(_T("ImGui Example"), wc.hInstance);

Expand Down
1 change: 0 additions & 1 deletion examples/directx9_example/imgui_impl_dx9.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,6 @@ bool ImGui_ImplDX9_Init(void* hwnd, IDirect3DDevice9* device)
void ImGui_ImplDX9_Shutdown()
{
ImGui_ImplDX9_InvalidateDeviceObjects();
ImGui::Shutdown();
g_pd3dDevice = NULL;
g_hWnd = 0;
}
Expand Down
3 changes: 3 additions & 0 deletions examples/directx9_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ int main(int, char**)
}

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplDX9_Init(hwnd, g_pd3dDevice);

// Setup style
Expand Down Expand Up @@ -173,6 +174,8 @@ int main(int, char**)
}

ImGui_ImplDX9_Shutdown();
ImGui::DestroyContext();

if (g_pd3dDevice) g_pd3dDevice->Release();
if (pD3D) pD3D->Release();
UnregisterClass(_T("ImGui Example"), wc.hInstance);
Expand Down
4 changes: 0 additions & 4 deletions examples/marmalade_example/imgui_impl_marmalade.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,6 @@ void ImGui_Marmalade_InvalidateDeviceObjects()

bool ImGui_Marmalade_Init(bool install_callbacks)
{
IwGxInit();

ImGuiIO& io = ImGui::GetIO();
io.KeyMap[ImGuiKey_Tab] = s3eKeyTab; // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.
io.KeyMap[ImGuiKey_LeftArrow] = s3eKeyLeft;
Expand Down Expand Up @@ -248,8 +246,6 @@ bool ImGui_Marmalade_Init(bool install_callbacks)
void ImGui_Marmalade_Shutdown()
{
ImGui_Marmalade_InvalidateDeviceObjects();
ImGui::Shutdown();
IwGxTerminate();
}

void ImGui_Marmalade_NewFrame()
Expand Down
5 changes: 5 additions & 0 deletions examples/marmalade_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@

int main(int, char**)
{
IwGxInit();

// Setup ImGui binding
ImGui::CreateContext();
ImGui_Marmalade_Init(true);

// Setup style
Expand Down Expand Up @@ -95,6 +98,8 @@ int main(int, char**)

// Cleanup
ImGui_Marmalade_Shutdown();
ImGui::DestroyContext();
IwGxTerminate();

return 0;
}
5 changes: 3 additions & 2 deletions examples/null_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

int main(int, char**)
{
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO();

// Build atlas
Expand All @@ -27,7 +28,7 @@ int main(int, char**)
ImGui::Render();
}

printf("Shutdown()\n");
ImGui::Shutdown();
printf("DestroyContext()\n");
ImGui::DestroyContext();
return 0;
}
1 change: 0 additions & 1 deletion examples/opengl2_example/imgui_impl_glfw_gl2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,6 @@ bool ImGui_ImplGlfwGL2_Init(GLFWwindow* window, bool install_callbacks)
void ImGui_ImplGlfwGL2_Shutdown()
{
ImGui_ImplGlfwGL2_InvalidateDeviceObjects();
ImGui::Shutdown();
}

void ImGui_ImplGlfwGL2_NewFrame()
Expand Down
2 changes: 2 additions & 0 deletions examples/opengl2_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ int main(int, char**)
glfwSwapInterval(1); // Enable vsync

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplGlfwGL2_Init(window, true);

// Setup style
Expand Down Expand Up @@ -105,6 +106,7 @@ int main(int, char**)

// Cleanup
ImGui_ImplGlfwGL2_Shutdown();
ImGui::DestroyContext();
glfwTerminate();

return 0;
Expand Down
1 change: 0 additions & 1 deletion examples/opengl3_example/imgui_impl_glfw_gl3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,6 @@ bool ImGui_ImplGlfwGL3_Init(GLFWwindow* window, bool install_callbacks)
void ImGui_ImplGlfwGL3_Shutdown()
{
ImGui_ImplGlfwGL3_InvalidateDeviceObjects();
ImGui::Shutdown();
}

void ImGui_ImplGlfwGL3_NewFrame()
Expand Down
2 changes: 2 additions & 0 deletions examples/opengl3_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ int main(int, char**)
gl3wInit();

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplGlfwGL3_Init(window, true);

// Setup style
Expand Down Expand Up @@ -109,6 +110,7 @@ int main(int, char**)

// Cleanup
ImGui_ImplGlfwGL3_Shutdown();
ImGui::DestroyContext();
glfwTerminate();

return 0;
Expand Down
1 change: 0 additions & 1 deletion examples/sdl_opengl2_example/imgui_impl_sdl_gl2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,6 @@ bool ImGui_ImplSdlGL2_Init(SDL_Window* window)
void ImGui_ImplSdlGL2_Shutdown()
{
ImGui_ImplSdlGL2_InvalidateDeviceObjects();
ImGui::Shutdown();
}

void ImGui_ImplSdlGL2_NewFrame(SDL_Window *window)
Expand Down
3 changes: 3 additions & 0 deletions examples/sdl_opengl2_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ int main(int, char**)
SDL_GLContext glcontext = SDL_GL_CreateContext(window);

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplSdlGL2_Init(window);

// Setup style
Expand Down Expand Up @@ -116,6 +117,8 @@ int main(int, char**)

// Cleanup
ImGui_ImplSdlGL2_Shutdown();
ImGui::DestroyContext();

SDL_GL_DeleteContext(glcontext);
SDL_DestroyWindow(window);
SDL_Quit();
Expand Down
1 change: 0 additions & 1 deletion examples/sdl_opengl3_example/imgui_impl_sdl_gl3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,6 @@ bool ImGui_ImplSdlGL3_Init(SDL_Window* window)
void ImGui_ImplSdlGL3_Shutdown()
{
ImGui_ImplSdlGL3_InvalidateDeviceObjects();
ImGui::Shutdown();
}

void ImGui_ImplSdlGL3_NewFrame(SDL_Window* window)
Expand Down
3 changes: 3 additions & 0 deletions examples/sdl_opengl3_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ int main(int, char**)
gl3wInit();

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplSdlGL3_Init(window);

// Setup style
Expand Down Expand Up @@ -115,6 +116,8 @@ int main(int, char**)

// Cleanup
ImGui_ImplSdlGL3_Shutdown();
ImGui::DestroyContext();

SDL_GL_DeleteContext(glcontext);
SDL_DestroyWindow(window);
SDL_Quit();
Expand Down
1 change: 0 additions & 1 deletion examples/vulkan_example/imgui_impl_glfw_vulkan.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -787,7 +787,6 @@ bool ImGui_ImplGlfwVulkan_Init(GLFWwindow* window, bool install_callbacks, Im
void ImGui_ImplGlfwVulkan_Shutdown()
{
ImGui_ImplGlfwVulkan_InvalidateDeviceObjects();
ImGui::Shutdown();
}

void ImGui_ImplGlfwVulkan_NewFrame()
Expand Down
2 changes: 2 additions & 0 deletions examples/vulkan_example/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -615,6 +615,7 @@ int main(int, char**)
setup_vulkan(window);

// Setup ImGui binding
ImGui::CreateContext();
ImGui_ImplGlfwVulkan_Init_Data init_data = {};
init_data.allocator = g_Allocator;
init_data.gpu = g_Gpu;
Expand Down Expand Up @@ -737,6 +738,7 @@ int main(int, char**)
VkResult err = vkDeviceWaitIdle(g_Device);
check_vk_result(err);
ImGui_ImplGlfwVulkan_Shutdown();
ImGui::DestroyContext();
cleanup_vulkan();
glfwTerminate();

Expand Down

0 comments on commit d3e826c

Please sign in to comment.