mirror of
https://github.com/KhronosGroup/Vulkan-Headers
synced 2024-11-21 14:29:07 -07:00
Update for Vulkan-Docs 1.3.268
This commit is contained in:
parent
3fb9d9fde5
commit
07ff4233bc
7 changed files with 349 additions and 269 deletions
|
@ -45,10 +45,8 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::ArrayProxy;
|
||||
using VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries;
|
||||
using VULKAN_HPP_NAMESPACE::Optional;
|
||||
using VULKAN_HPP_NAMESPACE::SharedHandle;
|
||||
using VULKAN_HPP_NAMESPACE::StridedArrayProxy;
|
||||
using VULKAN_HPP_NAMESPACE::StructureChain;
|
||||
using VULKAN_HPP_NAMESPACE::UniqueHandle;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_SMART_HANDLE )
|
||||
|
@ -60,6 +58,8 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::ObjectReleaseShared;
|
||||
using VULKAN_HPP_NAMESPACE::PoolFree;
|
||||
using VULKAN_HPP_NAMESPACE::PoolFreeShared;
|
||||
using VULKAN_HPP_NAMESPACE::SharedHandle;
|
||||
using VULKAN_HPP_NAMESPACE::UniqueHandle;
|
||||
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||
|
||||
//==================
|
||||
|
@ -118,6 +118,8 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::DescriptorType;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::DynamicState;
|
||||
using VULKAN_HPP_NAMESPACE::EventCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::EventCreateFlags;
|
||||
|
@ -156,13 +158,21 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::ObjectType;
|
||||
using VULKAN_HPP_NAMESPACE::PhysicalDeviceType;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineBindPoint;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits;
|
||||
|
@ -230,8 +240,6 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType;
|
||||
using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateTypeKHR;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBitsKHR;
|
||||
using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags;
|
||||
|
@ -677,10 +685,6 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagBitsEXT;
|
||||
using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT;
|
||||
|
||||
//=== VK_EXT_pipeline_creation_cache_control ===
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags;
|
||||
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
//=== VK_KHR_video_encode_queue ===
|
||||
using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagBitsKHR;
|
||||
|
@ -713,8 +717,6 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
//=== VK_EXT_graphics_pipeline_library ===
|
||||
using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagBitsEXT;
|
||||
using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags;
|
||||
|
||||
//=== VK_NV_fragment_shading_rate_enums ===
|
||||
using VULKAN_HPP_NAMESPACE::FragmentShadingRateNV;
|
||||
|
@ -794,12 +796,6 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG;
|
||||
using VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG;
|
||||
|
||||
//=== VK_EXT_rasterization_order_attachment_access ===
|
||||
using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags;
|
||||
|
||||
//=== VK_NV_optical_flow ===
|
||||
using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagBitsNV;
|
||||
using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV;
|
||||
|
|
|
@ -55,7 +55,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
|||
# include <span>
|
||||
#endif
|
||||
|
||||
static_assert( VK_HEADER_VERSION == 267, "Wrong VK_HEADER_VERSION!" );
|
||||
static_assert( VK_HEADER_VERSION == 268, "Wrong VK_HEADER_VERSION!" );
|
||||
|
||||
// <tuple> includes <sys/sysmacros.h> through some other header
|
||||
// this results in major(x) being resolved to gnu_dev_major(x)
|
||||
|
|
|
@ -69,7 +69,7 @@ extern "C" {
|
|||
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
|
||||
|
||||
// Version of this file
|
||||
#define VK_HEADER_VERSION 267
|
||||
#define VK_HEADER_VERSION 268
|
||||
|
||||
// Complete version of this file
|
||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
||||
|
|
|
@ -2080,6 +2080,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceCreateFlags allFlags = {};
|
||||
};
|
||||
|
||||
enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags
|
||||
{
|
||||
eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
|
||||
};
|
||||
|
||||
using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<DeviceQueueCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceQueueCreateFlags allFlags = DeviceQueueCreateFlagBits::eProtected;
|
||||
};
|
||||
|
||||
enum class PipelineStageFlagBits : VkPipelineStageFlags
|
||||
{
|
||||
eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
|
||||
|
@ -2543,6 +2557,21 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderModuleCreateFlags allFlags = {};
|
||||
};
|
||||
|
||||
enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags
|
||||
{
|
||||
eExternallySynchronized = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
|
||||
eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineCacheCreateFlags = Flags<PipelineCacheCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineCacheCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCacheCreateFlags allFlags = PipelineCacheCreateFlagBits::eExternallySynchronized;
|
||||
};
|
||||
|
||||
enum class BlendFactor
|
||||
{
|
||||
eZero = VK_BLEND_FACTOR_ZERO,
|
||||
|
@ -2957,6 +2986,41 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
eInstance = VK_VERTEX_INPUT_RATE_INSTANCE
|
||||
};
|
||||
|
||||
enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags
|
||||
{
|
||||
eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM,
|
||||
eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineColorBlendStateCreateFlags = Flags<PipelineColorBlendStateCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineColorBlendStateCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineColorBlendStateCreateFlags allFlags =
|
||||
PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT;
|
||||
};
|
||||
|
||||
enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags
|
||||
{
|
||||
eRasterizationOrderAttachmentDepthAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM,
|
||||
eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM,
|
||||
eRasterizationOrderAttachmentDepthAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
|
||||
eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineDepthStencilStateCreateFlags = Flags<PipelineDepthStencilStateCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineDepthStencilStateCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDepthStencilStateCreateFlags allFlags =
|
||||
PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |
|
||||
PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT;
|
||||
};
|
||||
|
||||
enum class PipelineDynamicStateCreateFlagBits : VkPipelineDynamicStateCreateFlags
|
||||
{
|
||||
};
|
||||
|
@ -2983,6 +3047,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineInputAssemblyStateCreateFlags allFlags = {};
|
||||
};
|
||||
|
||||
enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags
|
||||
{
|
||||
eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineLayoutCreateFlags = Flags<PipelineLayoutCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineLayoutCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineLayoutCreateFlags allFlags = PipelineLayoutCreateFlagBits::eIndependentSetsEXT;
|
||||
};
|
||||
|
||||
enum class PipelineMultisampleStateCreateFlagBits : VkPipelineMultisampleStateCreateFlags
|
||||
{
|
||||
};
|
||||
|
@ -3571,20 +3649,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
};
|
||||
using TessellationDomainOriginKHR = TessellationDomainOrigin;
|
||||
|
||||
enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags
|
||||
{
|
||||
eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
|
||||
};
|
||||
|
||||
using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<DeviceQueueCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceQueueCreateFlags allFlags = DeviceQueueCreateFlagBits::eProtected;
|
||||
};
|
||||
|
||||
enum class SamplerYcbcrModelConversion
|
||||
{
|
||||
eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
|
||||
|
@ -6157,23 +6221,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceMemoryReportFlagsEXT allFlags = {};
|
||||
};
|
||||
|
||||
//=== VK_EXT_pipeline_creation_cache_control ===
|
||||
|
||||
enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags
|
||||
{
|
||||
eExternallySynchronized = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
|
||||
eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineCacheCreateFlags = Flags<PipelineCacheCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineCacheCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCacheCreateFlags allFlags = PipelineCacheCreateFlagBits::eExternallySynchronized;
|
||||
};
|
||||
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
//=== VK_KHR_video_encode_queue ===
|
||||
|
||||
|
@ -6372,20 +6419,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader | GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface;
|
||||
};
|
||||
|
||||
enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags
|
||||
{
|
||||
eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineLayoutCreateFlags = Flags<PipelineLayoutCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineLayoutCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineLayoutCreateFlags allFlags = PipelineLayoutCreateFlagBits::eIndependentSetsEXT;
|
||||
};
|
||||
|
||||
//=== VK_NV_fragment_shading_rate_enums ===
|
||||
|
||||
enum class FragmentShadingRateNV
|
||||
|
@ -6777,43 +6810,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
static VULKAN_HPP_CONST_OR_CONSTEXPR DirectDriverLoadingFlagsLUNARG allFlags = {};
|
||||
};
|
||||
|
||||
//=== VK_EXT_rasterization_order_attachment_access ===
|
||||
|
||||
enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags
|
||||
{
|
||||
eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM,
|
||||
eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineColorBlendStateCreateFlags = Flags<PipelineColorBlendStateCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineColorBlendStateCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineColorBlendStateCreateFlags allFlags =
|
||||
PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT;
|
||||
};
|
||||
|
||||
enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags
|
||||
{
|
||||
eRasterizationOrderAttachmentDepthAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM,
|
||||
eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM,
|
||||
eRasterizationOrderAttachmentDepthAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
|
||||
eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
|
||||
};
|
||||
|
||||
using PipelineDepthStencilStateCreateFlags = Flags<PipelineDepthStencilStateCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
struct FlagTraits<PipelineDepthStencilStateCreateFlagBits>
|
||||
{
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDepthStencilStateCreateFlags allFlags =
|
||||
PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |
|
||||
PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT;
|
||||
};
|
||||
|
||||
//=== VK_NV_optical_flow ===
|
||||
|
||||
enum class OpticalFlowUsageFlagBitsNV : VkOpticalFlowUsageFlagsNV
|
||||
|
|
|
@ -5067,6 +5067,15 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
return "(void)";
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case DeviceQueueCreateFlagBits::eProtected: return "Protected";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
|
@ -5388,6 +5397,15 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
return "(void)";
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineCacheCreateFlagBits::eExternallySynchronized: return "ExternallySynchronized";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( BlendFactor value )
|
||||
{
|
||||
switch ( value )
|
||||
|
@ -5762,6 +5780,25 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return "RasterizationOrderAttachmentAccessEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
|
||||
case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits )
|
||||
{
|
||||
return "(void)";
|
||||
|
@ -5772,6 +5809,15 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
return "(void)";
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return "IndependentSetsEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits )
|
||||
{
|
||||
return "(void)";
|
||||
|
@ -6207,15 +6253,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case DeviceQueueCreateFlagBits::eProtected: return "Protected";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value )
|
||||
{
|
||||
switch ( value )
|
||||
|
@ -8178,17 +8215,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
return "(void)";
|
||||
}
|
||||
|
||||
//=== VK_EXT_pipeline_creation_cache_control ===
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineCacheCreateFlagBits::eExternallySynchronized: return "ExternallySynchronized";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
//=== VK_KHR_video_encode_queue ===
|
||||
|
||||
|
@ -8320,15 +8346,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return "IndependentSetsEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
//=== VK_NV_fragment_shading_rate_enums ===
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value )
|
||||
|
@ -8673,27 +8690,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
return "(void)";
|
||||
}
|
||||
|
||||
//=== VK_EXT_rasterization_order_attachment_access ===
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return "RasterizationOrderAttachmentAccessEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
|
||||
case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
//=== VK_NV_optical_flow ===
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagBitsNV value )
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"version info": {
|
||||
"schema version": 2,
|
||||
"api version": "1.3.267",
|
||||
"comment": "from git branch: github-main commit: 66b95bd350a014c7a4dcdcd309206b571750deb3",
|
||||
"date": "2023-10-06 12:35:47Z"
|
||||
"api version": "1.3.268",
|
||||
"comment": "from git branch: github-main commit: bb6783481f96d778772ea9607e2991c27e2bbe96",
|
||||
"date": "2023-10-13 09:30:15Z"
|
||||
},
|
||||
"validation": {
|
||||
"vkGetInstanceProcAddr": {
|
||||
|
@ -674,7 +674,7 @@
|
|||
"core": [
|
||||
{
|
||||
"vuid": "VUID-VkDeviceCreateInfo-queueFamilyIndex-02802",
|
||||
"text": "The <code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong class=\"purple\">must</strong> be unique within <code>pQueueCreateInfos</code>, except that two members can share the same <code>queueFamilyIndex</code> if one describes protected-capable queues and one describes queues that are not protected-capable",
|
||||
"text": "The <code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong class=\"purple\">must</strong> be unique within <code>pQueueCreateInfos</code> , except that two members can share the same <code>queueFamilyIndex</code> if one describes protected-capable queues and one describes queues that are not protected-capable",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -971,7 +971,7 @@
|
|||
"vkDestroyDevice": {
|
||||
"core": [
|
||||
{
|
||||
"vuid": "VUID-vkDestroyDevice-device-00378",
|
||||
"vuid": "VUID-vkDestroyDevice-device-05137",
|
||||
"text": "All child objects created on <code>device</code> <strong class=\"purple\">must</strong> have been destroyed prior to destroying <code>device</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
|
@ -2808,6 +2808,26 @@
|
|||
"text": "If <code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=\"#vkCmdBeginRendering\">vkCmdBeginRendering</a> with any color attachment using a resolve mode of <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code>, and the <code>pNext</code> chain of <a href=\"#VkCommandBufferInheritanceInfo\">VkCommandBufferInheritanceInfo</a> does not include a <a href=\"#VkAttachmentSampleCountInfoAMD\">VkAttachmentSampleCountInfoAMD</a> or <a href=\"#VkAttachmentSampleCountInfoNV\">VkAttachmentSampleCountInfoNV</a> structure, the value of <a href=\"#VkCommandBufferInheritanceRenderingInfo\">VkCommandBufferInheritanceRenderingInfo</a>::<code>rasterizationSamples</code> <strong class=\"purple\">must</strong> be <code>VK_SAMPLE_COUNT_1_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdExecuteCommands-commandBuffer-09375",
|
||||
"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a <a href=\"#glossary\">secondary command buffer</a> unless the <a href=\"#features-nestedCommandBuffer\"><code>nestedCommandBuffer</code></a> feature is enabled",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdExecuteCommands-nestedCommandBuffer-09376",
|
||||
"text": "If the <a href=\"#features-nestedCommandBuffer\"><code>nestedCommandBuffer</code></a> feature is enabled, the <a href=\"#glossary\">command buffer nesting level</a> of each element of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be less than <a href=\"#limits-maxCommandBufferNestingLevel\"><code>maxCommandBufferNestingLevel</code></a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdExecuteCommands-nestedCommandBufferRendering-09377",
|
||||
"text": "If the <a href=\"#features-nestedCommandBufferRendering\"><code>nestedCommandBufferRendering</code></a> feature is not enabled, and <code>commandBuffer</code> is a <a href=\"#glossary\">secondary command buffer</a>, <code>commandBuffer</code> <strong class=\"purple\">must</strong> not have been recorded with <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdExecuteCommands-nestedCommandBufferSimultaneousUse-09378",
|
||||
"text": "If the <a href=\"#features-nestedCommandBufferSimultaneousUse\"><code>nestedCommandBufferSimultaneousUse</code></a> feature is not enabled, and <code>commandBuffer</code> is a <a href=\"#glossary\">secondary command buffer</a>, each element of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not have been recorded with <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdExecuteCommands-commandBuffer-parameter",
|
||||
"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCommandBuffer\">VkCommandBuffer</a> handle",
|
||||
|
@ -4420,6 +4440,16 @@
|
|||
"text": "The <code>dependencyFlags</code> member of <code>pDependencyInfo</code> <strong class=\"purple\">must</strong> be <code>0</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdSetEvent2-srcStageMask-09391",
|
||||
"text": "The <code>srcStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code>, or <code>pImageMemoryBarriers</code> members of <code>pDependencyInfo</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_STAGE_2_HOST_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdSetEvent2-dstStageMask-09392",
|
||||
"text": "The <code>dstStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code>, or <code>pImageMemoryBarriers</code> members of <code>pDependencyInfo</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_STAGE_2_HOST_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdSetEvent2-commandBuffer-03826",
|
||||
"text": "The current device mask of <code>commandBuffer</code> <strong class=\"purple\">must</strong> include exactly one physical device",
|
||||
|
@ -4570,7 +4600,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdSetEvent-commandBuffer-01152",
|
||||
"text": "<code>commandBuffer</code>’s current device mask <strong class=\"purple\">must</strong> include exactly one physical device",
|
||||
"text": "The current device mask of <code>commandBuffer</code> <strong class=\"purple\">must</strong> include exactly one physical device",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -8527,6 +8557,11 @@
|
|||
"text": "Valid attachments specified by this structure <strong class=\"purple\">must</strong> not be bound to memory locations that are bound to any other valid attachments specified by this structure",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkRenderingInfo-flags-09381",
|
||||
"text": "If <code>flags</code> includes <code>VK_RENDERING_CONTENTS_INLINE_BIT_EXT</code> then the <a href=\"#features-nestedCommandBuffer\"><code>nestedCommandBuffer</code></a> feature <strong class=\"purple\">must</strong> be enabled",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkRenderingInfo-pDepthAttachment-09318",
|
||||
"text": "<code>pDepthAttachment->resolveMode</code> <strong class=\"purple\">must</strong> not be <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code>",
|
||||
|
@ -10070,6 +10105,11 @@
|
|||
"text": "If any element of <code>pAttachments</code> is used as a fragment shading rate attachment in any subpass, it <strong class=\"purple\">must</strong> not be used as any other attachment in the render pass",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkRenderPassCreateInfo2-pAttachments-09387",
|
||||
"text": "If any element of <code>pAttachments</code> is used as a fragment shading rate attachment, the <code>loadOp</code> for that attachment <strong class=\"purple\">must</strong> not be <code>VK_ATTACHMENT_LOAD_OP_CLEAR</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkRenderPassCreateInfo2-flags-04521",
|
||||
"text": "If <code>flags</code> includes <code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code>, an element of <code>pSubpasses</code> includes an instance of <a href=\"#VkFragmentShadingRateAttachmentInfoKHR\">VkFragmentShadingRateAttachmentInfoKHR</a> in its <code>pNext</code> chain, and the <code>pFragmentShadingRateAttachment</code> member of that structure is not equal to <code>NULL</code>, the <code>attachment</code> member of <code>pFragmentShadingRateAttachment</code> <strong class=\"purple\">must</strong> be <code>VK_ATTACHMENT_UNUSED</code>",
|
||||
|
@ -10533,18 +10573,8 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSubpassDescription2-externalFormatResolve-09340",
|
||||
"text": "If the <a href=\"#features-externalFormatResolve\"><code>externalFormatResolve</code></a> feature is not enabled, all attachments in <code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purple\">must</strong> have image formats whose <a href=\"#potential-format-features\">potential format features</a> contain at least <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code> or <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSubpassDescription2-nullColorAttachmentWithExternalFormatResolve-09341",
|
||||
"text": "If the <a href=\"#limits-nullColorAttachmentWithExternalFormatResolve\"><code>nullColorAttachmentWithExternalFormatResolve</code></a> property is <code>VK_FALSE</code>, all attachments in <code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purple\">must</strong> have image formats whose <a href=\"#potential-format-features\">potential format features</a> contain at least <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code> or <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSubpassDescription2-pInputAttachments-09342",
|
||||
"text": "All attachments in <code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> and do not have a non-zero value of <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a>::<code>externalFormat</code> <strong class=\"purple\">must</strong> have image formats whose <a href=\"#potential-format-features\">potential format features</a> contain at least <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code> or <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>",
|
||||
"vuid": "VUID-VkSubpassDescription2-pInputAttachments-02897",
|
||||
"text": "All attachments in <code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> and any of the following is true:<div class=\"ulist\">\n<ul>\n<li>\n<p>the <a href=\"#features-externalFormatResolve\"><code>externalFormatResolve</code></a>\nfeature is not enabled</p>\n</li>\n<li>\n<p>the <a href=\"#limits-nullColorAttachmentWithExternalFormatResolve\"><code>nullColorAttachmentWithExternalFormatResolve</code></a> property is\n<code>VK_FALSE</code></p>\n</li>\n<li>\n<p>does not have a non-zero value of\n<a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a>::<code>externalFormat</code></p>\n</li>\n</ul>\n</div>\n<div class=\"paragraph\">\n<p><strong class=\"purple\">must</strong> have image formats whose <a href=\"#potential-format-features\">potential format\n features</a> contain at least <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code>\n or <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code></p>\n</div>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -12127,6 +12157,11 @@
|
|||
},
|
||||
"VkSubpassBeginInfo": {
|
||||
"core": [
|
||||
{
|
||||
"vuid": "VUID-VkSubpassBeginInfo-contents-09382",
|
||||
"text": "If <code>contents</code> is <code>VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT</code>, then <a href=\"#features-nestedCommandBuffer\"><code>nestedCommandBuffer</code></a> <strong class=\"purple\">must</strong> be enabled",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSubpassBeginInfo-sType-sType",
|
||||
"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO</code>",
|
||||
|
@ -14190,18 +14225,18 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-06844",
|
||||
"text": "If a shader module identifier is specified for this <code>stage</code>, a <a href=\"#VkShaderModuleCreateInfo\">VkShaderModuleCreateInfo</a> structure <strong class=\"purple\">must</strong> not be present in the <code>pNext</code> chain",
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-08771",
|
||||
"text": "If a shader module identifier is not specified for this <code>stage</code>, <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderModule\">VkShaderModule</a> if none of the following features are enabled:<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"#features-graphicsPipelineLibrary\"><code>graphicsPipelineLibrary</code></a></p>\n</li>\n<li>\n<p><a href=\"#features-maintenance5\"><code>maintenance5</code></a></p>\n</li>\n</ul>\n</div>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-06845",
|
||||
"text": "If a shader module identifier is not specified for this <code>stage</code>, <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderModule\">VkShaderModule</a> or there <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderModuleCreateInfo\">VkShaderModuleCreateInfo</a> structure in the <code>pNext</code> chain",
|
||||
"text": "If a shader module identifier is not specified for this <code>stage</code>, <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderModule\">VkShaderModule</a>, or there <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderModuleCreateInfo\">VkShaderModuleCreateInfo</a> structure in the <code>pNext</code> chain",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-08771",
|
||||
"text": "If a shader module identifier is not specified for this <code>stage</code>, and neither the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> nor <a href=\"#features-graphicsPipelineLibrary\"><code>graphicsPipelineLibrary</code></a> feature are enabled, <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderModule\">VkShaderModule</a>",
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-06844",
|
||||
"text": "If a shader module identifier is specified for this <code>stage</code>, a <a href=\"#VkShaderModuleCreateInfo\">VkShaderModuleCreateInfo</a> structure <strong class=\"purple\">must</strong> not be present in the <code>pNext</code> chain",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -14636,13 +14671,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkGraphicsPipelineCreateInfo-pStages-02095",
|
||||
"text": "If the pipeline requires <a href=\"#pipelines-graphics-subsets-pre-rasterization\">pre-rasterization shader state</a> the geometric shader stages provided in <code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipeline (<code>stage</code> is <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAGE_MESH_BIT_EXT</code>) or from the primitive shading pipeline (<code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code>, <code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code>, or <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>)",
|
||||
"vuid": "VUID-VkGraphicsPipelineCreateInfo-stage-02096",
|
||||
"text": "If the pipeline requires <a href=\"#pipelines-graphics-subsets-pre-rasterization\">pre-rasterization shader state</a> the <code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</strong> be <code>VK_SHADER_STAGE_VERTEX_BIT</code> or <code>VK_SHADER_STAGE_MESH_BIT_EXT</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkGraphicsPipelineCreateInfo-stage-02096",
|
||||
"text": "If the pipeline requires <a href=\"#pipelines-graphics-subsets-pre-rasterization\">pre-rasterization shader state</a> the <code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_STAGE_VERTEX_BIT</code> or <code>VK_SHADER_STAGE_MESH_BIT_EXT</code>",
|
||||
"vuid": "VUID-VkGraphicsPipelineCreateInfo-pStages-02095",
|
||||
"text": "If the pipeline requires <a href=\"#pipelines-graphics-subsets-pre-rasterization\">pre-rasterization shader state</a> the geometric shader stages provided in <code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipeline (<code>stage</code> is <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAGE_MESH_BIT_EXT</code>) or from the primitive shading pipeline (<code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code>, <code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code>, or <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>)",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -18330,19 +18365,19 @@
|
|||
},
|
||||
"VkMemoryAllocateInfo": {
|
||||
"core": [
|
||||
{
|
||||
"vuid": "VUID-VkMemoryAllocateInfo-None-06657",
|
||||
"text": "The parameters <strong class=\"purple\">must</strong> not define more than one <a href=\"#memory-import-operation\">import operation</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkMemoryAllocateInfo-allocationSize-07897",
|
||||
"text": "If the parameters do not define an <a href=\"#memory-import-operation\">import or export operation</a>, <code>allocationSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkMemoryAllocateInfo-None-06657",
|
||||
"text": "The parameters <strong class=\"purple\">must</strong> not define more than one <a href=\"#memory-import-operation\">import operation</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkMemoryAllocateInfo-allocationSize-07899",
|
||||
"text": "If the parameters define an export operation and the handle type is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code>, <code>allocationSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
|
||||
"text": "If the parameters define an export operation and the handle type is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> , <code>allocationSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -18616,7 +18651,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkMemoryDedicatedAllocateInfo-image-02964",
|
||||
"text": "If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer, <code>VkMemoryAllocateInfo</code>::<code>allocationSize</code> <strong class=\"purple\">must</strong> equal the <code>VkMemoryRequirements</code>::<code>size</code> of the image",
|
||||
"text": "If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer , <code>VkMemoryAllocateInfo</code>::<code>allocationSize</code> <strong class=\"purple\">must</strong> equal the <code>VkMemoryRequirements</code>::<code>size</code> of the image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -18626,7 +18661,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkMemoryDedicatedAllocateInfo-buffer-02965",
|
||||
"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer, <code>VkMemoryAllocateInfo</code>::<code>allocationSize</code> <strong class=\"purple\">must</strong> equal the <code>VkMemoryRequirements</code>::<code>size</code> of the buffer",
|
||||
"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer , <code>VkMemoryAllocateInfo</code>::<code>allocationSize</code> <strong class=\"purple\">must</strong> equal the <code>VkMemoryRequirements</code>::<code>size</code> of the buffer",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -20443,6 +20478,16 @@
|
|||
"text": "If the <code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, and the <a href=\"#features-extendedSparseAddressSpace\"><code>extendedSparseAddressSpace</code></a> feature is not enabled, creating this <code>VkBuffer</code> <strong class=\"purple\">must</strong> not cause the total required sparse memory for all currently valid sparse resources on the device to exceed <code>VkPhysicalDeviceLimits</code>::<code>sparseAddressSpaceSize</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCreateBuffer-flags-09383",
|
||||
"text": "If the <code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, the <a href=\"#features-extendedSparseAddressSpace\"><code>extendedSparseAddressSpace</code></a> feature is enabled, and the <code>usage</code> member of <code>pCreateInfo</code> contains bits not in <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseBufferUsageFlags</code>, creating this <code>VkBuffer</code> <strong class=\"purple\">must</strong> not cause the total required sparse memory for all currently valid sparse resources on the device, excluding <code>VkBuffer</code> created with <code>usage</code> member of <code>pCreateInfo</code> containing bits in <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseBufferUsageFlags</code> and <code>VkImage</code> created with <code>usage</code> member of <code>pCreateInfo</code> containing bits in <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseImageUsageFlags</code>, to exceed <code>VkPhysicalDeviceLimits</code>::<code>sparseAddressSpaceSize</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCreateBuffer-flags-09384",
|
||||
"text": "If the <code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code> and the <a href=\"#features-extendedSparseAddressSpace\"><code>extendedSparseAddressSpace</code></a> feature is enabled, creating this <code>VkBuffer</code> <strong class=\"purple\">must</strong> not cause the total required sparse memory for all currently valid sparse resources on the device to exceed <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseAddressSpaceSize</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCreateBuffer-pNext-06387",
|
||||
"text": "If using the <a href=\"#VkBuffer\">VkBuffer</a> for an import operation from a <a href=\"#VkBufferCollectionFUCHSIA\">VkBufferCollectionFUCHSIA</a> where a <a href=\"#VkBufferCollectionBufferCreateInfoFUCHSIA\">VkBufferCollectionBufferCreateInfoFUCHSIA</a> has been chained to <code>pNext</code>, <code>pCreateInfo</code> <strong class=\"purple\">must</strong> match the <a href=\"#VkBufferConstraintsInfoFUCHSIA\">VkBufferConstraintsInfoFUCHSIA</a>::<code>createInfo</code> used when setting the constraints on the buffer collection with <a href=\"#vkSetBufferCollectionBufferConstraintsFUCHSIA\">vkSetBufferCollectionBufferConstraintsFUCHSIA</a>",
|
||||
|
@ -20936,6 +20981,16 @@
|
|||
"text": "If the <code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, and the <a href=\"#features-extendedSparseAddressSpace\"><code>extendedSparseAddressSpace</code></a> feature is not enabled, creating this <code>VkImage</code> <strong class=\"purple\">must</strong> not cause the total required sparse memory for all currently valid sparse resources on the device to exceed <code>VkPhysicalDeviceLimits</code>::<code>sparseAddressSpaceSize</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCreateImage-flags-09385",
|
||||
"text": "If the <code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, the <a href=\"#features-extendedSparseAddressSpace\"><code>extendedSparseAddressSpace</code></a> feature is enabled, and the <code>usage</code> member of <code>pCreateInfo</code> contains bits not in <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseImageUsageFlags</code>, creating this <code>VkImage</code> <strong class=\"purple\">must</strong> not cause the total required sparse memory for all currently valid sparse resources on the device, excluding <code>VkBuffer</code> created with <code>usage</code> member of <code>pCreateInfo</code> containing bits in <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseBufferUsageFlags</code> and <code>VkImage</code> created with <code>usage</code> member of <code>pCreateInfo</code> containing bits in <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseImageUsageFlags</code>, to exceed <code>VkPhysicalDeviceLimits</code>::<code>sparseAddressSpaceSize</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCreateImage-flags-09386",
|
||||
"text": "If the <code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code> and the <a href=\"#features-extendedSparseAddressSpace\"><code>extendedSparseAddressSpace</code></a> feature is enabled, creating this <code>VkImage</code> <strong class=\"purple\">must</strong> not cause the total required sparse memory for all currently valid sparse resources on the device to exceed <code>VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV</code>::<code>extendedSparseAddressSpaceSize</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCreateImage-pNext-06389",
|
||||
"text": "If a <a href=\"#VkBufferCollectionImageCreateInfoFUCHSIA\">VkBufferCollectionImageCreateInfoFUCHSIA</a> has been chained to <code>pNext</code>, <code>pCreateInfo</code> <strong class=\"purple\">must</strong> match the <a href=\"#sysmem-chosen-create-infos\">Sysmem chosen <code>VkImageCreateInfo</code></a> excepting members <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>extent</code> and <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code> in the match criteria",
|
||||
|
@ -22365,18 +22420,8 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageViewCreateInfo-externalFormatResolve-09358",
|
||||
"text": "If the <a href=\"#features-externalFormatResolve\"><code>externalFormatResolve</code></a> feature is not enabled and <code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view’s <a href=\"#resources-image-view-format-features\">format features</a> <strong class=\"purple\">must</strong> contain at least one of <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code>, <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, or <code>VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageViewCreateInfo-nullColorAttachmentWithExternalFormatResolve-09359",
|
||||
"text": "If the <a href=\"#limits-nullColorAttachmentWithExternalFormatResolve\"><code>nullColorAttachmentWithExternalFormatResolve</code></a> property is <code>VK_FALSE</code> and <code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view’s <a href=\"#resources-image-view-format-features\">format features</a> <strong class=\"purple\">must</strong> contain at least one of <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code>, <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, or <code>VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageViewCreateInfo-image-09360",
|
||||
"text": "If <code>image</code> was created with a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a>::<code>externalFormat</code> value of 0 and <code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view’s <a href=\"#resources-image-view-format-features\">format features</a> <strong class=\"purple\">must</strong> contain at least one of <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code>, <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, or <code>VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV</code>",
|
||||
"vuid": "VUID-VkImageViewCreateInfo-usage-08932",
|
||||
"text": "If <code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, and any of the following is true:<div class=\"ulist\">\n<ul>\n<li>\n<p>the <a href=\"#features-externalFormatResolve\"><code>externalFormatResolve</code></a>\nfeature is not enabled</p>\n</li>\n<li>\n<p>the <a href=\"#limits-nullColorAttachmentWithExternalFormatResolve\"><code>nullColorAttachmentWithExternalFormatResolve</code></a> property is\n<code>VK_FALSE</code></p>\n</li>\n<li>\n<p><code>image</code> was created with an\n<a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a>::<code>externalFormat</code> value of 0</p>\n</li>\n</ul>\n</div>\n<div class=\"paragraph\">\n<p>then the image view’s <a href=\"#resources-image-view-format-features\">format\n features</a> <strong class=\"purple\">must</strong> contain at least one of\n <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT</code> or\n <code>VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT</code>\n or <code>VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV</code></p>\n</div>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -22436,7 +22481,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageViewCreateInfo-image-01586",
|
||||
"text": "If <code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if the <code>format</code> of the <code>image</code> is a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar</a> format, and if <code>subresourceRange.aspectMask</code> is one of the <a href=\"#formats-planes-image-aspect\">multi-planar aspect mask</a> bits, then <code>format</code> <strong class=\"purple\">must</strong> be compatible with the <a href=\"#VkFormat\">VkFormat</a> for the plane of the <code>image</code> <code>format</code> indicated by <code>subresourceRange.aspectMask</code>, as defined in <a href=\"#formats-compatible-planes\">Compatible formats of planes of multi-planar formats</a>",
|
||||
"text": "If <code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if the <code>format</code> of the <code>image</code> is a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar</a> format, and if <code>subresourceRange.aspectMask</code> is one of the <a href=\"#formats-planes-image-aspect\">multi-planar aspect mask</a> bits, then <code>format</code> <strong class=\"purple\">must</strong> be compatible with the <a href=\"#VkFormat\">VkFormat</a> for the plane of the <code>image</code> <code>format</code> indicated by <code>subresourceRange.aspectMask</code>, as defined in <a href=\"#formats-compatible-planes\">Compatible Formats of Planes of Multi-Planar Formats</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -24509,7 +24554,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkBindBufferMemory-apiVersion-07920",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicatedAllocationBufferCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicatedAllocationBufferCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -24657,7 +24702,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkBindBufferMemoryInfo-apiVersion-07920",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicatedAllocationBufferCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicatedAllocationBufferCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -24810,7 +24855,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkBindImageMemory-apiVersion-07921",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicatedAllocationImageCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicatedAllocationImageCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -24968,7 +25013,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkBindImageMemoryInfo-apiVersion-07921",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicatedAllocationImageCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"text": "If the <a href=\"#VK_KHR_dedicated_allocation\">VK_KHR_dedicated_allocation</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicatedAllocationImageCreateInfoNV</a>::<code>dedicatedAllocation</code> equal to <code>VK_TRUE</code>, <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated dedicated for a specific buffer or image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -26541,6 +26586,11 @@
|
|||
"text": "If an element of <code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code>, then all other elements of <a href=\"#VkDescriptorSetLayoutCreateInfo\">VkDescriptorSetLayoutCreateInfo</a>::<code>pBindings</code> <strong class=\"purple\">must</strong> have a smaller value of <code>binding</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDescriptorSetLayoutBindingFlagsCreateInfo-pBindingFlags-09379",
|
||||
"text": "If an element of <code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code>, then it <strong class=\"purple\">must</strong> be the element with the the highest <code>binding</code> number",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDescriptorSetLayoutBindingFlagsCreateInfo-descriptorBindingUniformBufferUpdateAfterBind-03005",
|
||||
"text": "If <a href=\"#VkPhysicalDeviceDescriptorIndexingFeatures\">VkPhysicalDeviceDescriptorIndexingFeatures</a>::<code>descriptorBindingUniformBufferUpdateAfterBind</code> is not enabled, all bindings with descriptor type <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> <strong class=\"purple\">must</strong> not use <code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code>",
|
||||
|
@ -27251,6 +27301,11 @@
|
|||
"text": "If any element of <code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set, <code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT</code> flag set",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDescriptorSetAllocateInfo-pSetLayouts-09380",
|
||||
"text": "If <code>pSetLayouts</code>[i] was created with an element of <code>pBindingFlags</code> that includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code>, and <a href=\"#VkDescriptorSetVariableDescriptorCountAllocateInfo\">VkDescriptorSetVariableDescriptorCountAllocateInfo</a> is included in the <code>pNext</code> chain, and <code>VkDescriptorSetVariableDescriptorCountAllocateInfo</code>::<code>descriptorSetCount</code> is not zero, then slink::VkDescriptorSetVariableDescriptorCountAllocateInfo::pDescriptorCounts[i] <strong class=\"purple\">must</strong> be less than or equal to slink::VkDescriptorSetLayoutBinding::descriptorCount for the corresponding binding used to create <code>pSetLayouts</code>[i]",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDescriptorSetAllocateInfo-pSetLayouts-04610",
|
||||
"text": "If any element of <code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT</code> bit set, <code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT</code> flag set",
|
||||
|
@ -34478,7 +34533,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-srcImageLayout-01917",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -34493,7 +34548,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-dstImageLayout-01395",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -34553,7 +34608,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-apiVersion-07932",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and either <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pRegions</code>, <code>srcSubresource.baseArrayLayer</code> and <code>dstSubresource.baseArrayLayer</code> <strong class=\"purple\">must</strong> each be <code>0</code>, and <code>srcSubresource.layerCount</code> and <code>dstSubresource.layerCount</code> <strong class=\"purple\">must</strong> each be <code>1</code>",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, or <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and either <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pRegions</code>, <code>srcSubresource.baseArrayLayer</code> and <code>dstSubresource.baseArrayLayer</code> <strong class=\"purple\">must</strong> both be <code>0</code>, and <code>srcSubresource.layerCount</code> and <code>dstSubresource.layerCount</code> <strong class=\"purple\">must</strong> both be <code>1</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -34618,12 +34673,12 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-apiVersion-07933",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> have the same <a href=\"#VkImageType\">VkImageType</a>",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> have the same <a href=\"#VkImageType\">VkImageType</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-apiVersion-08969",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pRegions</code>, <code>extent.depth</code> <strong class=\"purple\">must</strong> be <code>1</code>",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pRegions</code>, <code>extent.depth</code> <strong class=\"purple\">must</strong> be <code>1</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -34632,13 +34687,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-maintenance5-08792",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"vuid": "VUID-vkCmdCopyImage-srcImage-08793",
|
||||
"text": "If <code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType</a>, for each element of <code>pRegions</code>, if neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImage-srcImage-08793",
|
||||
"text": "If <code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType</a>, and neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members <strong class=\"purple\">must</strong> match",
|
||||
"vuid": "VUID-vkCmdCopyImage-maintenance5-08792",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -34867,12 +34922,12 @@
|
|||
"core": [
|
||||
{
|
||||
"vuid": "VUID-VkImageCopy-apiVersion-07940",
|
||||
"text": "If the <a href=\"#VK_KHR_sampler_ycbcr_conversion\">VK_KHR_sampler_ycbcr_conversion</a> extension is not enabled and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"text": "If the <a href=\"#VK_KHR_sampler_ycbcr_conversion\">VK_KHR_sampler_ycbcr_conversion</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageCopy-apiVersion-07941",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35009,7 +35064,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-srcImageLayout-01917",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35024,7 +35079,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-dstImageLayout-01395",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35084,7 +35139,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-apiVersion-07932",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and either <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pRegions</code>, <code>srcSubresource.baseArrayLayer</code> and <code>dstSubresource.baseArrayLayer</code> <strong class=\"purple\">must</strong> each be <code>0</code>, and <code>srcSubresource.layerCount</code> and <code>dstSubresource.layerCount</code> <strong class=\"purple\">must</strong> each be <code>1</code>",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, or <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and either <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pRegions</code>, <code>srcSubresource.baseArrayLayer</code> and <code>dstSubresource.baseArrayLayer</code> <strong class=\"purple\">must</strong> both be <code>0</code>, and <code>srcSubresource.layerCount</code> and <code>dstSubresource.layerCount</code> <strong class=\"purple\">must</strong> both be <code>1</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35149,12 +35204,12 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-apiVersion-07933",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> have the same <a href=\"#VkImageType\">VkImageType</a>",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> have the same <a href=\"#VkImageType\">VkImageType</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-apiVersion-08969",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, and <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pRegions</code>, <code>extent.depth</code> <strong class=\"purple\">must</strong> be <code>1</code>",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pRegions</code>, <code>extent.depth</code> <strong class=\"purple\">must</strong> be <code>1</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35163,13 +35218,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-maintenance5-08792",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"vuid": "VUID-VkCopyImageInfo2-srcImage-08793",
|
||||
"text": "If <code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType</a>, for each element of <code>pRegions</code>, if neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageInfo2-srcImage-08793",
|
||||
"text": "If <code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType</a>, and neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members <strong class=\"purple\">must</strong> match",
|
||||
"vuid": "VUID-VkCopyImageInfo2-maintenance5-08792",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35383,12 +35438,12 @@
|
|||
"core": [
|
||||
{
|
||||
"vuid": "VUID-VkImageCopy2-apiVersion-07940",
|
||||
"text": "If the <a href=\"#VK_KHR_sampler_ycbcr_conversion\">VK_KHR_sampler_ycbcr_conversion</a> extension is not enabled and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"text": "If the <a href=\"#VK_KHR_sampler_ycbcr_conversion\">VK_KHR_sampler_ycbcr_conversion</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageCopy2-apiVersion-07941",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"text": "If the <a href=\"#VK_KHR_maintenance1\">VK_KHR_maintenance1</a> extension is not enabled, and <a href=\"#VkPhysicalDeviceProperties\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35537,7 +35592,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyBufferToImage-dstImageLayout-01396",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35622,12 +35677,12 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyBufferToImage-dstImage-07975",
|
||||
"text": "If <code>dstImage</code> does not have either a depth/stencil or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"text": "If <code>dstImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyBufferToImage-dstImage-07976",
|
||||
"text": "If <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible formats of planes of multi-planar formats</a>",
|
||||
"text": "If <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible Formats of Planes of Multi-Planar Formats</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35796,7 +35851,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImageToBuffer-srcImageLayout-01397",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -35876,12 +35931,12 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImageToBuffer-srcImage-07975",
|
||||
"text": "If <code>srcImage</code> does not have either a depth/stencil or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"text": "If <code>srcImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdCopyImageToBuffer-srcImage-07976",
|
||||
"text": "If <code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible formats of planes of multi-planar formats</a>",
|
||||
"text": "If <code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible Formats of Planes of Multi-Planar Formats</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -36113,7 +36168,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImageLayout-01396",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -36223,12 +36278,12 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImage-07975",
|
||||
"text": "If <code>dstImage</code> does not have either a depth/stencil or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"text": "If <code>dstImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyBufferToImageInfo2-dstImage-07976",
|
||||
"text": "If <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible formats of planes of multi-planar formats</a>",
|
||||
"text": "If <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible Formats of Planes of Multi-Planar Formats</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -36411,7 +36466,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToBufferInfo2-srcImageLayout-01397",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, <code>VK_IMAGE_LAYOUT_GENERAL</code>, or <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>",
|
||||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR</code>, <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</code>, or <code>VK_IMAGE_LAYOUT_GENERAL</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -36516,12 +36571,12 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToBufferInfo2-srcImage-07975",
|
||||
"text": "If <code>srcImage</code> does not have either a depth/stencil or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"text": "If <code>srcImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the <a href=\"#formats-compatibility-classes\">texel block size</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToBufferInfo2-srcImage-07976",
|
||||
"text": "If <code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible formats of planes of multi-planar formats</a>",
|
||||
"text": "If <code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of the element size of the compatible format for the format and the <code>aspectMask</code> of the <code>imageSubresource</code> as defined in <a href=\"#formats-compatible-planes\">Compatible Formats of Planes of Multi-Planar Formats</a>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -36677,17 +36732,17 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImage-09111",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImage-09112",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-dstImage-09113",
|
||||
"text": "If non-stencil aspects of <code>dstImage</code> are accessed, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If non-stencil aspects of <code>dstImage</code> are accessed, <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -36825,6 +36880,11 @@
|
|||
"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be one of the image layouts returned in <a href=\"#VkPhysicalDeviceHostImageCopyPropertiesEXT\">VkPhysicalDeviceHostImageCopyPropertiesEXT</a>::<code>pCopyDstLayouts</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-flags-09393",
|
||||
"text": "If <code>flags</code> includes <code>VK_HOST_IMAGE_COPY_MEMCPY_EXT</code>, for each region in <code>pRegions</code>, <code>memoryRowLength</code> and <code>memoryImageHeight</code> <strong class=\"purple\">must</strong> both be 0",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyMemoryToImageInfoEXT-sType-sType",
|
||||
"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT</code>",
|
||||
|
@ -36954,17 +37014,17 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToMemoryInfoEXT-srcImage-09111",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToMemoryInfoEXT-srcImage-09112",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToMemoryInfoEXT-srcImage-09113",
|
||||
"text": "If non-stencil aspects of <code>srcImage</code> are accessed, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If non-stencil aspects of <code>srcImage</code> are accessed, <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -37102,6 +37162,11 @@
|
|||
"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be one of the image layouts returned in <a href=\"#VkPhysicalDeviceHostImageCopyPropertiesEXT\">VkPhysicalDeviceHostImageCopyPropertiesEXT</a>::<code>pCopySrcLayouts</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToMemoryInfoEXT-flags-09394",
|
||||
"text": "If <code>flags</code> includes <code>VK_HOST_IMAGE_COPY_MEMCPY_EXT</code>, for each region in <code>pRegions</code>, <code>memoryRowLength</code> and <code>memoryImageHeight</code> <strong class=\"purple\">must</strong> both be 0",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToMemoryInfoEXT-sType-sType",
|
||||
"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT</code>",
|
||||
|
@ -37236,17 +37301,17 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToImageInfoEXT-srcImage-09111",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToImageInfoEXT-srcImage-09112",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"text": "If the stencil aspect of <code>srcImage</code> is accessed, and <code>srcImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToImageInfoEXT-srcImage-09113",
|
||||
"text": "If non-stencil aspects of <code>srcImage</code> are accessed, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If non-stencil aspects of <code>srcImage</code> are accessed, <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -37361,17 +37426,17 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToImageInfoEXT-dstImage-09111",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was not created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToImageInfoEXT-dstImage-09112",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"text": "If the stencil aspect of <code>dstImage</code> is accessed, and <code>dstImage</code> was created with <a href=\"#VkImageStencilUsageCreateInfo\">separate stencil usage</a>, <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageStencilUsageCreateInfo\">VkImageStencilUsageCreateInfo</a>::<code>stencilUsage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkCopyImageToImageInfoEXT-dstImage-09113",
|
||||
"text": "If non-stencil aspects of <code>dstImage</code> are accessed, the image <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"text": "If non-stencil aspects of <code>dstImage</code> are accessed, <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT</code> set in <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a>::<code>usage</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -38099,13 +38164,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageBlit-maintenance5-08799",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"vuid": "VUID-VkImageBlit-layerCount-08800",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageBlit-layerCount-08800",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members <strong class=\"purple\">must</strong> match",
|
||||
"vuid": "VUID-VkImageBlit-maintenance5-08799",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -38485,13 +38550,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageBlit2-maintenance5-08799",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"vuid": "VUID-VkImageBlit2-layerCount-08800",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageBlit2-layerCount-08800",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members <strong class=\"purple\">must</strong> match",
|
||||
"vuid": "VUID-VkImageBlit2-maintenance5-08799",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -38778,13 +38843,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageResolve-maintenance5-08802",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"vuid": "VUID-VkImageResolve-layerCount-08803",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageResolve-layerCount-08803",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members <strong class=\"purple\">must</strong> match",
|
||||
"vuid": "VUID-VkImageResolve-maintenance5-08802",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -39075,13 +39140,13 @@
|
|||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageResolve2-maintenance5-08802",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"vuid": "VUID-VkImageResolve2-layerCount-08803",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <strong class=\"purple\">must</strong> match",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkImageResolve2-layerCount-08803",
|
||||
"text": "If neither of the <code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <code>VK_REMAINING_ARRAY_LAYERS</code>, the <code>layerCount</code> members <strong class=\"purple\">must</strong> match",
|
||||
"vuid": "VUID-VkImageResolve2-maintenance5-08802",
|
||||
"text": "If the <a href=\"#features-maintenance5\"><code>maintenance5</code></a> feature is not enabled, the <code>layerCount</code> member of <code>srcSubresource</code> or <code>dstSubresource</code> <strong class=\"purple\">must</strong> not be <code>VK_REMAINING_ARRAY_LAYERS</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -71536,7 +71601,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineRasterizationStateCreateInfo-polygonMode-01507",
|
||||
"text": "If the <a href=\"#features-fillModeNonSolid\"><code>fillModeNonSolid</code></a> feature is not enabled, <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code>VK_POLYGON_MODE_FILL</code> or <code>VK_POLYGON_MODE_FILL_RECTANGLE_NV</code>",
|
||||
"text": "If the <a href=\"#features-fillModeNonSolid\"><code>fillModeNonSolid</code></a> feature is not enabled, <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code>VK_POLYGON_MODE_FILL</code> or <code>VK_POLYGON_MODE_FILL_RECTANGLE_NV</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -72717,7 +72782,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdSetPolygonModeEXT-fillModeNonSolid-07424",
|
||||
"text": "If the <a href=\"#features-fillModeNonSolid\"><code>fillModeNonSolid</code></a> feature is not enabled, <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code>VK_POLYGON_MODE_FILL</code> or <code>VK_POLYGON_MODE_FILL_RECTANGLE_NV</code>",
|
||||
"text": "If the <a href=\"#features-fillModeNonSolid\"><code>fillModeNonSolid</code></a> feature is not enabled, <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code>VK_POLYGON_MODE_FILL</code> or <code>VK_POLYGON_MODE_FILL_RECTANGLE_NV</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -74207,7 +74272,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineColorBlendStateCreateInfo-pAttachments-07353",
|
||||
"text": "If <code>attachmentCount</code> is not <code>0</code>, and any of <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code>, <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>, <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code>, or <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> are not set, <code>pAttachments</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>attachmentCount</code> valid <a href=\"#VkPipelineColorBlendAttachmentState\">VkPipelineColorBlendAttachmentState</a> structures",
|
||||
"text": "If <code>attachmentCount</code> is not <code>0</code> , and any of <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code>, <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>, <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code>, or <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> are not set, <code>pAttachments</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>attachmentCount</code> valid <a href=\"#VkPipelineColorBlendAttachmentState\">VkPipelineColorBlendAttachmentState</a> structures",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
|
@ -79300,6 +79365,11 @@
|
|||
"text": "<code>offset.x</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image block width (<code>VkSparseImageFormatProperties</code>::<code>imageGranularity.width</code>) of the image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSparseImageMemoryBind-extent-09388",
|
||||
"text": "<code>extent.width</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSparseImageMemoryBind-extent-01108",
|
||||
"text": "<code>extent.width</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse image block width of the image, or else <span class=\"eq\">(<code>extent.width</code> + <code>offset.x</code>)</span> <strong class=\"purple\">must</strong> equal the width of the image subresource",
|
||||
|
@ -79310,6 +79380,11 @@
|
|||
"text": "<code>offset.y</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image block height (<code>VkSparseImageFormatProperties</code>::<code>imageGranularity.height</code>) of the image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSparseImageMemoryBind-extent-09389",
|
||||
"text": "<code>extent.height</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSparseImageMemoryBind-extent-01110",
|
||||
"text": "<code>extent.height</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse image block height of the image, or else <span class=\"eq\">(<code>extent.height</code> + <code>offset.y</code>)</span> <strong class=\"purple\">must</strong> equal the height of the image subresource",
|
||||
|
@ -79320,6 +79395,11 @@
|
|||
"text": "<code>offset.z</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image block depth (<code>VkSparseImageFormatProperties</code>::<code>imageGranularity.depth</code>) of the image",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSparseImageMemoryBind-extent-09390",
|
||||
"text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
|
||||
"page": "vkspec"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkSparseImageMemoryBind-extent-01112",
|
||||
"text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse image block depth of the image, or else <span class=\"eq\">(<code>extent.depth</code> + <code>offset.z</code>)</span> <strong class=\"purple\">must</strong> equal the depth of the image subresource",
|
||||
|
|
|
@ -175,7 +175,7 @@ branch of the member gitlab server.
|
|||
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
|
||||
|
||||
<type api="vulkan" category="define">// Version of this file
|
||||
#define <name>VK_HEADER_VERSION</name> 267</type>
|
||||
#define <name>VK_HEADER_VERSION</name> 268</type>
|
||||
<type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
|
||||
<type api="vulkansc" category="define">// Version of this file
|
||||
|
@ -23534,7 +23534,19 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<extension name="VK_NV_extension_549" number="549" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_549_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_549"" name="VK_NV_EXTENSION_549_EXTENSION_NAME"/>
|
||||
<enum value=""VK_NV_extension_549"" name="VK_NV_EXTENSION_549_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_550" number="550" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_550_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_550"" name="VK_NV_EXTENSION_550_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_551" number="551" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_551_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_551"" name="VK_NV_EXTENSION_551_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
</extensions>
|
||||
|
|
Loading…
Reference in a new issue