// gui.h #pragma once #include "tools/gfx/render.h" #include "vector-math.h" #include "window.h" #include "slang-com-ptr.h" #include "external/imgui/imgui.h" #include "source/core/slang-basic.h" namespace gfx { struct GUI : Slang::RefObject { GUI(Window* window, IRenderer* renderer); ~GUI(); void beginFrame(); void endFrame(); private: Slang::ComPtr renderer; Slang::ComPtr pipelineState; Slang::ComPtr descriptorSetLayout; Slang::ComPtr pipelineLayout; Slang::ComPtr samplerState; }; } // gfx