Continuing on multithreading exploration, I can't figure out where the GUI should live in a nice way. Most GUI libraries just avoid threading entirely, the two I am aware of and suited for games, CEGUI, and ImGui included. At least with the provided rendering implementations.
I wasn't able to find any example code or really any questions on the topic (a few about multi-threading the UI itself, not what I want), and am wondering if I missed a simple solution to this?
Should the entire GUI (along with handling mouse/keyboard/etc. input) be with the rendering? Or …