#pragma once

#include <Windows.h>
#include "imgui_impl_glfw.h"
#include "imgui/headers/imgui.h"

class DrawData {
public:
	HWND window_handle = nullptr;
	ImVec4 clear_color = {};
	ImVec2 window_size = {};
};

int startImgui(void* customState, void (*const initFunc)(DrawData&, void*), void (* const drawFunc)(DrawData&, void*), const char* title, int windowWidth, int windowHeight);

ImVec2 getWindowSize(GLFWwindow* window);
