The main problem is: ImGui doesn't catch the inputs. Every frame I set the io.MouseDown and the io.MousePos, but nothing happen (while my game is catching the inputs correctly). I directly get them from glfwGetCursorPos().I think I missed something like (but it doesn't appear in the cpp demo, whatever..) each frame, I added a call to : ImGui.INSTANCE.render(); then => updateBuffers(); (from the demo code, the one that call the imgui.getDrawData()).

But still, nothing move in my UI.

Any idea would be welcome

I didn't paste much code. Since vulkan is very verbose, I don't even know what copy/paste. Don't hesitate to tell me if you want more info/code.

Well, while packing my project in order to send it to you, I found my problem. I added a call to newFrame() (method from the demo) in my main loop, and now it works. So, I don't really understand how the demo can work without that, I guess I need time to learn ImGui.

Anyway, thank you for your help Elect, and thank you for your jvm binding.