Taken from https://github.com/ocornut/imgui master branch with tagged release 1.89.5

Files are used as-is except a few parts in the code disabled by a `#ifndef IMGUI_DPF_BACKEND` condition.
