From 917e088aa4806889d8b9542a7fe3ffe460a9dedc Mon Sep 17 00:00:00 2001 From: lkmavi Date: Mon, 7 Sep 2026 22:44:12 +0400 Subject: [PATCH] =?UTF-8?q?release:=20v0.34.5=20=E2=80=94=20Vulkan=20depth?= =?UTF-8?q?-only=20render=20passes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 2 +- CHANGELOG.md | 10 ++++++++++ ROADMAP.md | 2 +- docs/ARCHITECTURE.md | 1 + 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index abc320a..2608cb8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -78,7 +78,7 @@ Example: `examples/raytracing-headless/` — visual RT verification on software ## Current Version -v0.34.3 | Go 1.25+ | Dependencies: naga v0.19.0, gpucontext v0.31.3, gputypes v0.8.0, goffi v0.6.3, webgpu v0.5.5 +v0.34.5 | Go 1.25+ | Dependencies: naga v0.19.0, gpucontext v0.31.3, gputypes v0.8.0, goffi v0.6.3, webgpu v0.5.5 ## Build & Test diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e9b378..ab883ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.34.5] - 2026-09-07 + +### Fixed + +- **Vulkan depth-only render passes** (#353, @dvoyni) — BeginRenderPass derives render area and sample count from the depth/stencil attachment when there are no usable color attachments (shadow maps), and End calls `vkCmdEndRenderPass` only if Begin actually ran. Previously depth-only passes skipped Begin and End faulted inside the driver (`vkCmdEndRenderPass` without a matching begin). + +### Changed + +- **CI Dependencies job** (#354, @lkmavi) — pin `go-mod-outdated@v0.9.0`, retry install up to 3 times, and `continue-on-error` so transient `proxy.golang.org` flakes no longer fail the advisory check. + ## [0.34.4] - 2026-09-07 ### Added diff --git a/ROADMAP.md b/ROADMAP.md index e2f8e64..6470685 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -19,7 +19,7 @@ --- -## Current State: v0.34.4 +## Current State: v0.34.5 ✅ **Triple-backend architecture (ADR-038)** — Native Go, Rust FFI, Browser WASM via build tags ✅ **All 5 Native HAL backends complete** (~127K LOC) diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index f92426d..be74d5e 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -103,6 +103,7 @@ Pure Go Vulkan implementation using goffi for dynamic function loading. - Surface-qualified adapter selection: `vkGetPhysicalDeviceSurfaceSupportKHR` across all queue families (ahead of Rust wgpu) - Platform surface: VkWin32, VkXlib/VkWayland, VkMetal, and Android `ANativeWindow` (arm64/API 29+ preview; see [ANDROID.md](ANDROID.md)) - Multi-draw indirect: native `vkCmdDrawIndirect`/`vkCmdDrawIndexedIndirect` with `drawCount`, feature-gated fallback loop +- Depth-only render passes: render area and sample count fall back to the depth/stencil attachment; `End` is gated on a begun pass (v0.34.5) ### `hal/metal/` — Metal Backend