vulkan: Update from version 0.190.0 to 0.192.0

Change-Id: I5d38543a4ae1c522cacb45a3c011ceab62d2e1d5
(cherry picked from commit c10af6dde1e91deb70ef055838f1b51240fc66f2)
diff --git a/vulkan/api/vulkan.api b/vulkan/api/vulkan.api
index 0c6a3cc..d2a15b5 100644
--- a/vulkan/api/vulkan.api
+++ b/vulkan/api/vulkan.api
@@ -27,7 +27,7 @@
 
 // API version (major.minor.patch)
 define VERSION_MAJOR 0
-define VERSION_MINOR 190
+define VERSION_MINOR 192
 define VERSION_PATCH 0
 
 // API limits
@@ -1149,6 +1149,12 @@
 //bitfield VkFramebufferCreateFlagBits {
 //}
 
+/// Dependency flags
+type VkFlags VkDependencyFlags
+bitfield VkDependencyFlagBits {
+    VK_DEPENDENCY_BY_REGION_BIT                             = 0x00000001,
+}
+
 @extension("VK_EXT_KHR_swapchain")
 type VkFlags VkSurfaceTransformFlagsKHR
 @extension("VK_EXT_KHR_swapchain")
@@ -2019,7 +2025,7 @@
     VkPipelineStageFlags                        destStageMask
     VkMemoryOutputFlags                         outputMask
     VkMemoryInputFlags                          inputMask
-    VkBool32                                    byRegion
+    VkDependencyFlags                           dependencyFlags
 }
 
 class VkRenderPassCreateInfo {
@@ -2071,12 +2077,9 @@
     VkBool32                                    textureCompressionBC                      /// BC1-7 texture compressed formats
     VkBool32                                    occlusionQueryNonConservative             /// non-conservative (exact) occlusion queries
     VkBool32                                    pipelineStatisticsQuery                   /// pipeline statistics query
-    VkBool32                                    vertexSideEffects                         /// storage buffers and images in vertex stage
-    VkBool32                                    tessellationSideEffects                   /// storage buffers and images in tessellation stage
-    VkBool32                                    geometrySideEffects                       /// storage buffers and images in geometry stage
-    VkBool32                                    fragmentSideEffects                       /// storage buffers and images in fragment stage
-    VkBool32                                    shaderTessellationPointSize               /// tessellation stage can export point size
-    VkBool32                                    shaderGeometryPointSize                   /// geometry stage can export point size
+    VkBool32                                    vertexPipelineStoresAndAtomics
+    VkBool32                                    fragmentStoresAndAtomics
+    VkBool32                                    shaderTessellationAndGeometryPointSize
     VkBool32                                    shaderImageGatherExtended                 /// texture gather with run-time values and independent offsets
     VkBool32                                    shaderStorageImageExtendedFormats         /// the extended set of formats can be used for storage images
     VkBool32                                    shaderStorageImageMultisample             /// multisample images can be used for storage images
@@ -2179,10 +2182,10 @@
     f32[2]                                      viewportBoundsRange                       /// viewport bounds range (min,max)
     u32                                         viewportSubPixelBits                      /// num bits of subpixel precision for viewport
 
-    u32                                         minMemoryMapAlignment                     /// min required alignment of pointers returned by MapMemory (bytes)
-    u32                                         minTexelBufferOffsetAlignment             /// min required alignment for texel buffer offsets (bytes)
-    u32                                         minUniformBufferOffsetAlignment           /// min required alignment for uniform buffer sizes and offsets (bytes)
-    u32                                         minStorageBufferOffsetAlignment           /// min required alignment for storage buffer offsets (bytes)
+    platform.size_t                             minMemoryMapAlignment                     /// min required alignment of pointers returned by MapMemory (bytes)
+    VkDeviceSize                                minTexelBufferOffsetAlignment             /// min required alignment for texel buffer offsets (bytes)
+    VkDeviceSize                                minUniformBufferOffsetAlignment           /// min required alignment for uniform buffer sizes and offsets (bytes)
+    VkDeviceSize                                minStorageBufferOffsetAlignment           /// min required alignment for storage buffer offsets (bytes)
 
     s32                                         minTexelOffset                            /// min texel offset for OpTextureSampleOffset
     u32                                         maxTexelOffset                            /// max texel offset for OpTextureSampleOffset
@@ -2220,8 +2223,8 @@
     f32                                         lineWidthGranularity                      /// granularity of supported line widths
     VkBool32                                    strictLines
 
-    u32                                         recommendedBufferCopyOffsetAlignment
-    u32                                         recommendedBufferCopyRowPitchAlignment
+    VkDeviceSize                                recommendedBufferCopyOffsetAlignment
+    VkDeviceSize                                recommendedBufferCopyRowPitchAlignment
 }
 
 class VkPhysicalDeviceSparseProperties {
@@ -4486,7 +4489,7 @@
         VkCmdBuffer                                 cmdBuffer,
         VkPipelineStageFlags                        srcStageMask,
         VkPipelineStageFlags                        destStageMask,
-        VkBool32                                    byRegion,
+        VkDependencyFlags                           dependencyFlags,
         u32                                         memBarrierCount,
         const void* const*                          ppMemBarriers) {
     cmdBufferObject := GetCmdBuffer(cmdBuffer)