Skip to content
View antono2's full-sized avatar

Block or report antono2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
antono2/README.md

Vulkan Video, graphics, and systems tooling for V

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.

Vulkan Video stack

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.

OpenCL

  • opencl provides generated OpenCL 1.0–3.0 bindings, including external-memory and semaphore interoperability.
  • v_opencl_bindings contains the generator, validation pipeline, and advanced Vulkan interoperability example.

Examples and utilities

Current build health

Vulkan bindings Vulkan generator Vulkan Video ImGui OpenCL

Each project README documents its supported scope, native dependencies, and the shortest path to a working build.

Pinned Loading

  1. v_vulkan_video v_vulkan_video Public

    Hardware-accelerated H.264/MP4 video player in V using Vulkan Video, with metadata rotation, frame pacing, resizing, and looping.

    C

  2. vulkan vulkan Public

    Generated Vulkan and Vulkan Video bindings for the V programming language.

    V 11

  3. v_vulkan_bindings v_vulkan_bindings Public

    Generator and CI pipeline for Vulkan and Vulkan Video bindings for V, sourced from Khronos vk.xml.

    V 1

  4. imgui imgui Public

    Generated Dear ImGui and ImPlot bindings for V, with GLFW/Vulkan backends and reproducible native builds.

    C++ 3

  5. glfw glfw Public

    Focused GLFW bindings for V with Vulkan window, surface, input, and callback support.

    V 1

  6. h264 h264 Public

    H.264/AVC bitstream parser for V covering SPS/PPS, VUI metadata, and slice headers for Vulkan Video.

    V