Hi all, This is an iteration on a series I sent about 8 months ago to add a new tool to inspect aub files. Rafael expressed some interest so here is an updated version.
This version isn't as feature complete as the previous version but we can iterate on that later. The main new addition here is that you can edit the aub file while looking at it (something I needed to modifiy a workload generated with intel_error2aub). Some commits might not make it to the list (especially the ImGui import). You can find the branch here : https://github.com/djdeath/mesa/tree/wip/djdeath/aubinator_viewer Cheers, Lionel Landwerlin (14): intel: aubinator: fix read the context/ring intel: tools: aubwrite: reuse canonical address helper intel: decoder: remove unused variable intel: common: add missing stdint include intel: aubinator: simplify decoding intel: tools: simplify meson build intel: tools: split aub parsing from aubinator util: rb_tree: add safe iterators intel: tools: split memory management out of aubinator intel: tools: aubwrite: wrap function declarations for c++ intel: tools: aubmem: map gtt data to aub file build: new tool option for intel ui tools intel: tools: add aubinator viewer intel: tools: ui: fix edition in memory view meson_options.txt | 2 +- src/intel/common/gen_decoder.h | 2 - src/intel/common/gen_gem.h | 2 + src/intel/tools/aub_mem.c | 420 + src/intel/tools/aub_mem.h | 78 + src/intel/tools/aub_read.c | 307 + src/intel/tools/aub_read.h | 75 + src/intel/tools/aub_write.h | 27 +- src/intel/tools/aubinator.c | 669 +- src/intel/tools/aubinator_viewer.cpp | 1173 ++ src/intel/tools/aubinator_viewer.h | 61 + src/intel/tools/aubinator_viewer_decoder.cpp | 849 + src/intel/tools/imgui/LICENSE.txt | 21 + src/intel/tools/imgui/README | 15 + src/intel/tools/imgui/imconfig.h | 72 + src/intel/tools/imgui/imgui.cpp | 14184 +++++++++++++++++ src/intel/tools/imgui/imgui.h | 1936 +++ src/intel/tools/imgui/imgui_demo.cpp | 3471 ++++ src/intel/tools/imgui/imgui_draw.cpp | 3077 ++++ src/intel/tools/imgui/imgui_impl_glfw.cpp | 292 + src/intel/tools/imgui/imgui_impl_glfw.h | 32 + src/intel/tools/imgui/imgui_impl_opengl3.cpp | 437 + src/intel/tools/imgui/imgui_impl_opengl3.h | 25 + src/intel/tools/imgui/imgui_internal.h | 1225 ++ src/intel/tools/imgui/imgui_memory_editor.h | 426 + src/intel/tools/imgui/meson.build | 17 + src/intel/tools/imgui/stb_rect_pack.h | 623 + src/intel/tools/imgui/stb_textedit.h | 1409 ++ src/intel/tools/imgui/stb_truetype.h | 4854 ++++++ src/intel/tools/meson.build | 114 +- src/util/rb_tree.h | 36 + 31 files changed, 35245 insertions(+), 686 deletions(-) create mode 100644 src/intel/tools/aub_mem.c create mode 100644 src/intel/tools/aub_mem.h create mode 100644 src/intel/tools/aub_read.c create mode 100644 src/intel/tools/aub_read.h create mode 100644 src/intel/tools/aubinator_viewer.cpp create mode 100644 src/intel/tools/aubinator_viewer.h create mode 100644 src/intel/tools/aubinator_viewer_decoder.cpp create mode 100644 src/intel/tools/imgui/LICENSE.txt create mode 100644 src/intel/tools/imgui/README create mode 100644 src/intel/tools/imgui/imconfig.h create mode 100644 src/intel/tools/imgui/imgui.cpp create mode 100644 src/intel/tools/imgui/imgui.h create mode 100644 src/intel/tools/imgui/imgui_demo.cpp create mode 100644 src/intel/tools/imgui/imgui_draw.cpp create mode 100644 src/intel/tools/imgui/imgui_impl_glfw.cpp create mode 100644 src/intel/tools/imgui/imgui_impl_glfw.h create mode 100644 src/intel/tools/imgui/imgui_impl_opengl3.cpp create mode 100644 src/intel/tools/imgui/imgui_impl_opengl3.h create mode 100644 src/intel/tools/imgui/imgui_internal.h create mode 100644 src/intel/tools/imgui/imgui_memory_editor.h create mode 100644 src/intel/tools/imgui/meson.build create mode 100644 src/intel/tools/imgui/stb_rect_pack.h create mode 100644 src/intel/tools/imgui/stb_textedit.h create mode 100644 src/intel/tools/imgui/stb_truetype.h -- 2.18.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev