Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

KalaKit/KalaWindow

Open more actions menu

Repository files navigation

KalaWindow

Logo

License Platform Development Stage

KalaWindow is a C++20 window library for Windows, built for native desktop applications for Windows with support coming for Linux in the future.

KalaWindow creates and owns the OpenGL 3.3 context, manages the message loop, handles crashes safely through the crash handler and handles all inputs through the input framework. Glad or any other opengl function loaders are not required because KalaWindow already provides most common ones for what you would need for OpenGL 3.3 use. KalaWindow also provides a comprehensive shader compiler system with helpful uniform functions and for binding the vert/frag/geometry shader as well.

KalaUI is recommended to be used for UI stuff and KalaWindow does not contain any UI systems.

Features built into KalaWindow:

  • windowing with support for multiple windows
  • input (keyboard and mouse)
  • native message loop
  • built in crash handler (previously known as KalaCrashHandler, now only maintained in this repository codebase)
  • OpenGl 3.3 context + gl functions + gl shader compiler

Supported platforms

Platform Status Notes
Windows Supported Requires Windows 10 (build 1809 / 17763) or higher
Linux Planned Support coming in a future version
WebGL Planned Support coming in a future version
Mac Not Supported No plans for macOS compatibility
ARM Not Supported ARM architecture will not be targeted
Console Not Supported No plans for console platforms
Mobile Not Supported No plans for mobile platforms

Supported render pipelines

Render Pipeline Status Notes
OpenGL Supported Internally locked to OpenGL 3.3
Vulkan Planned Support for Vulkan 1.3 coming in a future version
DirectX Not Supported No plans for DirectX compatibility
MoltenVK Not Supported No plans for MoltenVK compatibility

Links

Donate on PayPal

Official Discord server

Official Youtube channel


Docs

How to build from source

External libraries

Minimum requirements

Lost Empire Entertainment and KalaKit ecosystem

Morty Proxy This is a proxified and sanitized view of the page, visit original site.