tray icon
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
|
||||
class DrawData {
|
||||
public:
|
||||
GLFWwindow* window = nullptr;
|
||||
HWND window_handle = nullptr;
|
||||
ImVec4 clear_color = {};
|
||||
ImVec2 window_size = {};
|
||||
@@ -344,7 +345,7 @@ static void glfw_error_callback(int error, const char* description)
|
||||
}
|
||||
|
||||
template<typename D>
|
||||
int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*const drawFunc)(DrawData&, D&), const char* title, int windowWidth, int windowHeight)
|
||||
int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*const drawFunc)(DrawData&, D&), void (*const cleanupFunc)(DrawData&, D&), const char* title, int windowWidth, int windowHeight)
|
||||
{
|
||||
// Setup GLFW window
|
||||
glfwSetErrorCallback(glfw_error_callback);
|
||||
@@ -421,6 +422,7 @@ int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*con
|
||||
|
||||
// Our state
|
||||
DrawData drawData{};
|
||||
drawData.window = window;
|
||||
drawData.window_handle = glfwGetWin32Window(window);
|
||||
drawData.window_size = getWindowSize(window);
|
||||
|
||||
@@ -511,6 +513,7 @@ int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*con
|
||||
}
|
||||
|
||||
// Cleanup
|
||||
cleanupFunc(drawData, customState);
|
||||
err = vkDeviceWaitIdle(g_Device);
|
||||
check_vk_result(err);
|
||||
ImGui_ImplVulkan_Shutdown();
|
||||
|
||||
Reference in New Issue
Block a user