Imgui-app is an amalgamation of two amazing projects Dear Imgui and Sokol libraries into two files to make it very easy to start working with imgui. It might be useful when you need to do some UI quickly for a project but do not want to care that much how to get imgui up and running (imgui compilation, backend rendering, window handling, ...).
To start using imgui-app you need to add these two files to your project:
Once you are ready to display the UI, just call
imgui_app, see the example.
Finally, make sure to select the proper sokol render backend, by compiling your project with
-DSOKOL_GLCORE33 or any of the available backends.
There is an optional third generated file imgui_internal.h. It is usually not required but maybe you use an advanced 3rd party widget that needs it. This version, as with
imgui.h can be usued in place of the original one, it also includes all the dependencies.
- Try not to modify the files
imgui_internal.hthey are generated from the original sources by the
Makefileof this project
- We chose to use imgui.h for the headers to make the project compatible with other exisiting imgui code.
- imgui_app.cpp is BIG, it is the result of including in one file imgui, sokol, and all the dependencies. Try not to compile every time on your project :)
- The amalgamation idea comes from Sqlite amalgamation