Cross Platform Layer
A platform layer API, developed from scratch, that provides an interface for window creation, sound, input/output and graphics to develop applications on Windows and Linux
Demo video
Source code
Features
- Window creating and software rendering
- Keyboard and mouse input
- OpenGL library loading
- Sound
- File and memory I/O
Technologies used
- Languages: C/C++, Python (for code generation), GLSL
- Libraries: Kernel32, User32, Graphics Display Interface (GDI), X Window Subsystem (X11), X Keyboard Extension Library (XKBLib), Windows Audio Session API (WASAPI), Advanced Linux Sound Architecture (ALSA)
- Tools: msvc compiler and debugger, RenderDoc, GDB