|
SDLPainter 1.4.0
SDL3 + OpenGL/Vulkan 2D çizim kütüphanesi
|
Every decision that shapes the public API, the backend layer or the build was recorded here at the time it was taken, with the alternatives that were rejected and why.
ADRs are historical records: they are not edited when a decision is later revised. A new ADR supersedes the old one instead — for example ADR-009 changed how shaders are delivered, and ADR-002's build-time glslc wording was left untouched on purpose.
The records themselves are written in Turkish.
| ADR | Decision |
|---|---|
| ADR-001 | Choosing OpenGL 3.3 Core Profile |
| ADR-002 | OpenGL + Vulkan dual backend |
| ADR-003 | Geometry-quad approach for thick lines |
| ADR-004 | Backend-agnostic tessellator design |
| ADR-005 | Image loading — stb_image vs SDL_image |
| ADR-006 | Polygon triangulation — ear clipping |
| ADR-007 | Using GLM for the transform matrix |
| ADR-008 | Application framework layer |
| ADR-009 | Embedding shaders into the binary |
New ADRs are required for changes that affect a backend or the public API — see CONTRIBUTING.md.