Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brocbyte/octo

Low-level graphics education
https://github.com/brocbyte/octo

cpp23 glx x11

Last synced: about 1 month ago
JSON representation

Low-level graphics education

Awesome Lists containing this project

README

        

# octo readme

This project is intended to draw stuff on screen using as few dependencies as possible.

## build

needs a compiler with some c++23 features supported: source_location (P1208R6), std::format (P0645R10).

tested fine with clang++-16.

## log

- [20/07/23] created a window containing a quad using Xlib & GLX following [this](https://www.khronos.org/opengl/wiki/Programming_OpenGL_in_Linux:_GLX_and_Xlib) guide.

- [21/07/23] switched to OpenGL3.0 context creation using [this](https://www.khronos.org/opengl/wiki/Tutorial:_OpenGL_3.0_Context_Creation_(GLX)). Turns out we need sth called 'Debug Context'.

- [29/07/23] now we have a window using x11 only! (oh poor glfw :D)

- [30/07/23] opengl & glx functions loaded. switched to modern OpenGL 4.0+. (oh poor glad :D)