intel: tools: import ImGui
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Sun, 29 Jul 2018 18:32:45 +0000 (19:32 +0100)
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 22 Aug 2018 17:02:11 +0000 (18:02 +0100)
commitea83a1d304dc97d1d155a633e95d902a08703175
tree98905650fea93c824f2c4b011f52767919af7226
parent4ba12e8c54d530a0034ba714bb0b95dbf3940b40
intel: tools: import ImGui

We want to add a new UI tool to decode aub files. This will use the
Dear ImGui library to render its interface. The build of this UI
toolkit is conditional to -Dwith_tools=intel-ui which superseeds
-Dwith_tools=intel.

The main way to use ImGui is to embed its source code at a particular
revision. Most embedding projects have to do a bit of integration
which is really specific to one's project. In our case the only
modification is to include libepoxy. We also choose to use Gtk+3 for
the window system integration. As oppose to the previous previous
version of this patch using GLFW, Gtk+ is able to handle X11/Wayland
session as well as property DPI scaling on retina monitors.

The import was done at this commit (https://github.com/ocornut/imgui) :

commit 6211f40f3d903dd9df961256e044029c49793aa3
Author: omar <omarcornut@gmail.com>
Date:   Fri Jul 27 12:29:33 2018 +0200

    Internals: Drag and Drop: default drop preview use a narrower clipping rectangle (no effect here, but other branches uses a narrow clipping rectangle that was too small so this is a fix for it) + Comments

v2: Switch from GLFW to GTK+ (Lionel)

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Acked-by: Rafael Antognolli <rafael.antognolli@intel.com>
20 files changed:
meson_options.txt
src/intel/Makefile.am
src/intel/meson.build
src/intel/tools/imgui/LICENSE.txt [new file with mode: 0644]
src/intel/tools/imgui/README [new file with mode: 0644]
src/intel/tools/imgui/imconfig.h [new file with mode: 0644]
src/intel/tools/imgui/imgui.cpp [new file with mode: 0644]
src/intel/tools/imgui/imgui.h [new file with mode: 0644]
src/intel/tools/imgui/imgui_demo.cpp [new file with mode: 0644]
src/intel/tools/imgui/imgui_draw.cpp [new file with mode: 0644]
src/intel/tools/imgui/imgui_impl_gtk3.cpp [new file with mode: 0644]
src/intel/tools/imgui/imgui_impl_gtk3.h [new file with mode: 0644]
src/intel/tools/imgui/imgui_impl_opengl3.cpp [new file with mode: 0644]
src/intel/tools/imgui/imgui_impl_opengl3.h [new file with mode: 0644]
src/intel/tools/imgui/imgui_internal.h [new file with mode: 0644]
src/intel/tools/imgui/meson.build [new file with mode: 0644]
src/intel/tools/imgui/stb_rect_pack.h [new file with mode: 0644]
src/intel/tools/imgui/stb_textedit.h [new file with mode: 0644]
src/intel/tools/imgui/stb_truetype.h [new file with mode: 0644]
src/intel/tools/meson.build