Skip to content

Latest commit

 

History

History
526 lines (439 loc) · 47.1 KB

CHANGELOG.md

File metadata and controls

526 lines (439 loc) · 47.1 KB

[0.27.0] - 2024-12-28

Changed

  • Reworked builder for vk::LayerSettingEXT with different builder methods for different value types

[0.26.0] - 2024-12-28

Changed

  • Bumped MSRV to 1.73

Bindings Updates

[0.25.0] - 2024-08-22

Changed

  • Bumped MSRV to 1.70

Added

  • Added ResultExt trait
  • Added Instance::version method

Fixed

  • Fixed no_std_error feature not compiling
  • Instance-level functions that are part of device extensions are loaded with vkGetInstanceProcAddr (#281)

Bindings Updates

[0.24.0] - 2024-07-20

Changed

  • Removed LoaderError implementation for String and added StringLoaderError struct

Bindings Updates

[0.23.0] - 2024-03-29

Changed

  • Bumped MSRV to 1.65
  • Bumped winit to 0.29
  • Added no_std compability for vulkanalia and vulkanalia-sys crates
  • Make all extendable output structs parameters in command wrappers (see #213 for details)

Fixed

Added

  • Added support for Vulkan video extensions
  • Added vulkanalia::prelude::v1_3 module (a prelude module for Vulkan 1.3+)

Bindings Updates

[0.22.0] - 2023-09-15

Fixed

  • Fixed push_next not adding a chain of structs properly (#188)

Added

  • Added InputChainStruct and OutputChainStruct traits which are implemented for structs that can be part of pointer chains
  • Added chain module to vulkanalia with pointer chain helpers (e.g. iteration)
  • Added bytecode module to vulkanalia with SPIR-V bytecode buffer helper

Bindings Updates

[0.21.0] - 2023-05-28

Changed

  • Fixed multi-dimensional array code generation (only affected the TransformMatrixKHR::matrix field)

Bindings Updates

[0.20.0] - 2023-05-26

Changed

  • Fixed functions that take a create_infos slice to return a Vec of objects instead of a single object (e.g., vkCreateGraphicsPipelines)

Bindings Updates

[0.19.0] - 2023-04-26

Changed

  • Fixed parameters and return type for KhrAccelerationStructureExtension::get_acceleration_structure_build_sizes_khr method (#150)
  • Fixed push_next methods in builder structs (#149)

Bindings Updates

[0.18.0] - 2023-04-04

Changed

Bindings Updates

[0.17.0] - 2022-12-14

Bindings Updates

[0.16.0] - 2022-09-25

Bindings Updates

[0.15.0] - 2022-05-18

Bindings Updates

[0.14.0] - 2022-01-18

Bindings Updates

Fixed

  • Fixed signatures for commands that take opaque pointers as arguments
  • Fixed signatures for commands that always return values successfully (#81)

[0.13.0] - 2021-12-14

Bindings Updates

Changed

  • Updated generator to properly generate fields for bitfields (#73)

[0.12.0] - 2021-10-30

Bindings Updates

Fixed

  • 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

  • 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

  • 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

  • Removed StringArray tuple struct field

[0.11.0] - 2021-09-01

Bindings Updates

Fixed

  • Fixed composite bitflag values (e.g., CullModeFlags::FRONT_AND_BACK)

Changed

  • Bumped MSRV to 1.64
  • Added Send and Sync requirement to Loader error type
  • Changed type of stored layer names to vk::ExtensionName instead of CString
  • Added constants, constructor, and additional conversions to Version
  • Changed patch field to default to 0 in Version instead of using Option
  • Reworked byte and string array types in Vulkan structs
  • Removed dummy EMPTY bitflags used in empty bitflags! instances
  • Fixed names of bitflags with numbers in the name (AccessFlags2KHR and PipelineStageFlags2KHR)

Added

  • Added Debug requirement to extension struct traits (e.g., ExtendsDeviceCreateInfo)

[0.10.0] - 2021-07-10

Bindings Updates

[0.9.0] - 2021-06-01

Bindings Updates

[0.8.0] - 2021-04-15

Bindings Updates

Changed

  • Changed wrapper methods that return extendable structs to take a mutable reference to the struct to allow the caller to extend the struct

Removed

  • Removed bindings for unsupported extensions

[0.7.0] - 2021-04-08

Bindings Updates

[0.6.0] - 2021-02-27

Changed

  • 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

[0.5.0] - 2021-02-26

Bindings Updates

Changed

  • Moved extension metadata to vulkanalia-sys

[0.4.0] - 2021-02-24

Bindings Updates

Changed

  • Bumped libloading version to 0.7
  • Bumped metal version to 0.21
  • Renamed libloading_ Cargo feature to libloading
  • Removed winit_ Cargo feature in favor of window feature
  • Added provisional Cargo feature which exposes provisional extensions
  • Changed commands that returned Vec<c_void> to return Vec<u8> instead

Added

  • Added extension metadata to extension traits

[0.2.3] - 2020-11-23

Bindings Updates

[0.2.2] - 2020-11-17

Bindings Updates

[0.2.1] - 2020-11-04

Bindings Updates

Added

  • Added builder methods for array length fields associated with optional array fields

[0.2.0] - 2020-10-30

Bindings Updates

Changed

  • Changed wrapper methods with possible success codes other than SUCCESS or INCOMPLETE to return VkSuccessResult (new typedef) instead of VkResult
  • 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 take u8 slices instead (e.g., &'b [u8] for *const c_void)

Added

  • Added SuccessCode and ErrorCode enums
  • Added VkSuccessResult type alias

[0.1.0] - 2020-10-19

  • Initial release