dear imgui: a few weeks ago I resumed work on docking. Decided to rewrite my docking branch from scratch as it had too many issues. Now working on making docking v2 the one that will be released. (GIF: merging any window into another by holding SHIFT.)
Retrospective of a year writing C code again (for those not also on twitter): http://floooh.github.io/2018/06/02/one-year-of-c.html
dear imgui WIP: working on range-selection patterns, standard mouse/keyboard behaviors, selection storage/algorithm up to user (tested intrusive and external views, bools/sets/interval storage), and mostly, it works with clipping (here showing a virtualized list of 800000 items).
Now I need to turn that mess I created into something shippable, but at least I've explored most big issues.
I like those new shoes a lot.
dear imgui: I've pushed a test branch with generic versions of Input/Drag/Slider widgets that works properly with variety of data types (signed/unsigned, 32/64 bits integers, float/double), up for early testing and feedback. See https://github.com/ocornut/imgui/issues/643#issuecomment-386720788
Daily Pathtracer part 8, where I'm learning more SIMD, and add more spheres to the test scene. http://aras-p.info/blog/2018/04/11/Daily-Pathtracer-8-SSE-HitSpheres/
dear imgui: spent a day wrestling with viewports and finally got a tooltip sticking out of the main application window and not straddling monitors. Small victory.. (still got a bunch of messy code to rewrite + multi-dpi handling means that moving a window may alter its size etc)
The dear imgui gamepad/keyboard controls are not particularly easy to visualize but here's a GIF i made of it (no mouse, entirely controlled by keyboard here, taken from a February build)
dear imgui 1.60 released: beta gamepad/keyboard navigation, context functions refactor, dozens of fixes/improvements to style, popup, combo, font atlas, columns, demos, back-ends etc..
- The apps pictured above are SdfMesher by @aiekick and Graphite by @BrunoLevy01!
- Huge thanks to all supporters on Patreon for your continued support! <3
- Recent and future development are also sponsored by Blizzard! Read link for a details + full changelog.
dear imgui: resuming work on docking and the multi-viewport api.. getting this to work on all frameworks/platforms + exposing the right api + making it not complicated/overwhelming to new imgui users or new programmers has been a headache, but making progress.
Surely passing library paths using forward slashes instead of backward slashes to MSVC linker won't have any effect on linking performance? Haha nope!
Today's dear imgui bug: collapsed external windows are escaping. https://mastodon.gamedev.place/media/iPSHVgqsQgOX1-55wD8
dear imgui: notes about changes just merged: if you update to master (1.60 WIP) you'll need to fix 2 things in your app (call CreateContext/DestroyContext, remove Shutdown), see: https://github.com/ocornut/imgui/issues/1599
Gamepad+Keyboard controls are now available in the master branch (and will be marked Beta probably for a while). Here's a handy control guide if you are using imgui on a game console without mouse/synergy (same layout apply to PS4, Switch, Xbox).
*Me while writing code*
I'm a genius!
*Me reading code from three months ago*
I'm an idiot!
dear imgui: more r&d on virtual viewports + platform abstraction layer = magically dragging windows outside client area, creating display contexts dynamically etc. (there's still flickering on transitions).
The road toward turning all those r&d stuff (docking + magical platform windows) into a polished/shipped version is long but we're getting there. Probably half-way now?
dear imgui: proof of concept of virtual viewports. Single imgui context, multiple os windows. Viewports can be resized mid-frame. Lots of stuff left to solve/polish but it's progressing nicely. https://mastodon.gamedev.place/media/cfjupTVH_3cVadfXfrU
dear imgui 1.53 released: BeginCombo() api, beta drag and drop apis, default styles functions and 100+ other changes/fixes. https://github.com/ocornut/imgui/releases
https://mastodon.gamedev.place/media/0WrFrzwlvTid1UZ2LKY https://mastodon.gamedev.place/media/zXLmkENI5y1cpkWUc0A https://mastodon.gamedev.place/media/s_83VggWjDsPb6gpH80 https://mastodon.gamedev.place/media/B4M5Ydjewx16Fai_5h4
dear imgui: experimenting with drag and drop across multiple contexts and os windows
(it's a pandora's can of worms tho. I'm merely doing quick hacks to figure out steps ahead. (In this case it is 1 process, 2 os windows, 2 imgui contexts. I'll be probably working on virtual viewports so 1 imgui contexts can have multiple outputs, it's a change that would simplify a lots of things when using multiple os windows)