3 releases
0.1.3 | Oct 31, 2021 |
---|---|
0.1.2 | Oct 31, 2021 |
0.1.1 | Oct 4, 2021 |
#1038 in Graphics APIs
155KB
3K
SLoC
NeoCogi's core libraries
A repo containing open source NeoCogi libraries:
Features
- 3D Renderer (GLES 3)
- Pass/Render Command queue
- Pixel readbacks
- GLSL Shaders
- 3D Helpers (3D Objects rendering: Debug Meshes)
- Immediate Mode GUI
- Windows/Panels/Popups
- Widgets
- 3D Viewport
- Very lightweight (< 250Kb for the UI example)
TODO
- Rendering Helpers
- Pass as the unit of rendering: a pass record both updates and draw commands
-
Arc<Resource>
&Arc<Mutex<Driver>>
- Immediate mode UI
- UI Examples
- Direct bypass rendering commands
- Pixel uniform Example
- Pixel readback Example
- Partial texture updates: Not sure how wise it is to support it
- Stall detection on resource update commands (guard with a mutex?)
License
BSD-3-Clause license
Dependencies
~5.5MB
~93K SLoC