20//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows.
21//#define IMGUI_API __declspec( dllexport )
22//#define IMGUI_API __declspec( dllimport )
23
24//---- Don't define obsolete functions/enums names. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names.
25//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS
26
27//---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty)
28//---- It is very strongly recommended to NOT disable the demo windows during development. Please read the comments in imgui_demo.cpp.
29//#define IMGUI_DISABLE_DEMO_WINDOWS
30
31//---- Don't implement some functions to reduce linkage requirements.
32//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc.
33//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] Don't implement default IME handler. Won't use and link with ImmGetContext/ImmSetCompositionWindow.
34//#define IMGUI_DISABLE_WIN32_FUNCTIONS // [Win32] Won't use and link with any Win32 function.
35//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf.
36//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h.
37//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions().
38
39//---- Include imgui_user.h at the end of imgui.h as a convenience
40//#define IMGUI_INCLUDE_IMGUI_USER_H
41
42//---- Pack colors to BGRA8 instead of RGBA8 (to avoid converting from one to another)
43//#define IMGUI_USE_BGRA_PACKED_COLOR
44
45//---- Avoid multiple STB libraries implementations, or redefine path/filenames to prioritize another version
46// By default the embedded implementations are declared static and not available outside of imgui cpp files.