Releases
v1.2.7
Release for Vulkan SDK 1.3.275
Add support for extensions:
VK_KHR_calibrated_timestamp
VK_KHR_format_feature_flags2
VK_KHR_vertex_attribute_divisor
VK_EXT_extended_dynamic_state3
(Metal does not support VK_POLYGON_MODE_POINT
)
VK_EXT_headless_surface
VK_EXT_layer_settings
Add support for format VK_FORMAT_B4G4R4A4_UNORM_PACK16
.
Add support for vertex formats VK_FORMAT_B10G11R11_UFLOAT_PACK32
& VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
.
Fix regression that broke VK_POLYGON_MODE_LINE
.
Fix regression in marking rendering state dirty after vkCmdClearAttachments()
.
Fix regression error in argument buffer runtime arrays.
Fix rare deadlock during launch via dlopen()
.
Fix initial value of VkPhysicalDeviceLimits::timestampPeriod
on non-Apple Silicon GPUs.
Fix swapchain and surface bugs when windowing system is accessed from off the main thread.
Fix system memory size of tvOS .
Fix heapUsage
query for non-unified memory devices.
Add a defensive guard to ensure heapUsage[0]
calculation is correct.
Clamp max per-set descriptor limit to minimum 1024
.
Enable the cube texture gradient workaround for Apple Silicon.
Ensure lineWidthGranularity
is zero if the wideLines
feature isn't supported.
Ensure maxDrawIndexedIndexValue
set to UINT32_MAX
.
Ignore no external handle types specified for buffers and images.
Expose VK_EXT_debug_utils
device functions as device functions, not instance functions.
Emit primitiveRestartEnable
disabled warning only for strip topology.
Enable mandatory VK_EXT_descriptor_indexing
features, and don't advertise extension if they are not supported.
Reduce disk space consumed after running fetchDependencies
script by removing intermediate file caches.
Deprecate vkSetMoltenVKConfigurationMVK()
.
Deprecate mvk_config.h
and move content to mvk_private_api.h
and mvk_deprecated_api.h
.
The Cube demo is now based on Volk , with dynamic library linking, and dynamic function pointer calls.
Update copyright notices to year 2024.
Update dependency libraries to match Vulkan SDK 1.3.275 .
Update to latest SPIRV-Cross:
MSL: Fix regression error in argument buffer runtime arrays.
MSL: Work around broken cube texture gradients on Apple Silicon.
MSL: Ensure discrete runtime arrays of buffers have known length.
MSL: Implement Metal 3.1 image atomics natively.
MSL: Fix patch vertex count with raw buffer tese input.
MSL: Improve handling of sample masks.
MSL: Add divide to reserved function names.
MSL: Support std140 half matrices and arrays.
MSL: Use more appropriate padded types.
MSL: Don't use swizzle if we have wrapper.
MSL: Add ray-cull mask
MSL: Consider PtrAccessChain on array types.
MSL: Use LHS expression to determine whether or not to do array copy.
MSL: Only do address-of expression when needed.
MSL: Improve PtrAccessChain handling.
MSL: Use powr instead of pow.
MSL: Remove special case for threadgroup array wrapper.
MSL: Added an Op
field to SPIRType
and refactor.
You can’t perform that action at this time.