The plugin for dear imgui UI system. See rizz_api_imgui for API listing. It's essentially same as imgui but with no default parameters.
However, there are some other utility functions declared in imgui-extra.h:
memory_debugger
shows internal engine memory stats.graphics_debugger
shows sokol_gfx API introspection and debugging information.begin_fullscreen_draw
start fullscreen drawing. After this call, you can fetch theImDrawList
and begin debug drawing with imgui'sImDrawList_
functions.draw_cursor
: Draws ImGui cursor, in cases where you control the cursor yourselfproject_to_screen
: helper to convert from world to screen coordinatesis_capturing_mouse
: returns true if imgui is using mouseis_capturing_keyboard
: returns true if one of imgui controls are receiving inputdock_space_id
: returns dock space id (or zero if docking is disabled), which can be used inside the program to get different docking views, particularly useful for drawing in one of dock viewportsgizmo.xxx
: 3D transform/rotate/scale gizmo. wrapper over ImGuizmo
- rizz_config.imgui_docking: set this field to true in order to enable docking.
- rizz.ini: [imgui] log_buffer_size: set this field to define how much buffer to reserve for log window, in KB. (default: 64)