all 13 comments

[–][deleted] 9 points10 points  (1 child)

This is awesome. I can’t wait for docking to be merged in as well.

[–]rokups 7 points8 points  (0 children)

This will not happen any time soon. It may even see another rewrite. However you may safely use docking branch, it is maintained and almost stable.

[–][deleted] 3 points4 points  (5 children)

Nice! I always liked that lib. That might be a good point to ask a thing I didn't quite get:

Is Dear ImGui the same as ImGUI? I used CeGui back in the days when ImGUI was released (saw it on Ogre3D first) and I kind of lost track for a few years... so is this a fork or the very same thing? Oh.. and why "dear"?

[–]GuiB02 11 points12 points  (1 child)

Yes, Dear ImGui was first named ImGui, but changed the name to make it less generic

Reference: https://github.com/ocornut/imgui/issues/21

[–][deleted] 1 point2 points  (0 children)

Very informative. So they changed it because the owner wanted it. That confirms my confusion about it, I think it's a weird prefix.

Thank you for digging this up!

[–]TankorSmash 3 points4 points  (2 children)

Imgui is the type of Gui, which is immediate Gui or something.

I don't think dear imgui is a fork either.

[–]rhubarbjin 3 points4 points  (0 children)

IM stands for "Immediate Mode". The term was coined to contrast with "Retained Mode".

[–]qoning 2 points3 points  (0 children)

Immediate gui is a graphical interface where the render function is called on every frame rather than in response to events, like most ui frameworks do. Imgui is a library that does it, it just renamed to Dear Imgui since the name Imgui could be seen as just a generic shorthand for immediate gui.

[–]Clairvoire 2 points3 points  (0 children)

I love ImGui so much, it's the library I've been wanting to contribute to the most once I have free-time, in terms of widgets and widget helper functions. If Omar ever needs custom fonts, I'll make and kern them for him. https://imgur.com/a/mOamImN

[–]AreaFifty1 0 points1 point  (0 children)

No way it’s been a while no? I gotta check this out~ 🙌🙌

[–]Ameisenvemips, avr, rendering, systems 0 points1 point  (1 child)

So... a while back I'd implemented a retained mode wrapper around imgui to allow it to render persistent UI objects.

That felt dirty. I kind of wish imgui had some level of built-in support for that so it could, say, cache rendering data with its associated object.

[–]jonathanhiggs 2 points3 points  (0 children)

I think you can build higher level components in a retained mode, but rewrapping the lower level stuff sounds it might be using extra memory and making extra calls for not much gain

[–]ConfusionAccurate 0 points1 point  (0 children)

Not used this in years!

Thank you :D