How xearty/xtb works
The available tree is an archived C++ utility and graphics toolkit, not the D subpackages described by the README; this map therefore follows the C++ files and excerpts. Its clearest user-facing workflow is loading a BMP, applying selection-based filters, and displaying pixels. A second example initializes a window and OpenGL context before rendering. The source index supports several internal module references, but unsampled implementations are not treated as inspected; uncertain connections are omitted.
Main entry points: bmp_test/main.cpp BMP viewer · window_test/main.cpp Window render demo · libc_file.cpp File I/O · json.cpp JSON parser
Components 20
Core utilities
- Allocators
archive/cpp/libs/xtb_core/include/xtb_core/allocator.h - Strings
archive/cpp/libs/xtb_core/include/xtb_core/string.h - Core utilities
archive/cpp/libs/xtb_core/include/xtb_core/core.h - Stack traces
archive/cpp/libs/xtb_core/src/stacktrace/stacktrace.cpp - Math and noise
archive/cpp/libs/xtbm/xtbm.cpp
Platform I/O
- File I/O
archive/cpp/libs/xtb_os/libc_file.cpp - OS interface
archive/cpp/libs/xtb_os/os.h
Media formats
- BMP viewer
archive/cpp/apps/bmp_test/main.cpp - BMP codec
archive/cpp/libs/xtb_bmp/bmp.cpp - Image filters
archive/cpp/apps/bmp_test/filters.cpp - Rectangle selection
archive/cpp/apps/bmp_test/rect_selection.cpp - JSON parser
archive/cpp/libs/xtb_json/json.cpp - JSON console
archive/cpp/apps/json_test/main.cpp
Window and graphics
- Window and input
archive/cpp/libs/xtb_window/window.cpp - OpenGL loader API
archive/cpp/libs/xtb_ogl/ogl.cpp - GL function loader
archive/cpp/libs/xtb_ogl/glad/src/glad.c - Renderer
archive/cpp/libs/xtb_renderer/renderer.cpp - Geometry
archive/cpp/libs/xtb_renderer/geometry.h - Materials
archive/cpp/libs/xtb_renderer/material.cpp - Window render demo
archive/cpp/apps/window_test/main.cpp
Connections 20
- BMP viewer → BMP codec: loads bitmap
archive/cpp/apps/bmp_test/main.cpp - BMP viewer → File I/O: reads file
archive/cpp/apps/bmp_test/main.cpp - BMP viewer → Image filters: applies filters
archive/cpp/apps/bmp_test/main.cpp - BMP viewer → Rectangle selection: checks selection
archive/cpp/apps/bmp_test/main.cpp - File I/O → OS interface: implements interface
archive/cpp/libs/xtb_os/libc_file.cpp - File I/O → Strings: uses strings
archive/cpp/libs/xtb_os/libc_file.cpp - File I/O → Core utilities: uses core
archive/cpp/libs/xtb_os/libc_file.cpp - BMP codec → Allocators: allocates buffers
- JSON console → JSON parser: parses and queries
archive/cpp/apps/json_test/main.cpp - JSON parser → OS interface: uses OS interface
archive/cpp/libs/xtb_json/json.cpp - JSON parser → Allocators: uses allocator
archive/cpp/libs/xtb_json/json.cpp - JSON parser → Core utilities: uses contracts
archive/cpp/libs/xtb_json/json.cpp - Window render demo → Window and input: creates window
archive/cpp/apps/window_test/main.cpp - Window render demo → OpenGL loader API: loads OpenGL
archive/cpp/apps/window_test/main.cpp - Window render demo → Renderer: renders scene
archive/cpp/apps/window_test/main.cpp - Window render demo → Math and noise: uses math
archive/cpp/apps/window_test/main.cpp - OpenGL loader API → GL function loader: loads functions
archive/cpp/libs/xtb_ogl/ogl.cpp - Renderer → Geometry: uploads geometry
archive/cpp/libs/xtb_renderer/renderer.cpp - Renderer → Materials: applies materials
archive/cpp/libs/xtb_renderer/renderer.cpp - Renderer → Allocators: allocates resources