Skip to content

A simple windowing library that supports Linux (X11) and Windows. I Window is meant to be used with Vulkan, OpenGL or Direct3D.

License

Notifications You must be signed in to change notification settings

SamoZ256/IWindow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IWindow

IWindow is currently in pre-alpha, stability is not guaranteed!

IWindow does not support Linux anymore!

I decided to remove linux support of IWindow since it was too much work for 1 person to handle. You can still find Linux support in the OldLinuxSupport branch if others want to contribute to it. This doesn't mean IWindow will never support linux.

A simple windowing library ment to be used with Vulkan, OpenGL or Direct3D.

IWindow is written is C++ and uses C++17 and currently only supports 64 bit machines.

IWindow supports Win32 (Windows).

No this isn't as good as GLFW yet...

IWindow Features

  • Create a window
  • Create an OpenGL context (no OpenGL ES support)
  • Create a Vulkan surface and get the required instance extensions for IWindow to link with Vulkan
  • Keyboard and mouse support with callbacks
  • Gamepad support with a gamepad connect callback.
  • Win32 (Windows).

How to build The Example

Use premake5. If you dont have premake5 you can install it here. Add the premake5 executable into the main folder or into your environment path.

Run the build.bash on Linux or if your on Windows you can use the build.bat if you have visual studio 2022. If you dont have visual studio 2022 you can use premake5 [build target] [args].

The documentation of this library is on this website.

Contribute

See Contribute.

About

A simple windowing library that supports Linux (X11) and Windows. I Window is meant to be used with Vulkan, OpenGL or Direct3D.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 70.5%
  • C++ 27.1%
  • Objective-C++ 1.9%
  • Other 0.5%