What is IWindow

IWindow is a windowing library that is meant to be used with Vulkan or OpenGL.

The goal of IWindow is:

  • IWindow should be cross-platform and work with Win32 (Windows) and X11 (Linux) windowing apis but currently there is only a Win32 version.

How can I build IWindow?

IWindow uses the premake5 build system.

IWindow comes with premade premake projects to build easily to a static library. These projects are IWindowWin32GL and IWindowWin32Vk. As the name suggests GL is for OpenGL projects and Vk is for Vulkan. There is also a IWindowWin32All project for OpenGL and Vulkan.

Important Stuff You Should Know About

All functions/classes are in the IWindow namespace.