Skip to content

v1.13

Latest

Choose a tag to compare

@sammyfreg sammyfreg released this 05 Jan 16:17

What's Changed

Added support for the new Dear ImGui (1.92+) font atlas and its managed textures. This allows blitting glyphs as they are used instead of pre-rendering all of them into a large texture. NetImgui automatically forward the font atlas glyphs to the NetImgui Server with the desired DPI without any library user intervention.

Take a look at SampleTexture for more insights into using Dear ImGui's managed textures.

Version 1.13

(2026/01/05)

  • API Changes
    • Added support of new ImTextureRef parameter to NetImgui::SetBackground(...)
    • NetImgui::eTexFormat enum entries shuffled
    • 'FontCreation callback' parameter in ConnectToApp(...) and ConnectFromApp(...) now ignored in Dear ImGui 1.92+
      • No need to regenerate texture atlas on DPI change anymore, making the callback pointless
      • Callback is left as a parameter for programs using Dear ImGui versions from before 1.92
      • If you did implement the callback, the code can be safely removed (on version 1.92+)
    • Disabled Custom Texture format
      • Allows transmitting data for user managed custom texture format but has not been made functional with updated texture system yet
  • Backend change
    • Upgraded to Dear ImGui 1.92.5
    • Added support for new Dear ImGui 1.92+ font atlas
      • Font texture atlas contains needed glyphs only, doesn't pre-render all glyphs at each font point
        • This means much a smaller texture
      • Improved handling of monitor DPI
        • Transparent to library users
    • Added support for Dear ImGui managed textures
      • Automatic hookup into textures creations/update/destruction
      • Partial texture region update support
  • Samples
    • Reworked 'Sample Textures' to demonstrate...
      • Creating, updating and using Dear ImGui managed textures
      • NetImgui automatically forwarding all of the managed textures operations to the NetImgui Server
      • The ability of still using your own textures objects
        • These need to be manually send to the NetImgui Server
    • Removed Sample DPI
      • Uneeded now that DPI is automatically handle without user needing to implement anything
    • Removed Sample DualUI
      • Can no longuer re-use same remote Imgui draw data to re-use for local display so remove it
  • Misc
    • Updated Sharpmake version to 0.92
      • Added Visual Studio 2026 support
      • Used by Server and Samples solutions generation (not needed by library users of NetImgui's client code)
    • NetImgui Server application now remember previous window placement on launch

New Contributors

Full Changelog: v1.12.1...v1.13