mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-15 09:27:00 +00:00
00927105ba
Currently, the implementation headers don't include the imgui.h header. Which means that the compilation will fail if the implementation header was included before the imgui.h header in the compilation unit. For instance, a compilation unit with the following will work: #include "imgui.h" #include "imgui_impl_glfw.h" #include "imgui_impl_opengl3.h" But a compilation unit with the following will fail because IMGUI_IMPL_API and possibly other symbols will not be defined: #include "imgui_impl_glfw.h" #include "imgui_impl_opengl3.h" #include "imgui.h" This patch includes imgui.h in the implementation headers to make inclusions order-invariant, which is a recommended practice.
29 lines
1.5 KiB
C
29 lines
1.5 KiB
C
// dear imgui: Renderer + Platform Binding for Marmalade + IwGx
|
|
// Marmalade code: Copyright (C) 2015 by Giovanni Zito (this file is part of Dear ImGui)
|
|
|
|
// Implemented features:
|
|
// [X] Renderer: User texture binding. Use 'CIwTexture*' as ImTextureID. Read the FAQ about ImTextureID!
|
|
|
|
// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this.
|
|
// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp.
|
|
// https://github.com/ocornut/imgui
|
|
|
|
#pragma once
|
|
|
|
#include "imgui.h"
|
|
|
|
IMGUI_IMPL_API bool ImGui_Marmalade_Init(bool install_callbacks);
|
|
IMGUI_IMPL_API void ImGui_Marmalade_Shutdown();
|
|
IMGUI_IMPL_API void ImGui_Marmalade_NewFrame();
|
|
IMGUI_IMPL_API void ImGui_Marmalade_RenderDrawData(ImDrawData* draw_data);
|
|
|
|
// Use if you want to reset your rendering device without losing ImGui state.
|
|
IMGUI_IMPL_API void ImGui_Marmalade_InvalidateDeviceObjects();
|
|
IMGUI_IMPL_API bool ImGui_Marmalade_CreateDeviceObjects();
|
|
|
|
// Callbacks (installed by default if you enable 'install_callbacks' during initialization)
|
|
// You can also handle inputs yourself and use those as a reference.
|
|
IMGUI_IMPL_API int32 ImGui_Marmalade_PointerButtonEventCallback(void* system_data, void* user_data);
|
|
IMGUI_IMPL_API int32 ImGui_Marmalade_KeyCallback(void* system_data, void* user_data);
|
|
IMGUI_IMPL_API int32 ImGui_Marmalade_CharCallback(void* system_data, void* user_data);
|