From 0ce9bb7ddf37262f7aa60fce6ea5bee9c45006f4 Mon Sep 17 00:00:00 2001 From: Anton Oreskin Date: Mon, 7 Sep 2026 22:48:07 +0200 Subject: [PATCH] Prepare Vulkan module 1.1.0 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ v.mod | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a589cda --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + +This changelog tracks the semantic version of the V module in `v.mod`. +Generated binding snapshots continue to use the Vulkan registry version stored +in `VERSION`. + +## 1.1.0 - 2026-09-07 + +### Added + +- An opt-in `antono2.vulkan.ergonomic` API with typed `VulkanError` values, + loader-aware instance ownership, physical-device discovery, and owned device + names while preserving non-negative Vulkan result statuses. +- Queue-family discovery and complete required-flag selection, single-queue + logical-device creation, loaded device commands, explicit device destruction, + and raw device and queue handles. +- Memory-type selection and owned memory-backed buffers with explicit, + correctly ordered destruction. +- Owned command pools and primary command buffers with allocation, recording, + reset, free, and explicit lifetime helpers. +- Owned fences and binary semaphores, including fence status, wait, and reset + helpers that preserve `VK_NOT_READY` and `VK_TIMEOUT`. +- Owned 2D images and image views plus explicit synchronization-1 image-layout + transition recording. +- Checked `Queue.submit()` with command-buffer batches, wait and signal + semaphores, pipeline-stage masks, and optional fence signaling. + +The complete generated Vulkan API remains available unchanged through the raw +`antono2.vulkan` module. diff --git a/v.mod b/v.mod index 9fccff6..a7abef6 100644 --- a/v.mod +++ b/v.mod @@ -2,7 +2,7 @@ Module { name: 'antono2.vulkan' author: 'Anton Oreskin' description: 'V Vulkan Bindings' - version: '1.0.0' + version: '1.1.0' repo_url: 'https://github.com/antono2/vulkan' vcs: 'git' tags: ['V','vulkan','graphics']