Skip to content

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 26 May 05:27
· 15 commits to main since this release

Added

  • Added experimental dear-imgui-bevy support for Bevy 0.19.0-rc.2, including primary-window overlays, docking, WGPU rendering, Bevy texture interop, and preview-grade native multi-viewport support.
  • Added Bevy examples that cover a minimal overlay, plugin-style app integration, a docked game-engine editor surface, and ecosystem demos for ImPlot, ImNodes, and ImGuizmo.

Bevy Examples

Example Source Run command
simple examples/basic/simple.rs cargo run -p dear-imgui-bevy --features render --example simple
app_integration examples/app/app_integration.rs cargo run -p dear-imgui-bevy --features render --example app_integration
game_engine examples/game_engine/game_engine.rs cargo run -p dear-imgui-bevy --features render --example game_engine
game_engine with multi-viewport examples/game_engine/game_engine.rs cargo run -p dear-imgui-bevy --features render,multi-viewport --example game_engine
ecosystem examples/ecosystem/ecosystem.rs cargo run -p dear-imgui-bevy --features render --example ecosystem
bevy_plot_controls examples/ecosystem/bevy_plot_controls.rs cargo run -p dear-imgui-bevy --features render --example bevy_plot_controls

Screenshots

dear-imgui-bevy game engine multi-viewport example

dear-imgui-bevy app integration example dear-imgui-bevy ecosystem example

Fixed

  • dear-imgui-bevy now ensures window swapchain images are touched before present, avoiding Vulkan validation errors when Bevy performs an initial or warmup present.
  • Existing renderer backend multi-viewport paths are safer when multiple backends or contexts are involved: WGPU and Ash now ignore foreign RendererUserData pointers, and Glow clears renderer-owned multi-viewport state when a renderer is destroyed.
  • Glow texture updates now reuse the GL texture already registered for an existing TextureId and apply the same RGBA expansion path for Alpha8 uploads.