Before release 2.0, we locked users into only being able to use GLFW as the only windowing backend.
GLFW is a nice, minimal windowing library, and it is going to satisfy the needs of most users; however, for more advanced use cases, you may decide to write your own windowing library or use a better off-the-shelf solution.
With release 2.0, we now allow users to write and plug in their own custom windowing backends based on a generalised version of what the framework expects a window to do.
The following chapters will detail all aspects of creating your own custom windowing backend.
- Home
- Beginner content
- Install guide
- Creating and using the UI components
- The Instance
- The Init Info struct
- Building better titlebar menus
- Textures
- Logging
- Unicode support
- Additional features
- Client-side bar
- Custom type definitions
- Memory management
- C API development
- Config files and Folders
- Interfaces
- Internal Event safety
- Customising the build system
- Modules system
- Collaborating with others
- Advanced content
- Loading dynamic libraries at runtime
- Understanding the library layout
- Compilation mode modifiers
- Supporting plugins
- Production export and deployment
- OS integration tips
- Targeting WASM
- Using a custom rendering engine:
- Using a custom windowing backend:
- Developer and contributor resources
- Misc