DirectX 9 renderer for imgui-rs.
Creating the renderer only requires you to wrap the directx device in a
NonNull
.
Internally the renderer will then add a reference through the COM api
with IUnknown::AddRef
and remove it again once dropped.
rust
let device = NonNull::new(device).expect("the directx device was null");
let mut renderer = imgui_dx9_renderer::Renderer::new(&mut imgui, device)
.expect("imgui dx9 renderer creation failed");
Then in your rendering loop it's as easy as calling renderer.render(ui)
.
Licensed under the MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)