I build low-level libraries and applications in the V programming language, with a focus on reproducible bindings, graphics, and hardware-accelerated H.264 playback through Vulkan Video.
| Layer | Project | Purpose |
|---|---|---|
| Application | v_vulkan_video |
Hardware-accelerated H.264/MP4 player |
| Video formats | h264 · minimp4 |
Bitstream parsing and MP4 container access |
| UI and windowing | imgui · glfw |
Dear ImGui/ImPlot and focused GLFW bindings |
| Resource management | vulkan_memory_allocator |
Explicit Vulkan buffer and image allocations |
| Vulkan API | vulkan |
Generated Vulkan and Vulkan Video bindings |
| Generation | v_vulkan_bindings |
Reproducible bindings generated from Khronos vk.xml |
The repositories form an end-to-end path from Khronos registry data and C interfaces to a native V application. CI exercises software-only parsing, binding generation, native library builds, and cross-platform compilation.
openclprovides generated OpenCL 1.0–3.0 bindings, including external-memory and semaphore interoperability.v_opencl_bindingscontains the generator, validation pipeline, and advanced Vulkan interoperability example.
v_imgui_examples— tested GLFW/Vulkan Dear ImGui example.
Each project README documents its supported scope, native dependencies, and the shortest path to a working build.
