- Reworked builder for
vk::LayerSettingEXT
with different builder methods for different value types
- Bumped MSRV to 1.73
- Add discussion of processing frameworks being responsible for all defined attributes and tags (#2417)
- Reserve extension #604 (#2419)
- August 23, 2024 Vulkan 1.3.294 spec update
- Missing require for pipeline binary key size - #2422 (#2423)
- minor wording change to avoid ambiguity in 'the act of waiting'. (#2418)
- August 30, 2024 Vulkan 1.3.295 spec update
- Rename Lina's GitHub username to @linyaa-kiwi (#2432)
- build: Update build.gn with AV1 headers
- Update for Vulkan-Docs 1.3.278
- Update for Vulkan-Docs 1.3.279
- build(deps): bump fsfe/reuse-action from 2 to 3
- Update for Vulkan-Docs 1.3.280
- Update for Vulkan-Docs 1.3.281
- Update for Vulkan-Docs 1.3.282
- Update for Vulkan-Docs 1.3.283
- Update for Vulkan-Docs 1.3.284
- Update for Vulkan-Docs 1.3.285
- Update for Vulkan-Docs 1.3.286
- Update for Vulkan-Docs 1.3.287
- Update for Vulkan-Docs 1.3.288
- cmake: Allow external control of whether to test or install
- cmake: Workaround MSVC module support compiler bug
- ci: Add explicit build step
- cmake: Remove explicit install of Vulkan-Module
- ci: Add install step
- Add
vulkan.cppm
as a separate library:Vulkan::VulkanHppModule
- Update for Vulkan-Docs 1.3.289
- Change name of update to Makefile.release
- Makefile to import generated scripts and headers when doing a spec update
- build(deps): bump fsfe/reuse-action from 3 to 4
- build: Require MSVC 17.11 for module support
- Update for Vulkan-Docs 1.3.290
- Disable VulkanHppModule support in clang-cl
- Add windows clang & clang-cl CI jobs
- cmake: Disable modules if clang-scan-deps is missing
- Update for Vulkan-Docs 1.3.291
- Update for Vulkan-Docs 1.3.292
- Update for Vulkan-Docs 1.3.293
- Update for Vulkan-Docs 1.3.294
- Update for Vulkan-Docs 1.3.295
- Fix MSVC identification for modules support
- Support the
stride
attribute for array pointers in both command (#2437) - September 26, 2024 Vulkan 1.3.296 spec update
- Update for Vulkan-Docs 1.3.296
- Fix references to images in proposal documents (#2441)
- Fix misuse of spec macro in a proposal document
- Fix missing attribute in another proposal document
- October 4, 2024 Vulkan 1.3.297 spec update
- Update for Vulkan-Docs 1.3.297
- Update VK_AMDX_shader_enqueue to v2 (#2442)
- Add location order to the definition of from-reads (#2402)
- October 11, 2024 Vulkan 1.3.298 spec update
- Update for Vulkan-Docs 1.3.298
- October 18, 2024 Vulkan 1.3.299 spec update
- Update for Vulkan-Docs 1.3.299
- added SHADY author id (#2448)
- ci: Only run once if pushing to main repo branch
- Migrate Antora makefile targets into top-level Makefile (#2450)
- October 25, 2024 Vulkan 1.3.300 spec update
- Update for Vulkan-Docs 1.3.300
- Do not remove nav.adoc target in clean rules
- build: Disable Vulkan-Module by default
- Add docs.vulkan.org page information to validusage.json (#2453)
- November 1, 2024 Vulkan 1.3.301 spec update
- Fix build for extremely long list of files passed to antora-prep.py which exceeded system limits
- Update for Vulkan-Docs 1.3.301
- Antora build fixes
- Fix some issues with VK_EXT_device_generated_commands proposal (#2459)
- build(deps): bump fsfe/reuse-action from 4 to 5
- November 21, 2024 Vulkan 1.3.302 spec update
- Update for Vulkan-Docs 1.3.302
- Fix markup
- Fix typo that triggered CI failure
- registry.adoc: Backticks in quotes?
- Add author ID FREDEMMOTT (#2467)
- December 3, 2024 Vulkan 1.4.303 spec update
- Add missing custom attribute
- Update nav.adoc
- December 20, 2024 Vulkan 1.4.304 spec update
- Bumped MSRV to 1.70
- Added
ResultExt
trait - Added
Instance::version
method
- Fixed
no_std_error
feature not compiling - Instance-level functions that are part of device extensions are loaded with
vkGetInstanceProcAddr
(#281)
- July 26, 2024 Vulkan 1.3.292 spec update
- Merge equivalent require blocks (#2406)
- August 16, 2024 Vulkan 1.3.293 spec update
- Reserve extension 603 (#2416)
- Removed
LoaderError
implementation forString
and addedStringLoaderError
struct
- Fixes to proposal document markup and for Antora
- Update proposals links to current spec / refpages
- Adjust proposal links to point to the docs site from the Antora build
- Resolve some typos (#2333)
- April 13, 2024 Vulkan 1.3.282 spec update
- Try to resolve warnings in Actions UI by upgrading all actions from @v3 to @v4 (#2352)
- April 19, 2024 Vulkan 1.3.283 spec update
- Refactor proposals into a separate Antora component (#2358)
- Revert "Refactor proposals into a separate Antora component (#2358)" (#2360)
- Refactor 'proposals' into a separate Antora component 'features' (#2361)
- May 5, 2024 Vulkan 1.3.284 spec update
- Update refpage short descriptions of VkAttachmentLoad/StoreOp to be consistent with spec body (#2364)
- Add a <<fundamentals-strings, String Representation>> section clarifying (#2365)
- Clarify that the KHR and EXT load_store_op_none extensions were not promoted to Vulkan 1.3 (#2367)
- May 10, 2024 Vulkan 1.3.285 spec update
- Add a "constants" type= attribute to tags (#2366)
- Replace attribute with (#2331)
- Display Timing Queries: Clarify behaviour of VK_PRESENT_MODE_FIFO_RELAXED_KHR (#2363)
- May 31, 2024 Vulkan 1.3.286 spec update
- June 7, 2024 Vulkan 1.3.287 spec update
- June 14, 2024 Vulkan 1.3.288 spec update
- June 28, 2024 Vulkan 1.3.289 spec update
- July 12, 2024 Vulkan 1.3.290 spec update
- July 19, 2024 Vulkan 1.3.291 spec update
- Bumped MSRV to 1.65
- Bumped
winit
to0.29
- Added
no_std
compability forvulkanalia
andvulkanalia-sys
crates - Make all extendable output structs parameters in command wrappers (see #213 for details)
- Added support for Vulkan video extensions
- Added
vulkanalia::prelude::v1_3
module (a prelude module for Vulkan 1.3+)
- September 22, 2023 Vulkan 1.3.265 spec update
- Add a driver ID for AGXV (Asahi) (#2238)
- Add riscv64 to 64-bit platforms (#2236)
- September 29, 2023 Vulkan 1.3.266 spec update
- October 6, 2023 Vulkan 1.3.267 spec update
- Update the Antora site landing page to include API spec revision number (#2243)
- Fix URL
- Make chapter appear in Antora build
- Remove Vulkan SC-specific file from Antora build
- Add a spec build test (#2248)
- October 13, 2023 Vulkan 1.3.268 spec update
- Style guide wording cleanup
- Add/correct a couple of optional attributes (#2252)
- Merge branch 'main' of github.com:KhronosGroup/Vulkan-Docs into github-main
- October 20, 2023 Vulkan 1.3.269 spec update
- Add VK_KHR_timeline_semaphore dependency for VK_NV_low_latency2. (#2264)
- November 9, 2023 Vulkan 1.3.270 spec update
- November 17, 2023 Vulkan 1.3.271 spec update
- December 1, 2023 Vulkan 1.3.272 spec update
- Add missing bitwidth attribute for VkPhysicalDeviceSchedulingControlsFlagBitsARM (#2280)
- December 8, 2023 Vulkan 1.3.273 spec update
- Remove incorrect optional attribute on VkCudaLaunchInfoNV::pParams and pExtras (#2263)
- make VkRenderPassStripeBeginInfoARM::pStripeInfos const (#2279)
- December 19, 2023 Vulkan 1.3.274 spec update
- Update VK_EXT_image_compression_control support query example (#2285)
- January 5, 2024 Vulkan 1.3.275 spec update
- Add epub generation (#2286)
- January 25, 2024 Vulkan 1.3.276 spec update
- February 1, 2024 Vulkan 1.3.277 spec update
- Update for Vulkan-Docs 1.3.277
- Fix invalid parameter section generation for function pointers and function prototypes (#2304)
- Fix some improperly named files.
- Add a new extension: VK_EXT_map_memory_placed (#1906)
- February 16, 2024 Vulkan 1.3.278 spec update
- Snapshot from internal repo with various Antora fixes so we can try them out
- Add a few overlooked Antora-related files.
- March 1, 2024 Vulkan 1.3.279 spec update
- Use proper\full QFOT name (#2320)
- March 8, 2024 Vulkan 1.3.280 spec update
- Always generate failure code section (#2325)
- Update ChangeLog.adoc for 1.3.280
- March 22, 2024 Vulkan 1.3.281 spec update
- Fixed
push_next
not adding a chain of structs properly (#188)
- Added
InputChainStruct
andOutputChainStruct
traits which are implemented for structs that can be part of pointer chains - Added
chain
module tovulkanalia
with pointer chain helpers (e.g. iteration) - Added
bytecode
module tovulkanalia
with SPIR-V bytecode buffer helper
- June 1, 2023 Vulkan 1.3.252 spec update
- June 9, 2023 Vulkan 1.3.253 spec update
- Add spec for VK_QNX_external_memory_screen_buffer (#2138)
- June 16, 2023 Vulkan 1.3.254 spec update
- fix VK_FORMAT_B10G11R11_UFLOAT_PACK32 (#2145)
- fix VK_FORMAT_B5G5R5A1_UNORM_PACK16 (#2147)
- June 23, 2023 Vulkan 1.3.255 spec update
- fix VK_FORMAT_R64G64 and VK_FORMAT_BC snorm formats (#2156)
- June 30, 2023 Vulkan 1.3.256 spec update
- July 7, 2023 Vulkan 1.3.257 spec update
- July 21, 2023 Vulkan 1.3.258 spec update
- July 21, 2023 Vulkan 1.3.259 spec update
- July 28, 2023 Vulkan 1.3.260 spec update
- August 4, 2023 Vulkan 1.3.261 spec update
- August 25, 2023 Vulkan 1.3.262 spec update
- September 2, 2023 Vulkan 1.3.263 spec update
- Merge branch 'layered-driver-proposal' of github.com:jenatali/Vulkan-Docs into jenatali-layered-driver-proposal
- September 8, 2023 Vulkan 1.3.264 spec update
- Fixed multi-dimensional array code generation (only affected the
TransformMatrixKHR::matrix
field)
- Fixed functions that take a
create_infos
slice to return aVec
of objects instead of a single object (e.g.,vkCreateGraphicsPipelines
)
- April 20, 2023 Vulkan 1.3.248 spec update
- April 27, 2023 Vulkan 1.3.249 spec update
- May 4, 2023 Vulkan 1.3.250 spec update
- Sync internal extension reservation with github per #2124.
- Add new empty extension number 530. (#2128)
- Add MSFT tag and reserve an extension number (#2129)
- Fix typo in SPV_INTEL_shader_integer_functions2 (#2132)
- Fixed parameters and return type for
KhrAccelerationStructureExtension::get_acceleration_structure_build_sizes_khr
method (#150) - Fixed
push_next
methods in builder structs (#149)
- Changed
vk_window::create_surface
to take separatedraw-window-handle
traits
- December 19, 2022 Vulkan 1.3.238 spec update
- January 19, 2023 Vulkan 1.3.239 spec update
- January 26, 2023 Vulkan 1.3.240 spec update
- February 16, 2023 Vulkan 1.3.241 spec update
- Only parenthesize formal arguments of VK_DEFINE*HANDLE macros in vulkansc api (#2068)
- February 26, 2023 Vulkan 1.3.242 spec update
- Update vk.xml (#2076)
- March 12, 2023 Vulkan 1.3.243 spec update
- March 17, 2023 Vulkan 1.3.244 spec update
- March 24, 2023 Vulkan 1.3.245 spec update
- March 31, 2023 Vulkan 1.3.246 spec update
- September 22, 2022 Vulkan 1.3.229 spec update
- September 29, 2022 Vulkan 1.3.230 spec update
- October 13, 2022 Vulkan 1.3.231 spec update
- October 27, 2022 Vulkan 1.3.232 spec update
- November 3, 2022 Vulkan 1.3.233 spec update
- November 10, 2022 Vulkan 1.3.234 spec update
- Reserve a driver ID for NVK (#1983)
- November 17, 2022 Vulkan 1.3.235 spec update
- Merge branch 'main' of github.com:KhronosGroup/Vulkan-Docs into github-main
- December 1, 2022 Vulkan 1.3.236 spec update
- Re-add commit from PR #1983, which was somehow lost in the internal /
- December 8, 2022 Vulkan 1.3.237 spec update
- May 24, 2022 Vulkan 1.3.215 spec update
- fix typo: Initialization of an object has failed (#1865)
- June 2, 2022 Vulkan 1.3.216 spec update
- VK_EXT_non_seamless_cube_map (#1628)
- June 9, 2022 Vulkan 1.3.217 spec update
- June 16, 2022 Vulkan 1.3.218 spec update
- Add a new driver id VK_DRIVER_ID_MESA_DOZEN (#1877)
- June 30, 2022 Vulkan 1.3.219 spec update
- Fix XML tagging of VkShaderModuleCreateInfo and add explicit VU (#1884)
- July 7, 2022 Vulkan 1.3.220 spec update
- Add pd2 requirement for VK_EXT_blend_operation_advanced (#1887)
- July 14, 2022 Vulkan 1.3.221 spec update
- July 21, 2022 Vulkan 1.3.222 spec update
- July 28, 2022 Vulkan 1.3.223 spec update
- August 4, 2022 Vulkan 1.3.224 spec update
- August 18, 2022 Vulkan 1.3.225 spec update
- Minor changes before the great renaming
- September 1, 2022 Vulkan 1.3.226 spec update
- September 8, 2022 Vulkan 1.3.227 spec update
- September 15, 2022 Vulkan 1.3.228 spec update
- January 25, 2022 Vulkan 1.3.204 spec update
- xml/vk: Reference underlying type instead of typedef in
structextends
(#1746) - February 4, 2022 Vulkan 1.3.205 spec update
- Remove unused VkPrivateDataSlotCreateFlagBits type (#1765)
- February 17, 2022 Vulkan 1.3.206 spec update
- add author id for NZXT Inc. (#1785)
- March 8, 2022 Vulkan 1.3.207 spec update
- March 15, 2022 Vulkan 1.3.208 spec update
- March 23, 2022 Vulkan 1.3.209 spec update
- March 29, 2022 Vulkan 1.3.210 spec update
- April 5, 2022 Vulkan 1.3.211 spec update
- April 21, 2022 Vulkan 1.3.212 spec update
- May 10, 2022 Vulkan 1.3.213 spec update
- Mark VkSubresourceLayout2EXT as returnedonly. (#1848)
- Add VK_KHR_depth_stencil_resolve dependency to VK_KHR_dynamic_rendering (#1831)
- May 17, 2022 Vulkan 1.3.214 spec update
- Fixed signatures for commands that take opaque pointers as arguments
- Fixed signatures for commands that always return values successfully (#81)
- Remaining newly introduced
vk-video
types (#1663) - November 2, 2021 Vulkan 1.2.197 spec update
- November 9, 2021 Vulkan 1.2.198 spec update
- November 16, 2021 Vulkan 1.2.199 spec update
- Push internal reservation of extension 436 so public reservation can claim 437
- reserve extension (#1693)
- November 23, 2021 Vulkan 1.2.200 spec update
- November 30, 2021 Vulkan 1.2.201 spec update
- December 7, 2021 Vulkan 1.2.202 spec update
- Updated generator to properly generate fields for bitfields (#73)
- September 7, 2021 Vulkan 1.2.191 spec update
- September 14, 2021 Vulkan 1.2.192 spec update
- Add new VK_DRIVER_IDs for upcoming Mesa drivers. (#1642)
- September 21, 2021 Vulkan 1.2.193 spec update
- vk.xml: Adding len attribute to VkCuModuleCreateInfoNVX struct member pData. (#1646)
- September 28, 2021 Vulkan 1.2.194 spec update
- October 5, 2021 Vulkan 1.2.195 spec update
- vk.xml: Reorder
VkFormatFeatureFlags2KHR
xml attributes for alignment (#1653) - October 13, 2021 Vulkan 1.2.196 spec update
- Fixed
StringArray
equality and hashing (previously equality and hashing would compare or hash the entire array of characters instead of stopping at the first null terminator which resulted in string arrays that contain identical null-terminated strings not being considered equal because there were different bytes after the first null terminator)
- Changed
StringArray::from_bytes
constructor method to truncate the byte string instead of panicking when the byte string is too long to fit in the string array
- Added
StringArray::new
constructor method - Added
StringArray::from_cstr
constructor method - Added
StringArray::as_array
method - Added
StringArray::as_bytes
method - Added
StringArray::as_cstr
method
- Removed
StringArray
tuple struct field
- July 20, 2021 Vulkan 1.2.185 spec update
- August 3, 2021 Vulkan 1.2.186 spec update
- August 3, 2021 Vulkan 1.2.187 spec update
- August 10, 2021 Vulkan 1.2.188 spec update
- August 29, 2021 Vulkan 1.2.190 spec update
- Fixed composite bitflag values (e.g.,
CullModeFlags::FRONT_AND_BACK
)
- Bumped MSRV to 1.64
- Added
Send
andSync
requirement toLoader
error type - Changed type of stored layer names to
vk::ExtensionName
instead ofCString
- Added constants, constructor, and additional conversions to
Version
- Changed
patch
field to default to0
inVersion
instead of usingOption
- Reworked byte and string array types in Vulkan structs
- Removed dummy
EMPTY
bitflags used in emptybitflags!
instances - Fixed names of bitflags with numbers in the name (
AccessFlags2KHR
andPipelineStageFlags2KHR
)
- Added
Debug
requirement to extension struct traits (e.g.,ExtendsDeviceCreateInfo
)
- June 7, 2021 Vulkan 1.2.180 spec update
- Add specification for VK_EXT_physical_device_drm (#1356)
- June 21, 2021 Vulkan 1.2.182 spec update
- June 28, 2021 Vulkan 1.2.183 spec update
- July 5, 2021 Vulkan 1.2.184 spec update
- April 19, 2021 Vulkan 1.2.176 spec update
- April 26, 2021 Vulkan 1.2.177 spec update
- May 10, 2021 Vulkan 1.2.178 spec update
- May 24, 2021 Vulkan 1.2.179 spec update
- Changed wrapper methods that return extendable structs to take a mutable reference to the struct to allow the caller to extend the struct
- Removed bindings for unsupported extensions
- March 8, 2021 Vulkan 1.2.172 spec update
- March 21, 2021 Vulkan 1.2.173 spec update
- March 29, 2021 Vulkan 1.2.174 spec update
- Marked commands as
unsafe
- Marked function loading functions as
unsafe
- Changed
window::get_required_instance_extensions
to take a raw window handle instead of a Vulkan entry point and to always successfully return a slice of extension name references
- Moved extension metadata to
vulkanalia-sys
- November 30, 2020 Vulkan 1.2.163 spec update
- Add Vendor ID for PoCL (http://portablecl.org/) (#1411)
- December 7, 2020 Vulkan 1.2.164 spec update
- December 14, 2020 Vulkan 1.2.165 spec update
- Claim the extension number and add the new vendor. (#1425)
- January 19, 2021 Vulkan 1.2.167 spec update
- January 25, 2021 Vulkan 1.2.168 spec update
- February 15, 2021 Vulkan 1.2.170 spec update
- Bumped
libloading
version to0.7
- Bumped
metal
version to0.21
- Renamed
libloading_
Cargo feature tolibloading
- Removed
winit_
Cargo feature in favor ofwindow
feature - Added
provisional
Cargo feature which exposes provisional extensions - Changed commands that returned
Vec<c_void>
to returnVec<u8>
instead
- Added extension metadata to extension traits
- Added builder methods for array length fields associated with optional array fields
- Changed wrapper methods with possible success codes other than
SUCCESS
orINCOMPLETE
to returnVkSuccessResult
(new typedef) instead ofVkResult
- Changed builder methods for void pointers to take references to unconstrained generic types instead (e.g.,
&'b mut T
for*mut c_void
) - Changed builder methods for opaque arrays (e.g.,
*const c_void
with a corresponding length field) to takeu8
slices instead (e.g.,&'b [u8]
for*const c_void
)
- Added
SuccessCode
andErrorCode
enums - Added
VkSuccessResult
type alias
- Initial release