
A collection of header-only libraries and utility programs
Documentation
| Library |
Description |
Logo |
| IN PROGRESS |
|
|
| vd_fw.h |
C Windowing library |
 |
| vd.h |
C base for programing, includes a bunch of data structures, a test system, allocators etc... |
 |
| vd_cg.h |
C math library |
 |
| vd_docuspec.h |
Kinda like Markdown, but simpler |
 |
| VERY IN PROGRESS |
|
|
| vd_cgla.h |
Aliases for enums from common graphics APIs |
 |
| vd_debug.h |
C profiling library |
 |
| vd_inix.h |
C parser for ini-extended format (ini with multiline strings '@> @<') |
 |
| vd_input.h |
Aliases for enum from input APIs into a common set |
 |
| vd_ui.h |
WIP immediate mode UI library, inspired by Ryan Fleury's posts on Substack |
 |
| vd_um.h |
WIP immediate mode 3D shape drawing and gizmo library |
 |
| vd_vk.h |
C Vulkan utility library |
 |
| UTILITIES |
|
|
| vd_imgui.h |
Handwritten translation layer for Dear ImGui, which can be adapted into fptr struct |
|
| Program |
Description |
| docuspec_html.c |
WIP Example of generating html with vd_docuspec |
| embed.c |
Takes in input file path, spits out c unsigned char array for embedding into applications |
| fontello.c |
Takes in a Fontello config.json file, outputs C compatible enums |
| gamecontrollerdb_gen.c |
vd_fw Builds RGCDB based on input file |
| printf_specifiers.c |
WIP listing of all printf specifiers to help with writing your own printf implementation |
| ryu.c |
WIP implementation of ryu floating point printing algorithm |
| sembd.c |
Takes in an input file path, spits out C macro string aligned nicely |
| test.c |
Runs all of the tests |
| windisplays.c |
Lists all of the Windows display adapters with friendly names |
| winhidpi_dump.c |
Dumps all HID devices on Windows |
.\\scripts\\windows\\build.bat -m debug -s <sample>
.\\scripts\\windows\\build.bat -m debug -p <program name>
.\\scripts\\windows\\build.bat -m debug -cpp -s <sample>
.\\scripts\\windows\\build.bat -m debug -cpp -p <program name>
- XCode Command Line Tools & SDK
.\\scripts\\macos\\build.bat -s <sample>
.\\scripts\\macos\\build.bat -p <program name>