#ifndef _WINDOW_H_ #define _WINDOW_H_ #include #include #include #include #include "xdg-shell-protocol.h" #include "xdg-decoration-unstable-v1-protocol.h" struct vlkn_window { const char *title; struct wl_display *dpy; struct wl_registry *reg; struct wl_compositor *comp; struct zxdg_decoration_manager_v1 *deco_manager; struct zxdg_toplevel_decoration_v1 *deco; struct wl_surface *surface; struct xdg_wm_base *xdg_base; struct xdg_surface *xdg_surface; struct xdg_toplevel *xdg_toplevel; int32_t width, height; bool resize, should_close; void *data; void (*on_resize)(void *data); }; void window_on_resize(struct vlkn_window *win, void (*callback)(void *data), void *data); VkSurfaceKHR window_create_vk_surface(VkInstance instance, struct vlkn_window *win); #endif