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)