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)
dear imgui: worked on a better/simplified BeginCombo api which should solve all the problems combo had: no reliance on indexes/random access, no need for a function for custom data. Ping me if interested in testing/feedbacking.