look what im planning pt 2

This commit is contained in:
Abdulmujeeb Raji 2025-01-25 08:23:40 +00:00
parent 9eaf710c46
commit 4b0703d3a6
Signed by: midnadimple
GPG key ID: EB02C582F8C3962B

View file

@ -28,20 +28,16 @@ operations are included by default.
- [x] Generic data-structures. The premier one is the
[Dynamic Array](https://dylanfalconer.com/articles/dynamic-arrays-in-c), which
brings the power of C++'s `std::vector` to C.
- [ ] A I/O system that supports both standard input/output and file
- [x] A I/O system that supports both standard input/output and file
input/output. It's built on a basic buffer type that you can flush to output
data. This buffer type also acts as a **string builder**, by letting you append
data to the buffer, then compile it to a string type.
- [ ] A logging system built ontop of this I/O system. You can either log out to
a file or to stdout.
- [ ] A simple GUI initialization system that gets you an OpenGL window with
immediate-mode input
- [ ] A basic 2D renderer built ontop of this graphics initializater, that can
draw shapes and textures to the screen. The shaders used can be customized for
added effect. It features a simple camera system to seperate which parts of
the screen use which shaders and viewports.
- [ ] A multi-threaded job system. You can also just use the cross-platform
primitives.
- [ ] A Randomness API. Not really sure what else there is to say, really.
- [ ] A 3D Math API with supports for Vectors and Matricies using SIMD.
- [ ] A simple GUI initialization system that gets you a window with immediate-mode
input and a Direct3D11 (Win32) / OpenGL (Linux) context to build a renderer with.
- [ ] An audio library. Windows implementation uses WASAPI, Linux uses ALSA.
---