Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ in `VERSION`.

## Unreleased

## 1.7.0 - 2026-09-09

### Added

- Owned SPIR-V shader modules with byte-count, alignment, and magic validation.
Expand Down
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@


# Vulkan Bindings for [V](https://vlang.io/)
[![Validate Vulkan bindings](https://github.com/antono2/vulkan/actions/workflows/generated-bindings-ci.yml/badge.svg)](https://github.com/antono2/vulkan/actions/workflows/generated-bindings-ci.yml)

[Available as `antono2.vulkan` on VPM](https://vpm.vlang.io/packages/antono2.vulkan).

`vulkan.v` and `vulkan_video.v` are generated from Khronos' canonical
[Vulkan API registry](https://github.com/KhronosGroup/Vulkan-Docs/blob/main/xml/vk.xml).
The package follows the semantic version in `v.mod`; `VERSION` records the
Expand All @@ -22,6 +26,19 @@ the SDK or configure the required environment variables for you. CI does not
use this helper; it installs the registry-matched headers and pinned Volk
revision recorded by this repository.

## Supported toolchains

| Platform | V compiler | C compiler | Validation level |
| --- | --- | --- | --- |
| Ubuntu 24.04 | V 0.5.2 | GCC and TinyCC | Compile, unit tests, and validation-layer lifecycle run |
| macOS 14 | V 0.5.2 | Clang | Compile and unit tests |
| Windows Server 2022 | V 0.5.2 | MSVC | Compile and unit tests |
| Ubuntu 24.04 | Current V master | GCC | Advisory compatibility lane |

V 0.5.2 is the supported baseline. The generated registry snapshot determines
which declarations are available; the installed Vulkan loader and driver must
still support every command, extension, and feature an application requests.

## Install
Download the latest bindings to your local `.vmodules` directory:

Expand Down
2 changes: 1 addition & 1 deletion v.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Module {
name: 'antono2.vulkan'
author: 'Anton Oreskin'
description: 'V Vulkan Bindings'
version: '1.6.0'
version: '1.7.0'
repo_url: 'https://github.com/antono2/vulkan'
vcs: 'git'
tags: ['V','vulkan','graphics']
Expand Down