Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yassine-aa/glps
Graphics Library & Platform System (Under development).
https://github.com/yassine-aa/glps
Last synced: 15 days ago
JSON representation
Graphics Library & Platform System (Under development).
- Host: GitHub
- URL: https://github.com/yassine-aa/glps
- Owner: YASSINE-AA
- Created: 2025-01-01T21:22:41.000Z (26 days ago)
- Default Branch: main
- Last Pushed: 2025-01-11T23:55:28.000Z (15 days ago)
- Last Synced: 2025-01-12T00:26:11.098Z (15 days ago)
- Language: C
- Homepage:
- Size: 1.42 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# GLIMPSE: Graphics Library & Platform System (GLPS)
Glimpse is still under-development, currently only supporting Wayland.
![alt text](image.png)
## Features
The table below lists the features supported by the Wayland backend, along with those planned for future implementation.
| Feature | Status | Notes |
|----------------------------------|--------------|------------------------------------------------|
|**Separation of Wayland Backend and Rendering Library** | Needs to be urgently done | Seperating OpenGL and Wayland logic. |
| Wayland Protocol Support | ✅ Implemented | Core Wayland protocol functionality. |
| Multi-Window Support | ✅ Implemented | Handles multiple windows with unique contexts. |
| EGL Integration | ✅ Implemented | EGL display, context, and surface management. |
| OpenGL Rendering | ✅ Implemented | Full OpenGL rendering pipeline integration. |
| Wayland Compositor Interaction | ✅ Implemented | Supports Wayland compositor and registry. |
| XDG-Shell Support | ✅ Implemented | Includes xdg_surface and xdg_toplevel. |
| Window Decorations | ✅ Implemented | Server-side decorations via Wayland protocol. |
| Shader Management | ✅ Implemented | GLSL shader compilation and linking. |
| High DPI Scaling | ⬜ Planned | Support for high-resolution displays. |
| Touchscreen Support | ⬜ Planned | Handle Wayland touch input events. |
| Keyboard Input Handling | ⬜ Planned | Abstract Wayland keyboard input. |
| Mouse Input Handling | ⬜ Planned | Abstract Wayland pointer input. |
| Multi-Monitor Support | ⬜ Planned | Add support for multiple displays. |
| Wayland Subsurface Support | ⬜ Planned | For advanced window compositing. |
| Clipboard Integration | ⬜ Planned | Integrate Wayland clipboard features. |
| Drag-and-Drop Support | ⬜ Planned | Enable drag-and-drop operations. |
| Vulkan Rendering | ⬜ Planned | Add Vulkan rendering alongside OpenGL. |
| Debugging and Logging | ⬜ Planned | Enhanced error and event logging. |