Open2

C-WebGL: imguiの移植

okuokuokuoku

ひとまず Unityを勝手にRaspberry Pi3に移植する実験 で、Emscriptenアプリを動かすのは一段落ということで、下廻りの強化をやっていきたい。

imguiの移植

... 前々から動かしてるじゃん というのは置いておいて、imguiを直接C-WebGLの上で動作させることにした。色々なツールをこの上で実装していくことになる。

移植が必要な関数自体は大して多くなく、かつ、既存のOpenGL 3.x向けの実装から大体コピペで済む、はず。

// Backend API
IMGUI_IMPL_API bool     ImGui_ImplOpenGL3_Init(const char* glsl_version = NULL);
IMGUI_IMPL_API void     ImGui_ImplOpenGL3_Shutdown();
IMGUI_IMPL_API void     ImGui_ImplOpenGL3_NewFrame();
IMGUI_IMPL_API void     ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data);

// (Optional) Called by Init/NewFrame/Shutdown
IMGUI_IMPL_API bool     ImGui_ImplOpenGL3_CreateFontsTexture();
IMGUI_IMPL_API void     ImGui_ImplOpenGL3_DestroyFontsTexture();
IMGUI_IMPL_API bool     ImGui_ImplOpenGL3_CreateDeviceObjects();
IMGUI_IMPL_API void     ImGui_ImplOpenGL3_DestroyDeviceObjects();