diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -2,6 +2,9 @@
 
 ## WIP
 
+## [3.12.2] - 2021-08-18
+- Bump API version to v1.2.189
+
 ## [3.12.1] - 2021-08-12
 - Bump API version to v1.2.188
 
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: vulkan
-version: "3.12.1"
+version: "3.12.2"
 synopsis: Bindings to the Vulkan graphics API.
 description: Please see [the readme](https://github.com/expipiplus1/vulkan/#readme)
 category: Graphics
diff --git a/src/Vulkan/Core10/DescriptorSet.hs b/src/Vulkan/Core10/DescriptorSet.hs
--- a/src/Vulkan/Core10/DescriptorSet.hs
+++ b/src/Vulkan/Core10/DescriptorSet.hs
@@ -811,6 +811,59 @@
 --
 -- == Valid Usage
 --
+-- -   #VUID-vkUpdateDescriptorSets-pDescriptorWrites-06236# For each
+--     element i where @pDescriptorWrites@[i].@descriptorType@ is
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER'
+--     or
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER',
+--     elements of the @pTexelBufferView@ member of @pDescriptorWrites@[i]
+--     /must/ have been created on @device@
+--
+-- -   #VUID-vkUpdateDescriptorSets-pDescriptorWrites-06237# For each
+--     element i where @pDescriptorWrites@[i].@descriptorType@ is
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_UNIFORM_BUFFER',
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_STORAGE_BUFFER',
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC',
+--     or
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC',
+--     the @buffer@ member of any element of the @pBufferInfo@ member of
+--     @pDescriptorWrites@[i] /must/ have been created on @device@
+--
+-- -   #VUID-vkUpdateDescriptorSets-pDescriptorWrites-06238# For each
+--     element i where @pDescriptorWrites@[i].@descriptorType@ is
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_SAMPLER' or
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER',
+--     and @dstSet@ was not allocated with a layout that included immutable
+--     samplers for @dstBinding@ with @descriptorType@, the @sampler@
+--     member of any element of the @pImageInfo@ member of
+--     @pDescriptorWrites@[i] /must/ have been created on @device@
+--
+-- -   #VUID-vkUpdateDescriptorSets-pDescriptorWrites-06239# For each
+--     element i where @pDescriptorWrites@[i].@descriptorType@ is
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_SAMPLED_IMAGE',
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_STORAGE_IMAGE',
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_INPUT_ATTACHMENT',
+--     or
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER'
+--     the @imageView@ member of any element of @pDescriptorWrites@[i]
+--     /must/ have been created on @device@
+--
+-- -   #VUID-vkUpdateDescriptorSets-pDescriptorWrites-06240# For each
+--     element i where @pDescriptorWrites@[i].@descriptorType@ is
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR',
+--     elements of the @pAccelerationStructures@ member of a
+--     'Vulkan.Extensions.VK_KHR_acceleration_structure.WriteDescriptorSetAccelerationStructureKHR'
+--     structure in the @pNext@ chain of @pDescriptorWrites@[i] /must/ have
+--     been created on @device@
+--
+-- -   #VUID-vkUpdateDescriptorSets-pDescriptorWrites-06241# For each
+--     element i where @pDescriptorWrites@[i].@descriptorType@ is
+--     'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV',
+--     elements of the @pAccelerationStructures@ member of a
+--     'Vulkan.Extensions.VK_NV_ray_tracing.WriteDescriptorSetAccelerationStructureNV'
+--     structure in the @pNext@ chain of @pDescriptorWrites@[i] /must/ have
+--     been created on @device@
+--
 -- -   #VUID-vkUpdateDescriptorSets-None-03047# Descriptor bindings updated
 --     by this command which were created without the
 --     'Vulkan.Core12.Enums.DescriptorBindingFlagBits.DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT'
diff --git a/src/Vulkan/Core10/Memory.hs b/src/Vulkan/Core10/Memory.hs
--- a/src/Vulkan/Core10/Memory.hs
+++ b/src/Vulkan/Core10/Memory.hs
@@ -1131,10 +1131,6 @@
 --     @zx_vmo_get_size@(@handle@) where @handle@ is the VMO handle to the
 --     imported external memory
 --
--- -   #VUID-VkMemoryAllocateInfo-allocationSize-06231# @allocationSize@
---     /must/ be less than
---     'Vulkan.Core11.Promoted_From_VK_KHR_maintenance3.PhysicalDeviceMaintenance3Properties'::@maxMemoryAllocationSize@
---
 -- == Valid Usage (Implicit)
 --
 -- -   #VUID-VkMemoryAllocateInfo-sType-sType# @sType@ /must/ be
diff --git a/src/Vulkan/Core10/Sampler.hs b/src/Vulkan/Core10/Sampler.hs
--- a/src/Vulkan/Core10/Sampler.hs
+++ b/src/Vulkan/Core10/Sampler.hs
@@ -611,7 +611,7 @@
     -- whether to use unnormalized or normalized texel coordinates to address
     -- texels of the image. When set to 'Vulkan.Core10.FundamentalTypes.TRUE',
     -- the range of the image coordinates used to lookup the texel is in the
-    -- range of zero to the image dimensions for x, y and z. When set to
+    -- range of zero to the image size in each dimension. When set to
     -- 'Vulkan.Core10.FundamentalTypes.FALSE' the range of image coordinates is
     -- zero to one.
     --
diff --git a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs
--- a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs
+++ b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs
@@ -296,7 +296,7 @@
 -- >         VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, // sType
 -- >         NULL,                                               // pNext
 -- >         VK_OBJECT_TYPE_IMAGE,                               // objectType
--- >         (uint64_t)image,                                    // object
+-- >         (uint64_t)image,                                    // objectHandle
 -- >         "Brick Diffuse Texture",                            // pObjectName
 -- >     };
 -- >
diff --git a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot
--- a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot
+++ b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot
@@ -296,7 +296,7 @@
 -- >         VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, // sType
 -- >         NULL,                                               // pNext
 -- >         VK_OBJECT_TYPE_IMAGE,                               // objectType
--- >         (uint64_t)image,                                    // object
+-- >         (uint64_t)image,                                    // objectHandle
 -- >         "Brick Diffuse Texture",                            // pObjectName
 -- >     };
 -- >
diff --git a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs
--- a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs
+++ b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs
@@ -5566,7 +5566,10 @@
 --         'AccelerationStructureGeometryTrianglesDataKHR'::@vertexStride@
 --         × @firstVertex@.
 --
---     -   A single 'TransformMatrixKHR' structure is consumed from
+--     -   If
+--         'AccelerationStructureGeometryTrianglesDataKHR'::@transformData@
+--         is not @NULL@, a single 'TransformMatrixKHR' structure is
+--         consumed from
 --         'AccelerationStructureGeometryTrianglesDataKHR'::@transformData@,
 --         at an offset of @transformOffset@. This transformation matrix is
 --         used by all triangles.
diff --git a/src/Vulkan/Version.hs b/src/Vulkan/Version.hs
--- a/src/Vulkan/Version.hs
+++ b/src/Vulkan/Version.hs
@@ -19,11 +19,11 @@
 import Data.Word (Word32)
 
 pattern HEADER_VERSION :: Word32
-pattern HEADER_VERSION = 188
+pattern HEADER_VERSION = 189
 
 
 pattern HEADER_VERSION_COMPLETE :: Word32
-pattern HEADER_VERSION_COMPLETE = MAKE_API_VERSION 1 2 188
+pattern HEADER_VERSION_COMPLETE = MAKE_API_VERSION 1 2 189
 
 
 pattern MAKE_API_VERSION :: Word32 -> Word32 -> Word32 -> Word32
diff --git a/vulkan.cabal b/vulkan.cabal
--- a/vulkan.cabal
+++ b/vulkan.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           vulkan
-version:        3.12.1
+version:        3.12.2
 synopsis:       Bindings to the Vulkan graphics API.
 description:    Please see [the readme](https://github.com/expipiplus1/vulkan/#readme)
 category:       Graphics
