HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vulkan_enums.hpp
Go to the documentation of this file.
1 // Copyright 2015-2022 The Khronos Group Inc.
2 //
3 // SPDX-License-Identifier: Apache-2.0 OR MIT
4 //
5 
6 // This header is generated from the Khronos Vulkan XML API Registry.
7 
8 #ifndef VULKAN_ENUMS_HPP
9 #define VULKAN_ENUMS_HPP
10 
11 namespace VULKAN_HPP_NAMESPACE
12 {
13  template <typename EnumType, EnumType value>
14  struct CppType
15  {
16  };
17 
18  //=============
19  //=== ENUMs ===
20  //=============
21 
22  //=== VK_VERSION_1_0 ===
23 
24  enum class Result
25  {
57 #if defined( VK_ENABLE_BETA_EXTENSIONS )
58  eErrorImageUsageNotSupportedKHR = VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,
59  eErrorVideoPictureLayoutNotSupportedKHR = VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,
60  eErrorVideoProfileOperationNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,
61  eErrorVideoProfileFormatNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,
62  eErrorVideoProfileCodecNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR,
63  eErrorVideoStdVersionNotSupportedKHR = VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR,
64 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
67 #if defined( VK_USE_PLATFORM_WIN32_KHR )
68  eErrorFullScreenExclusiveModeLostEXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT,
69 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
83  };
84 
85  enum class StructureType
86  {
314 #if defined( VK_USE_PLATFORM_XLIB_KHR )
315  eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR,
316 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
317 #if defined( VK_USE_PLATFORM_XCB_KHR )
318  eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR,
319 #endif /*VK_USE_PLATFORM_XCB_KHR*/
320 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
321  eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR,
322 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
323 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
324  eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR,
325 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
326 #if defined( VK_USE_PLATFORM_WIN32_KHR )
327  eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR,
328 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
334 #if defined( VK_ENABLE_BETA_EXTENSIONS )
335  eVideoProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,
336  eVideoCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,
337  eVideoPictureResourceInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR,
338  eVideoSessionMemoryRequirementsKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR,
339  eBindVideoSessionMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR,
340  eVideoSessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR,
341  eVideoSessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,
342  eVideoSessionParametersUpdateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR,
343  eVideoBeginCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR,
344  eVideoEndCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR,
345  eVideoCodingControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR,
346  eVideoReferenceSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,
347  eQueueFamilyVideoPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR,
348  eVideoProfileListInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR,
349  ePhysicalDeviceVideoFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR,
350  eVideoFormatPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR,
351  eQueueFamilyQueryResultStatusPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR,
352  eVideoDecodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR,
353  eVideoDecodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR,
354  eVideoDecodeUsageInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR,
355 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
367 #if defined( VK_ENABLE_BETA_EXTENSIONS )
368  eVideoEncodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT,
369  eVideoEncodeH264SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT,
370  eVideoEncodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT,
371  eVideoEncodeH264VclFrameInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT,
372  eVideoEncodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT,
373  eVideoEncodeH264NaluSliceInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT,
374  eVideoEncodeH264EmitPictureParametersInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT,
375  eVideoEncodeH264ProfileInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT,
376  eVideoEncodeH264RateControlInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT,
377  eVideoEncodeH264RateControlLayerInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT,
378  eVideoEncodeH264ReferenceListsInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT,
379  eVideoEncodeH265CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT,
380  eVideoEncodeH265SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT,
381  eVideoEncodeH265SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT,
382  eVideoEncodeH265VclFrameInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT,
383  eVideoEncodeH265DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT,
384  eVideoEncodeH265NaluSliceSegmentInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT,
385  eVideoEncodeH265EmitPictureParametersInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT,
386  eVideoEncodeH265ProfileInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT,
387  eVideoEncodeH265ReferenceListsInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT,
388  eVideoEncodeH265RateControlInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT,
389  eVideoEncodeH265RateControlLayerInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT,
390  eVideoDecodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT,
391  eVideoDecodeH264PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT,
392  eVideoDecodeH264ProfileInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT,
393  eVideoDecodeH264SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT,
394  eVideoDecodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT,
395  eVideoDecodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT,
396 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
402 #if defined( VK_USE_PLATFORM_GGP )
403  eStreamDescriptorSurfaceCreateInfoGGP = VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP,
404 #endif /*VK_USE_PLATFORM_GGP*/
408 #if defined( VK_USE_PLATFORM_WIN32_KHR )
409  eImportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV,
410  eExportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV,
411  eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV,
412 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
414 #if defined( VK_USE_PLATFORM_VI_NN )
415  eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN,
416 #endif /*VK_USE_PLATFORM_VI_NN*/
422 #if defined( VK_USE_PLATFORM_WIN32_KHR )
423  eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR,
424  eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR,
425  eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR,
426  eMemoryGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR,
427 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
431 #if defined( VK_USE_PLATFORM_WIN32_KHR )
432  eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR,
433  eImportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,
434  eExportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,
435  eD3D12FenceSubmitInfoKHR = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR,
436  eSemaphoreGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR,
437 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
462 #if defined( VK_USE_PLATFORM_WIN32_KHR )
463  eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR,
464  eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR,
465  eFenceGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR,
466 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
484 #if defined( VK_USE_PLATFORM_IOS_MVK )
485  eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK,
486 #endif /*VK_USE_PLATFORM_IOS_MVK*/
487 #if defined( VK_USE_PLATFORM_MACOS_MVK )
488  eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK,
489 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
495 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
496  eAndroidHardwareBufferUsageANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID,
497  eAndroidHardwareBufferPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID,
498  eAndroidHardwareBufferFormatPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID,
499  eImportAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
500  eMemoryGetAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
501  eExternalFormatANDROID = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID,
502  eAndroidHardwareBufferFormatProperties2ANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID,
503 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
545 #if defined( VK_ENABLE_BETA_EXTENSIONS )
546  ePhysicalDevicePortabilitySubsetFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR,
547  ePhysicalDevicePortabilitySubsetPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR,
548 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
575 #if defined( VK_ENABLE_BETA_EXTENSIONS )
576  eVideoDecodeH265CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT,
577  eVideoDecodeH265SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT,
578  eVideoDecodeH265SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT,
579  eVideoDecodeH265ProfileInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT,
580  eVideoDecodeH265PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT,
581  eVideoDecodeH265DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT,
582 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
590 #if defined( VK_USE_PLATFORM_GGP )
591  ePresentFrameTokenGGP = VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP,
592 #endif /*VK_USE_PLATFORM_GGP*/
611 #if defined( VK_USE_PLATFORM_FUCHSIA )
612  eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA,
613 #endif /*VK_USE_PLATFORM_FUCHSIA*/
614 #if defined( VK_USE_PLATFORM_METAL_EXT )
615  eMetalSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT,
616 #endif /*VK_USE_PLATFORM_METAL_EXT*/
648 #if defined( VK_USE_PLATFORM_WIN32_KHR )
649  eSurfaceFullScreenExclusiveInfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT,
650  eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT,
651  eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT,
652 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
694 #if defined( VK_ENABLE_BETA_EXTENSIONS )
695  eVideoEncodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,
696  eVideoEncodeRateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR,
697  eVideoEncodeRateControlLayerInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR,
698  eVideoEncodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,
699  eVideoEncodeUsageInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR,
700 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
703 #if defined( VK_USE_PLATFORM_METAL_EXT )
704  eExportMetalObjectCreateInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT,
705  eExportMetalObjectsInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT,
706  eExportMetalDeviceInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT,
707  eExportMetalCommandQueueInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT,
708  eExportMetalBufferInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT,
709  eImportMetalBufferInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT,
710  eExportMetalTextureInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT,
711  eImportMetalTextureInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT,
712  eExportMetalIoSurfaceInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT,
713  eImportMetalIoSurfaceInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT,
714  eExportMetalSharedEventInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT,
715  eImportMetalSharedEventInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT,
716 #endif /*VK_USE_PLATFORM_METAL_EXT*/
763 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
764  eDirectfbSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT,
765 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
775 #if defined( VK_USE_PLATFORM_FUCHSIA )
776  eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA,
777  eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA,
778  eMemoryGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
779  eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA,
780  eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
781  eBufferCollectionCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA,
782  eImportMemoryBufferCollectionFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA,
783  eBufferCollectionImageCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA,
784  eBufferCollectionPropertiesFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA,
785  eBufferConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA,
786  eBufferCollectionBufferCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA,
787  eImageConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA,
788  eImageFormatConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA,
789  eSysmemColorSpaceFUCHSIA = VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA,
790  eBufferCollectionConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA,
791 #endif /*VK_USE_PLATFORM_FUCHSIA*/
804 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
805  eScreenSurfaceCreateInfoQNX = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX,
806 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1051  };
1052 
1054  {
1056  };
1057 
1058  enum class ObjectType
1059  {
1094 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1095  eVideoSessionKHR = VK_OBJECT_TYPE_VIDEO_SESSION_KHR,
1096  eVideoSessionParametersKHR = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR,
1097 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1107 #if defined( VK_USE_PLATFORM_FUCHSIA )
1108  eBufferCollectionFUCHSIA = VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA,
1109 #endif /*VK_USE_PLATFORM_FUCHSIA*/
1115  };
1116 
1117  enum class VendorId
1118  {
1125  };
1126 
1127  enum class Format
1128  {
1431  };
1432 
1434  {
1459 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1460  eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR,
1461  eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR,
1462 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1467 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1468  eVideoEncodeInputKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR,
1469  eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR,
1470 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1483  };
1484 
1486 
1487  template <>
1489  {
1502 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1503  | FormatFeatureFlagBits::eVideoDecodeOutputKHR | FormatFeatureFlagBits::eVideoDecodeDpbKHR
1504 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1507 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1508  | FormatFeatureFlagBits::eVideoEncodeInputKHR | FormatFeatureFlagBits::eVideoEncodeDpbKHR
1509 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1510  ;
1511  };
1512 
1514  {
1540  };
1541 
1543 
1544  template <>
1546  {
1556  };
1557 
1558  enum class ImageTiling
1559  {
1563  };
1564 
1565  enum class ImageType
1566  {
1570  };
1571 
1573  {
1582 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1583  eVideoDecodeDstKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR,
1584  eVideoDecodeSrcKHR = VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR,
1585  eVideoDecodeDpbKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR,
1586 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1589 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1590  eVideoEncodeDstKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR,
1591  eVideoEncodeSrcKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR,
1592  eVideoEncodeDpbKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR,
1593 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1599  };
1600 
1602 
1603  template <>
1605  {
1611 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1612  | ImageUsageFlagBits::eVideoDecodeDstKHR | ImageUsageFlagBits::eVideoDecodeSrcKHR | ImageUsageFlagBits::eVideoDecodeDpbKHR
1613 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1615 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1616  | ImageUsageFlagBits::eVideoEncodeDstKHR | ImageUsageFlagBits::eVideoEncodeSrcKHR | ImageUsageFlagBits::eVideoEncodeDpbKHR
1617 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1620  };
1621 
1623  {
1625  };
1626 
1628 
1629  template <>
1631  {
1634  };
1635 
1637  {
1639  };
1640 
1642  {
1646  };
1647 
1649 
1650  template <>
1652  {
1655  };
1656 
1658  {
1668  };
1669 
1671 
1672  template <>
1674  {
1680  };
1681 
1683  {
1689  };
1690 
1692  {
1698 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1699  eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR,
1700  eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR,
1701 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1703  };
1704 
1706 
1707  template <>
1709  {
1713 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1714  | QueueFlagBits::eVideoDecodeKHR | QueueFlagBits::eVideoEncodeKHR
1715 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1717  };
1718 
1720  {
1728  };
1729 
1731 
1732  template <>
1734  {
1739  };
1740 
1742  {
1748  };
1749 
1751  {
1752  };
1753 
1755 
1756  template <>
1758  {
1761  };
1762 
1764  {
1798  };
1799 
1801 
1802  template <>
1804  {
1816  };
1817 
1819  {
1820  };
1821 
1823 
1824  template <>
1826  {
1829  };
1830 
1832  {
1849  };
1850 
1852 
1853  template <>
1855  {
1862  };
1863 
1865  {
1869  };
1870 
1872 
1873  template <>
1875  {
1879  };
1880 
1882  {
1884  };
1885 
1887 
1888  template <>
1890  {
1893  };
1894 
1896  {
1898  };
1899 
1901 
1902  template <>
1904  {
1907  };
1908 
1910  {
1911  };
1912 
1914 
1915  template <>
1917  {
1920  };
1921 
1923  {
1926  };
1927 
1929 
1930  template <>
1932  {
1935  };
1936 
1938  {
1952  };
1953 
1955 
1956  template <>
1958  {
1968  };
1969 
1971  {
1976 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1977  eWithStatusKHR = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR
1978 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1979  };
1980 
1982 
1983  template <>
1985  {
1989 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1990  | QueryResultFlagBits::eWithStatusKHR
1991 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1992  ;
1993  };
1994 
1995  enum class QueryType
1996  {
2000 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2001  eResultStatusOnlyKHR = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR,
2002 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2009 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2010  eVideoEncodeBitstreamBufferRangeKHR = VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR,
2011 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2018  };
2019 
2021  {
2022  };
2023 
2025 
2026  template <>
2028  {
2031  };
2032 
2034  {
2043  };
2044 
2046 
2047  template <>
2049  {
2054  };
2055 
2057  {
2068 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2069  eVideoDecodeSrcKHR = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR,
2070  eVideoDecodeDstKHR = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR,
2071 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2078 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2079  eVideoEncodeDstKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR,
2080  eVideoEncodeSrcKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR,
2081 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2090  };
2091 
2093 
2094  template <>
2096  {
2102 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2103  | BufferUsageFlagBits::eVideoDecodeSrcKHR | BufferUsageFlagBits::eVideoDecodeDstKHR
2104 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2108 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2109  | BufferUsageFlagBits::eVideoEncodeDstKHR | BufferUsageFlagBits::eVideoEncodeSrcKHR
2110 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2113  };
2114 
2115  enum class SharingMode
2116  {
2119  };
2120 
2122  {
2123  };
2124 
2126 
2127  template <>
2129  {
2132  };
2133 
2134  enum class ImageLayout
2135  {
2154 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2155  eVideoDecodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR,
2156  eVideoDecodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR,
2157  eVideoDecodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR,
2158 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2162 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2163  eVideoEncodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR,
2164  eVideoEncodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR,
2165  eVideoEncodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR,
2166 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2177  };
2178 
2179  enum class ComponentSwizzle
2180  {
2188  };
2189 
2191  {
2195  };
2196 
2198 
2199  template <>
2201  {
2206  };
2207 
2208  enum class ImageViewType
2209  {
2217  };
2218 
2220  {
2221  };
2222 
2224 
2225  template <>
2227  {
2230  };
2231 
2232  enum class BlendFactor
2233  {
2253  };
2254 
2255  enum class BlendOp
2256  {
2308  };
2309 
2311  {
2316  };
2317 
2319 
2320  template <>
2322  {
2326  };
2327 
2328  enum class CompareOp
2329  {
2338  };
2339 
2341  {
2346  };
2347 
2349 
2350  template <>
2352  {
2356  };
2357 
2358  enum class DynamicState
2359  {
2443  };
2444 
2445  enum class FrontFace
2446  {
2449  };
2450 
2451  enum class LogicOp
2452  {
2460  eOr = VK_LOGIC_OP_OR,
2469  };
2470 
2472  {
2509  };
2510 
2512 
2513  template <>
2515  {
2531  };
2532 
2534  {
2539  };
2540 
2542 
2543  template <>
2545  {
2549  };
2550 
2551  enum class PolygonMode
2552  {
2557  };
2558 
2560  {
2572  };
2573 
2575  {
2601  };
2602 
2604 
2605  template <>
2607  {
2615  };
2616 
2617  enum class StencilOp
2618  {
2627  };
2628 
2629  enum class VertexInputRate
2630  {
2633  };
2634 
2636  {
2637  };
2638 
2640 
2641  template <>
2643  {
2646  };
2647 
2649  {
2650  };
2651 
2653 
2654  template <>
2656  {
2659  };
2660 
2662  {
2663  };
2664 
2666 
2667  template <>
2669  {
2672  };
2673 
2675  {
2676  };
2677 
2679 
2680  template <>
2682  {
2685  };
2686 
2688  {
2689  };
2690 
2692 
2693  template <>
2695  {
2698  };
2699 
2701  {
2702  };
2703 
2705 
2706  template <>
2708  {
2711  };
2712 
2714  {
2715  };
2716 
2718 
2719  template <>
2721  {
2724  };
2725 
2726  enum class BorderColor
2727  {
2736  };
2737 
2738  enum class Filter
2739  {
2744  };
2745 
2747  {
2754  };
2755 
2757  {
2763  };
2764 
2766 
2767  template <>
2769  {
2774  };
2775 
2777  {
2780  };
2781 
2783  {
2789  };
2790 
2792 
2793  template <>
2795  {
2799  };
2800 
2802  {
2810  };
2811 
2813 
2814  template <>
2816  {
2822  };
2823 
2824  enum class DescriptorType
2825  {
2845  };
2846 
2848  {
2849  };
2850 
2852 
2853  template <>
2855  {
2858  };
2859 
2861  {
2895  };
2896 
2898 
2899  template <>
2901  {
2912  };
2913 
2915  {
2917  };
2918 
2920 
2921  template <>
2923  {
2926  };
2927 
2928  enum class AttachmentLoadOp
2929  {
2934  };
2935 
2937  {
2944  };
2945 
2947  {
2954  };
2955 
2957 
2958  template <>
2960  {
2964  };
2965 
2967  {
2970  };
2971 
2973 
2974  template <>
2976  {
2979  };
2980 
2982  {
2988  };
2989 
2991  {
2993  };
2994 
2996 
2997  template <>
2999  {
3002  };
3003 
3005  {
3017  };
3018 
3020 
3021  template <>
3023  {
3030  };
3031 
3033  {
3037  };
3038 
3040 
3041  template <>
3043  {
3047  };
3048 
3050  {
3052  };
3053 
3055 
3056  template <>
3058  {
3061  };
3062 
3064  {
3067  };
3068 
3070  {
3072  };
3073 
3075 
3076  template <>
3078  {
3081  };
3082 
3084  {
3088  };
3089 
3091 
3092  template <>
3094  {
3098  };
3099 
3101  {
3103  };
3104 
3106 
3107  template <>
3109  {
3112  };
3113 
3114  enum class IndexType
3115  {
3121  };
3122 
3124  {
3129  };
3130 
3132 
3133  template <>
3135  {
3139  };
3140 
3141  enum class SubpassContents
3142  {
3145  };
3146 
3147  //=== VK_VERSION_1_1 ===
3148 
3150  {
3160  };
3161 
3163 
3164  template <>
3166  {
3172  };
3173 
3175  {
3180  };
3182 
3185 
3186  template <>
3188  {
3192  };
3193 
3195  {
3199  };
3201 
3204 
3205  template <>
3207  {
3211  };
3212 
3214  {
3215  };
3216 
3219 
3220  template <>
3222  {
3225  };
3226 
3228  {
3231  };
3233 
3235  {
3238  };
3240 
3242  {
3244  };
3245 
3247 
3248  template <>
3250  {
3253  };
3254 
3256  {
3262  };
3264 
3266  {
3269  };
3271 
3272  enum class ChromaLocation
3273  {
3276  };
3278 
3280  {
3283  };
3285 
3287  {
3288  };
3289 
3292 
3293  template <>
3295  {
3298  };
3299 
3301  {
3310 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3312 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3315 #if defined( VK_USE_PLATFORM_FUCHSIA )
3317 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3319  };
3321 
3324 
3325  template <>
3327  {
3333 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3334  | ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID
3335 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3337 #if defined( VK_USE_PLATFORM_FUCHSIA )
3338  | ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA
3339 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3341  };
3342 
3344  {
3348  };
3350 
3353 
3354  template <>
3356  {
3360  };
3361 
3363  {
3368  };
3370 
3373 
3374  template <>
3376  {
3381  };
3382 
3384  {
3387  };
3389 
3392 
3393  template <>
3395  {
3399  };
3400 
3402  {
3404  };
3406 
3409 
3410  template <>
3412  {
3415  };
3416 
3418  {
3420  };
3422 
3425 
3426  template <>
3428  {
3431  };
3432 
3434  {
3440 #if defined( VK_USE_PLATFORM_FUCHSIA )
3442 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3444  };
3446 
3449 
3450  template <>
3452  {
3457 #if defined( VK_USE_PLATFORM_FUCHSIA )
3458  | ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA
3459 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3460  ;
3461  };
3462 
3464  {
3467  };
3469 
3472 
3473  template <>
3475  {
3479  };
3480 
3481  //=== VK_VERSION_1_2 ===
3482 
3483  enum class DriverId
3484  {
3509  };
3511 
3513  {
3517  };
3519 
3521  {
3526  };
3528 
3531 
3532  template <>
3534  {
3539  };
3540 
3542  {
3548  };
3550 
3553 
3554  template <>
3556  {
3560  };
3561 
3563  {
3567  };
3569 
3570  enum class SemaphoreType
3571  {
3574  };
3576 
3578  {
3580  };
3582 
3585 
3586  template <>
3588  {
3591  };
3592 
3593  //=== VK_VERSION_1_3 ===
3594 
3596  {
3600  };
3602 
3605 
3606  template <>
3608  {
3613  };
3614 
3616  {
3624  };
3626 
3629 
3630  template <>
3632  {
3637  };
3638 
3640  {
3641  };
3643 
3646 
3647  template <>
3649  {
3652  };
3653 
3655  {
3656  eNone = VK_PIPELINE_STAGE_2_NONE,
3657  eTopOfPipe = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT,
3658  eDrawIndirect = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,
3659  eVertexInput = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,
3660  eVertexShader = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,
3661  eTessellationControlShader = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,
3662  eTessellationEvaluationShader = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,
3663  eGeometryShader = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,
3664  eFragmentShader = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,
3665  eEarlyFragmentTests = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,
3666  eLateFragmentTests = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,
3667  eColorAttachmentOutput = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT,
3668  eComputeShader = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,
3669  eAllTransfer = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,
3670  eBottomOfPipe = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT,
3671  eHost = VK_PIPELINE_STAGE_2_HOST_BIT,
3672  eAllGraphics = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT,
3673  eAllCommands = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT,
3674  eCopy = VK_PIPELINE_STAGE_2_COPY_BIT,
3675  eResolve = VK_PIPELINE_STAGE_2_RESOLVE_BIT,
3676  eBlit = VK_PIPELINE_STAGE_2_BLIT_BIT,
3677  eClear = VK_PIPELINE_STAGE_2_CLEAR_BIT,
3678  eIndexInput = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT,
3679  eVertexAttributeInput = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,
3680  ePreRasterizationShaders = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT,
3681 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3682  eVideoDecodeKHR = VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR,
3683  eVideoEncodeKHR = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR,
3684 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3685  eTransformFeedbackEXT = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,
3686  eConditionalRenderingEXT = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,
3687  eCommandPreprocessNV = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV,
3688  eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
3689  eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
3690  eRayTracingShaderKHR = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,
3691  eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,
3692  eTaskShaderEXT = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,
3693  eMeshShaderEXT = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,
3694  eSubpassShadingHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI,
3695  eInvocationMaskHUAWEI = VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI,
3696  eAccelerationStructureCopyKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,
3697  eMicromapBuildEXT = VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,
3698  eOpticalFlowNV = VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV,
3699  eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV,
3700  eMeshShaderNV = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV,
3701  eRayTracingShaderNV = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV,
3702  eShadingRateImageNV = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,
3703  eTaskShaderNV = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV,
3704  eTransfer = VK_PIPELINE_STAGE_2_TRANSFER_BIT
3705  };
3707 
3710 
3711  template <>
3713  {
3724 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3725  | PipelineStageFlagBits2::eVideoDecodeKHR | PipelineStageFlagBits2::eVideoEncodeKHR
3726 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3732  };
3733 
3735  {
3736  eNone = VK_ACCESS_2_NONE,
3737  eIndirectCommandRead = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT,
3738  eIndexRead = VK_ACCESS_2_INDEX_READ_BIT,
3739  eVertexAttributeRead = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,
3740  eUniformRead = VK_ACCESS_2_UNIFORM_READ_BIT,
3741  eInputAttachmentRead = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT,
3742  eShaderRead = VK_ACCESS_2_SHADER_READ_BIT,
3743  eShaderWrite = VK_ACCESS_2_SHADER_WRITE_BIT,
3744  eColorAttachmentRead = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT,
3745  eColorAttachmentWrite = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,
3746  eDepthStencilAttachmentRead = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,
3747  eDepthStencilAttachmentWrite = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
3748  eTransferRead = VK_ACCESS_2_TRANSFER_READ_BIT,
3749  eTransferWrite = VK_ACCESS_2_TRANSFER_WRITE_BIT,
3750  eHostRead = VK_ACCESS_2_HOST_READ_BIT,
3751  eHostWrite = VK_ACCESS_2_HOST_WRITE_BIT,
3752  eMemoryRead = VK_ACCESS_2_MEMORY_READ_BIT,
3753  eMemoryWrite = VK_ACCESS_2_MEMORY_WRITE_BIT,
3754  eShaderSampledRead = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT,
3755  eShaderStorageRead = VK_ACCESS_2_SHADER_STORAGE_READ_BIT,
3756  eShaderStorageWrite = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,
3757 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3758  eVideoDecodeReadKHR = VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,
3759  eVideoDecodeWriteKHR = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,
3760  eVideoEncodeReadKHR = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,
3761  eVideoEncodeWriteKHR = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,
3762 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3763  eTransformFeedbackWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,
3764  eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,
3765  eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,
3766  eConditionalRenderingReadEXT = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,
3767  eCommandPreprocessReadNV = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,
3768  eCommandPreprocessWriteNV = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,
3769  eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
3770  eAccelerationStructureReadKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,
3771  eAccelerationStructureWriteKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
3772  eFragmentDensityMapReadEXT = VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,
3773  eColorAttachmentReadNoncoherentEXT = VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,
3774  eDescriptorBufferReadEXT = VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,
3775  eInvocationMaskReadHUAWEI = VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,
3776  eShaderBindingTableReadKHR = VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,
3777  eMicromapReadEXT = VK_ACCESS_2_MICROMAP_READ_BIT_EXT,
3778  eMicromapWriteEXT = VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT,
3779  eOpticalFlowReadNV = VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV,
3780  eOpticalFlowWriteNV = VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,
3781  eAccelerationStructureReadNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV,
3782  eAccelerationStructureWriteNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV,
3783  eShadingRateImageReadNV = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV
3784  };
3786 
3789 
3790  template <>
3792  {
3801 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3802  | AccessFlagBits2::eVideoDecodeReadKHR | AccessFlagBits2::eVideoDecodeWriteKHR | AccessFlagBits2::eVideoEncodeReadKHR |
3803  AccessFlagBits2::eVideoEncodeWriteKHR
3804 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3811  };
3812 
3814  {
3816  };
3818 
3821 
3822  template <>
3824  {
3827  };
3828 
3830  {
3835  };
3837 
3840 
3841  template <>
3843  {
3847  };
3848 
3850  {
3851  eSampledImage = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT,
3852  eStorageImage = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT,
3853  eStorageImageAtomic = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT,
3854  eUniformTexelBuffer = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT,
3855  eStorageTexelBuffer = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT,
3856  eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT,
3857  eVertexBuffer = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT,
3858  eColorAttachment = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT,
3859  eColorAttachmentBlend = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT,
3860  eDepthStencilAttachment = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT,
3861  eBlitSrc = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT,
3862  eBlitDst = VK_FORMAT_FEATURE_2_BLIT_DST_BIT,
3863  eSampledImageFilterLinear = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
3864  eSampledImageFilterCubic = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT,
3865  eTransferSrc = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT,
3866  eTransferDst = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT,
3867  eSampledImageFilterMinmax = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
3868  eMidpointChromaSamples = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT,
3869  eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
3870  eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
3871  eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
3873  VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
3874  eDisjoint = VK_FORMAT_FEATURE_2_DISJOINT_BIT,
3875  eCositedChromaSamples = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT,
3876  eStorageReadWithoutFormat = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT,
3877  eStorageWriteWithoutFormat = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT,
3878  eSampledImageDepthComparison = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT,
3879 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3880  eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR,
3881  eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR,
3882 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3883  eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR,
3884  eFragmentDensityMapEXT = VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT,
3885  eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
3886 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3887  eVideoEncodeInputKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR,
3888  eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR,
3889 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3890  eLinearColorAttachmentNV = VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV,
3891  eWeightImageQCOM = VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM,
3892  eWeightSampledImageQCOM = VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM,
3893  eBlockMatchingQCOM = VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM,
3894  eBoxFilterSampledQCOM = VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM,
3895  eOpticalFlowImageNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV,
3896  eOpticalFlowVectorNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV,
3897  eOpticalFlowCostNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV,
3898  eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
3899  };
3901 
3904 
3905  template <>
3907  {
3921 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3922  | FormatFeatureFlagBits2::eVideoDecodeOutputKHR | FormatFeatureFlagBits2::eVideoDecodeDpbKHR
3923 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3926 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3927  | FormatFeatureFlagBits2::eVideoEncodeInputKHR | FormatFeatureFlagBits2::eVideoEncodeDpbKHR
3928 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3932  };
3933 
3934  //=== VK_KHR_surface ===
3935 
3937  {
3947  };
3948 
3950 
3951  template <>
3953  {
3959  };
3960 
3961  enum class PresentModeKHR
3962  {
3969  };
3970 
3971  enum class ColorSpaceKHR
3972  {
3991  };
3992 
3994  {
3999  };
4000 
4002 
4003  template <>
4005  {
4009  };
4010 
4011  //=== VK_KHR_swapchain ===
4012 
4014  {
4018  };
4019 
4021 
4022  template <>
4024  {
4028  };
4029 
4031  {
4036  };
4037 
4039 
4040  template <>
4042  {
4047  };
4048 
4049  //=== VK_KHR_display ===
4050 
4052  {
4057  };
4058 
4060 
4061  template <>
4063  {
4068  };
4069 
4071  {
4072  };
4073 
4075 
4076  template <>
4078  {
4081  };
4082 
4084  {
4085  };
4086 
4088 
4089  template <>
4091  {
4094  };
4095 
4096 #if defined( VK_USE_PLATFORM_XLIB_KHR )
4097  //=== VK_KHR_xlib_surface ===
4098 
4099  enum class XlibSurfaceCreateFlagBitsKHR : VkXlibSurfaceCreateFlagsKHR
4100  {
4101  };
4102 
4103  using XlibSurfaceCreateFlagsKHR = Flags<XlibSurfaceCreateFlagBitsKHR>;
4104 
4105  template <>
4106  struct FlagTraits<XlibSurfaceCreateFlagBitsKHR>
4107  {
4108  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4109  static VULKAN_HPP_CONST_OR_CONSTEXPR XlibSurfaceCreateFlagsKHR allFlags = {};
4110  };
4111 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
4112 
4113 #if defined( VK_USE_PLATFORM_XCB_KHR )
4114  //=== VK_KHR_xcb_surface ===
4115 
4116  enum class XcbSurfaceCreateFlagBitsKHR : VkXcbSurfaceCreateFlagsKHR
4117  {
4118  };
4119 
4120  using XcbSurfaceCreateFlagsKHR = Flags<XcbSurfaceCreateFlagBitsKHR>;
4121 
4122  template <>
4123  struct FlagTraits<XcbSurfaceCreateFlagBitsKHR>
4124  {
4125  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4126  static VULKAN_HPP_CONST_OR_CONSTEXPR XcbSurfaceCreateFlagsKHR allFlags = {};
4127  };
4128 #endif /*VK_USE_PLATFORM_XCB_KHR*/
4129 
4130 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
4131  //=== VK_KHR_wayland_surface ===
4132 
4133  enum class WaylandSurfaceCreateFlagBitsKHR : VkWaylandSurfaceCreateFlagsKHR
4134  {
4135  };
4136 
4137  using WaylandSurfaceCreateFlagsKHR = Flags<WaylandSurfaceCreateFlagBitsKHR>;
4138 
4139  template <>
4140  struct FlagTraits<WaylandSurfaceCreateFlagBitsKHR>
4141  {
4142  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4143  static VULKAN_HPP_CONST_OR_CONSTEXPR WaylandSurfaceCreateFlagsKHR allFlags = {};
4144  };
4145 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
4146 
4147 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4148  //=== VK_KHR_android_surface ===
4149 
4150  enum class AndroidSurfaceCreateFlagBitsKHR : VkAndroidSurfaceCreateFlagsKHR
4151  {
4152  };
4153 
4154  using AndroidSurfaceCreateFlagsKHR = Flags<AndroidSurfaceCreateFlagBitsKHR>;
4155 
4156  template <>
4157  struct FlagTraits<AndroidSurfaceCreateFlagBitsKHR>
4158  {
4159  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4160  static VULKAN_HPP_CONST_OR_CONSTEXPR AndroidSurfaceCreateFlagsKHR allFlags = {};
4161  };
4162 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4163 
4164 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4165  //=== VK_KHR_win32_surface ===
4166 
4167  enum class Win32SurfaceCreateFlagBitsKHR : VkWin32SurfaceCreateFlagsKHR
4168  {
4169  };
4170 
4171  using Win32SurfaceCreateFlagsKHR = Flags<Win32SurfaceCreateFlagBitsKHR>;
4172 
4173  template <>
4174  struct FlagTraits<Win32SurfaceCreateFlagBitsKHR>
4175  {
4176  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4177  static VULKAN_HPP_CONST_OR_CONSTEXPR Win32SurfaceCreateFlagsKHR allFlags = {};
4178  };
4179 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4180 
4181  //=== VK_EXT_debug_report ===
4182 
4184  {
4190  };
4191 
4193 
4194  template <>
4196  {
4201  };
4202 
4204  {
4243 #if defined( VK_USE_PLATFORM_FUCHSIA )
4245 #endif /*VK_USE_PLATFORM_FUCHSIA*/
4250  };
4251 
4252  //=== VK_AMD_rasterization_order ===
4253 
4255  {
4258  };
4259 
4260 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4261  //=== VK_KHR_video_queue ===
4262 
4263  enum class VideoCodecOperationFlagBitsKHR : VkVideoCodecOperationFlagsKHR
4264  {
4266  eEncodeH264EXT = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT,
4267  eEncodeH265EXT = VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT,
4268  eDecodeH264EXT = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT,
4269  eDecodeH265EXT = VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_EXT
4270  };
4271 
4272  using VideoCodecOperationFlagsKHR = Flags<VideoCodecOperationFlagBitsKHR>;
4273 
4274  template <>
4275  struct FlagTraits<VideoCodecOperationFlagBitsKHR>
4276  {
4277  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4278  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCodecOperationFlagsKHR allFlags =
4279  VideoCodecOperationFlagBitsKHR::eNone | VideoCodecOperationFlagBitsKHR::eEncodeH264EXT | VideoCodecOperationFlagBitsKHR::eEncodeH265EXT |
4280  VideoCodecOperationFlagBitsKHR::eDecodeH264EXT | VideoCodecOperationFlagBitsKHR::eDecodeH265EXT;
4281  };
4282 
4283  enum class VideoChromaSubsamplingFlagBitsKHR : VkVideoChromaSubsamplingFlagsKHR
4284  {
4290  };
4291 
4292  using VideoChromaSubsamplingFlagsKHR = Flags<VideoChromaSubsamplingFlagBitsKHR>;
4293 
4294  template <>
4295  struct FlagTraits<VideoChromaSubsamplingFlagBitsKHR>
4296  {
4297  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4298  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoChromaSubsamplingFlagsKHR allFlags =
4299  VideoChromaSubsamplingFlagBitsKHR::eInvalid | VideoChromaSubsamplingFlagBitsKHR::eMonochrome | VideoChromaSubsamplingFlagBitsKHR::e420 |
4300  VideoChromaSubsamplingFlagBitsKHR::e422 | VideoChromaSubsamplingFlagBitsKHR::e444;
4301  };
4302 
4303  enum class VideoComponentBitDepthFlagBitsKHR : VkVideoComponentBitDepthFlagsKHR
4304  {
4309  };
4310 
4311  using VideoComponentBitDepthFlagsKHR = Flags<VideoComponentBitDepthFlagBitsKHR>;
4312 
4313  template <>
4314  struct FlagTraits<VideoComponentBitDepthFlagBitsKHR>
4315  {
4316  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4317  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoComponentBitDepthFlagsKHR allFlags =
4318  VideoComponentBitDepthFlagBitsKHR::eInvalid | VideoComponentBitDepthFlagBitsKHR::e8 | VideoComponentBitDepthFlagBitsKHR::e10 |
4319  VideoComponentBitDepthFlagBitsKHR::e12;
4320  };
4321 
4322  enum class VideoCapabilityFlagBitsKHR : VkVideoCapabilityFlagsKHR
4323  {
4326  };
4327 
4328  using VideoCapabilityFlagsKHR = Flags<VideoCapabilityFlagBitsKHR>;
4329 
4330  template <>
4331  struct FlagTraits<VideoCapabilityFlagBitsKHR>
4332  {
4333  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4334  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCapabilityFlagsKHR allFlags =
4335  VideoCapabilityFlagBitsKHR::eProtectedContent | VideoCapabilityFlagBitsKHR::eSeparateReferenceImages;
4336  };
4337 
4338  enum class VideoSessionCreateFlagBitsKHR : VkVideoSessionCreateFlagsKHR
4339  {
4341  };
4342 
4343  using VideoSessionCreateFlagsKHR = Flags<VideoSessionCreateFlagBitsKHR>;
4344 
4345  template <>
4346  struct FlagTraits<VideoSessionCreateFlagBitsKHR>
4347  {
4348  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4349  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoSessionCreateFlagsKHR allFlags = VideoSessionCreateFlagBitsKHR::eProtectedContent;
4350  };
4351 
4352  enum class VideoCodingControlFlagBitsKHR : VkVideoCodingControlFlagsKHR
4353  {
4355  eEncodeRateControl = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR,
4356  eEncodeRateControlLayer = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR
4357  };
4358 
4359  using VideoCodingControlFlagsKHR = Flags<VideoCodingControlFlagBitsKHR>;
4360 
4361  template <>
4362  struct FlagTraits<VideoCodingControlFlagBitsKHR>
4363  {
4364  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4365  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCodingControlFlagsKHR allFlags =
4366  VideoCodingControlFlagBitsKHR::eReset | VideoCodingControlFlagBitsKHR::eEncodeRateControl | VideoCodingControlFlagBitsKHR::eEncodeRateControlLayer;
4367  };
4368 
4369  enum class QueryResultStatusKHR
4370  {
4374  };
4375 
4376  enum class VideoSessionParametersCreateFlagBitsKHR : VkVideoSessionParametersCreateFlagsKHR
4377  {
4378  };
4379 
4380  using VideoSessionParametersCreateFlagsKHR = Flags<VideoSessionParametersCreateFlagBitsKHR>;
4381 
4382  template <>
4383  struct FlagTraits<VideoSessionParametersCreateFlagBitsKHR>
4384  {
4385  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4386  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoSessionParametersCreateFlagsKHR allFlags = {};
4387  };
4388 
4389  enum class VideoBeginCodingFlagBitsKHR : VkVideoBeginCodingFlagsKHR
4390  {
4391  };
4392 
4393  using VideoBeginCodingFlagsKHR = Flags<VideoBeginCodingFlagBitsKHR>;
4394 
4395  template <>
4396  struct FlagTraits<VideoBeginCodingFlagBitsKHR>
4397  {
4398  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4399  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoBeginCodingFlagsKHR allFlags = {};
4400  };
4401 
4402  enum class VideoEndCodingFlagBitsKHR : VkVideoEndCodingFlagsKHR
4403  {
4404  };
4405 
4406  using VideoEndCodingFlagsKHR = Flags<VideoEndCodingFlagBitsKHR>;
4407 
4408  template <>
4409  struct FlagTraits<VideoEndCodingFlagBitsKHR>
4410  {
4411  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4412  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEndCodingFlagsKHR allFlags = {};
4413  };
4414 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4415 
4416 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4417  //=== VK_KHR_video_decode_queue ===
4418 
4419  enum class VideoDecodeCapabilityFlagBitsKHR : VkVideoDecodeCapabilityFlagsKHR
4420  {
4423  };
4424 
4425  using VideoDecodeCapabilityFlagsKHR = Flags<VideoDecodeCapabilityFlagBitsKHR>;
4426 
4427  template <>
4428  struct FlagTraits<VideoDecodeCapabilityFlagBitsKHR>
4429  {
4430  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4431  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeCapabilityFlagsKHR allFlags =
4432  VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide | VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct;
4433  };
4434 
4435  enum class VideoDecodeUsageFlagBitsKHR : VkVideoDecodeUsageFlagsKHR
4436  {
4441  };
4442 
4443  using VideoDecodeUsageFlagsKHR = Flags<VideoDecodeUsageFlagBitsKHR>;
4444 
4445  template <>
4446  struct FlagTraits<VideoDecodeUsageFlagBitsKHR>
4447  {
4448  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4449  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeUsageFlagsKHR allFlags = VideoDecodeUsageFlagBitsKHR::eDefault | VideoDecodeUsageFlagBitsKHR::eTranscoding |
4450  VideoDecodeUsageFlagBitsKHR::eOffline | VideoDecodeUsageFlagBitsKHR::eStreaming;
4451  };
4452 
4453  enum class VideoDecodeFlagBitsKHR : VkVideoDecodeFlagsKHR
4454  {
4455  };
4456 
4457  using VideoDecodeFlagsKHR = Flags<VideoDecodeFlagBitsKHR>;
4458 
4459  template <>
4460  struct FlagTraits<VideoDecodeFlagBitsKHR>
4461  {
4462  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4463  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeFlagsKHR allFlags = {};
4464  };
4465 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4466 
4467  //=== VK_EXT_transform_feedback ===
4468 
4470  {
4471  };
4472 
4474 
4475  template <>
4477  {
4480  };
4481 
4482 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4483  //=== VK_EXT_video_encode_h264 ===
4484 
4485  enum class VideoEncodeH264CapabilityFlagBitsEXT : VkVideoEncodeH264CapabilityFlagsEXT
4486  {
4512  };
4513 
4514  using VideoEncodeH264CapabilityFlagsEXT = Flags<VideoEncodeH264CapabilityFlagBitsEXT>;
4515 
4516  template <>
4517  struct FlagTraits<VideoEncodeH264CapabilityFlagBitsEXT>
4518  {
4519  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4520  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264CapabilityFlagsEXT allFlags =
4521  VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceEnabled | VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceDisabled |
4522  VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane | VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass |
4523  VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists | VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance |
4524  VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset | VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset |
4525  VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26 | VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred |
4526  VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit | VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit |
4527  VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable | VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 |
4528  VideoEncodeH264CapabilityFlagBitsEXT::eCabac | VideoEncodeH264CapabilityFlagBitsEXT::eCavlc |
4529  VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled | VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled |
4530  VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial | VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred |
4531  VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame | VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount |
4532  VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice | VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType |
4533  VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List;
4534  };
4535 
4536  enum class VideoEncodeH264InputModeFlagBitsEXT : VkVideoEncodeH264InputModeFlagsEXT
4537  {
4541  };
4542 
4543  using VideoEncodeH264InputModeFlagsEXT = Flags<VideoEncodeH264InputModeFlagBitsEXT>;
4544 
4545  template <>
4546  struct FlagTraits<VideoEncodeH264InputModeFlagBitsEXT>
4547  {
4548  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4549  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264InputModeFlagsEXT allFlags =
4550  VideoEncodeH264InputModeFlagBitsEXT::eFrame | VideoEncodeH264InputModeFlagBitsEXT::eSlice | VideoEncodeH264InputModeFlagBitsEXT::eNonVcl;
4551  };
4552 
4553  enum class VideoEncodeH264OutputModeFlagBitsEXT : VkVideoEncodeH264OutputModeFlagsEXT
4554  {
4558  };
4559 
4560  using VideoEncodeH264OutputModeFlagsEXT = Flags<VideoEncodeH264OutputModeFlagBitsEXT>;
4561 
4562  template <>
4563  struct FlagTraits<VideoEncodeH264OutputModeFlagBitsEXT>
4564  {
4565  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4566  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT allFlags =
4567  VideoEncodeH264OutputModeFlagBitsEXT::eFrame | VideoEncodeH264OutputModeFlagBitsEXT::eSlice | VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl;
4568  };
4569 
4570  enum class VideoEncodeH264RateControlStructureEXT
4571  {
4575  };
4576 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4577 
4578 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4579  //=== VK_EXT_video_encode_h265 ===
4580 
4581  enum class VideoEncodeH265CapabilityFlagBitsEXT : VkVideoEncodeH265CapabilityFlagsEXT
4582  {
4609  };
4610 
4611  using VideoEncodeH265CapabilityFlagsEXT = Flags<VideoEncodeH265CapabilityFlagBitsEXT>;
4612 
4613  template <>
4614  struct FlagTraits<VideoEncodeH265CapabilityFlagBitsEXT>
4615  {
4616  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4617  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265CapabilityFlagsEXT allFlags =
4618  VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane | VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists |
4619  VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled | VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable |
4620  VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled | VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance |
4621  VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26 | VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2 |
4622  VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled | VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled |
4623  VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipDisabled | VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent |
4624  VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred | VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred |
4625  VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable | VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled |
4626  VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled | VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled |
4627  VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame | VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile |
4628  VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice | VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount |
4629  VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment | VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment |
4630  VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType | VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List;
4631  };
4632 
4633  enum class VideoEncodeH265InputModeFlagBitsEXT : VkVideoEncodeH265InputModeFlagsEXT
4634  {
4638  };
4639 
4640  using VideoEncodeH265InputModeFlagsEXT = Flags<VideoEncodeH265InputModeFlagBitsEXT>;
4641 
4642  template <>
4643  struct FlagTraits<VideoEncodeH265InputModeFlagBitsEXT>
4644  {
4645  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4646  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265InputModeFlagsEXT allFlags =
4647  VideoEncodeH265InputModeFlagBitsEXT::eFrame | VideoEncodeH265InputModeFlagBitsEXT::eSliceSegment | VideoEncodeH265InputModeFlagBitsEXT::eNonVcl;
4648  };
4649 
4650  enum class VideoEncodeH265OutputModeFlagBitsEXT : VkVideoEncodeH265OutputModeFlagsEXT
4651  {
4655  };
4656 
4657  using VideoEncodeH265OutputModeFlagsEXT = Flags<VideoEncodeH265OutputModeFlagBitsEXT>;
4658 
4659  template <>
4660  struct FlagTraits<VideoEncodeH265OutputModeFlagBitsEXT>
4661  {
4662  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4663  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265OutputModeFlagsEXT allFlags =
4664  VideoEncodeH265OutputModeFlagBitsEXT::eFrame | VideoEncodeH265OutputModeFlagBitsEXT::eSliceSegment | VideoEncodeH265OutputModeFlagBitsEXT::eNonVcl;
4665  };
4666 
4667  enum class VideoEncodeH265CtbSizeFlagBitsEXT : VkVideoEncodeH265CtbSizeFlagsEXT
4668  {
4672  };
4673 
4674  using VideoEncodeH265CtbSizeFlagsEXT = Flags<VideoEncodeH265CtbSizeFlagBitsEXT>;
4675 
4676  template <>
4677  struct FlagTraits<VideoEncodeH265CtbSizeFlagBitsEXT>
4678  {
4679  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4680  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265CtbSizeFlagsEXT allFlags =
4682  };
4683 
4684  enum class VideoEncodeH265TransformBlockSizeFlagBitsEXT : VkVideoEncodeH265TransformBlockSizeFlagsEXT
4685  {
4690  };
4691 
4692  using VideoEncodeH265TransformBlockSizeFlagsEXT = Flags<VideoEncodeH265TransformBlockSizeFlagBitsEXT>;
4693 
4694  template <>
4695  struct FlagTraits<VideoEncodeH265TransformBlockSizeFlagBitsEXT>
4696  {
4697  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4698  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsEXT allFlags =
4701  };
4702 
4703  enum class VideoEncodeH265RateControlStructureEXT
4704  {
4708  };
4709 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4710 
4711 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4712  //=== VK_EXT_video_decode_h264 ===
4713 
4714  enum class VideoDecodeH264PictureLayoutFlagBitsEXT : VkVideoDecodeH264PictureLayoutFlagsEXT
4715  {
4719  };
4720 
4721  using VideoDecodeH264PictureLayoutFlagsEXT = Flags<VideoDecodeH264PictureLayoutFlagBitsEXT>;
4722 
4723  template <>
4724  struct FlagTraits<VideoDecodeH264PictureLayoutFlagBitsEXT>
4725  {
4726  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4727  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeH264PictureLayoutFlagsEXT allFlags = VideoDecodeH264PictureLayoutFlagBitsEXT::eProgressive |
4728  VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedInterleavedLines |
4729  VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedSeparatePlanes;
4730  };
4731 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4732 
4733  //=== VK_AMD_shader_info ===
4734 
4736  {
4740  };
4741 
4742 #if defined( VK_USE_PLATFORM_GGP )
4743  //=== VK_GGP_stream_descriptor_surface ===
4744 
4745  enum class StreamDescriptorSurfaceCreateFlagBitsGGP : VkStreamDescriptorSurfaceCreateFlagsGGP
4746  {
4747  };
4748 
4749  using StreamDescriptorSurfaceCreateFlagsGGP = Flags<StreamDescriptorSurfaceCreateFlagBitsGGP>;
4750 
4751  template <>
4752  struct FlagTraits<StreamDescriptorSurfaceCreateFlagBitsGGP>
4753  {
4754  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4755  static VULKAN_HPP_CONST_OR_CONSTEXPR StreamDescriptorSurfaceCreateFlagsGGP allFlags = {};
4756  };
4757 #endif /*VK_USE_PLATFORM_GGP*/
4758 
4759  //=== VK_NV_external_memory_capabilities ===
4760 
4762  {
4767  };
4768 
4770 
4771  template <>
4773  {
4778  };
4779 
4781  {
4785  };
4786 
4788 
4789  template <>
4791  {
4795  };
4796 
4797  //=== VK_EXT_validation_flags ===
4798 
4800  {
4803  };
4804 
4805 #if defined( VK_USE_PLATFORM_VI_NN )
4806  //=== VK_NN_vi_surface ===
4807 
4808  enum class ViSurfaceCreateFlagBitsNN : VkViSurfaceCreateFlagsNN
4809  {
4810  };
4811 
4812  using ViSurfaceCreateFlagsNN = Flags<ViSurfaceCreateFlagBitsNN>;
4813 
4814  template <>
4815  struct FlagTraits<ViSurfaceCreateFlagBitsNN>
4816  {
4817  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
4818  static VULKAN_HPP_CONST_OR_CONSTEXPR ViSurfaceCreateFlagsNN allFlags = {};
4819  };
4820 #endif /*VK_USE_PLATFORM_VI_NN*/
4821 
4822  //=== VK_EXT_pipeline_robustness ===
4823 
4825  {
4830  };
4831 
4833  {
4838  };
4839 
4840  //=== VK_EXT_conditional_rendering ===
4841 
4843  {
4845  };
4846 
4848 
4849  template <>
4851  {
4854  };
4855 
4856  //=== VK_EXT_display_surface_counter ===
4857 
4859  {
4861  };
4862 
4864 
4865  template <>
4867  {
4870  };
4871 
4872  //=== VK_EXT_display_control ===
4873 
4875  {
4879  };
4880 
4882  {
4884  };
4885 
4887  {
4889  };
4890 
4891  //=== VK_NV_viewport_swizzle ===
4892 
4894  {
4903  };
4904 
4906  {
4907  };
4908 
4910 
4911  template <>
4913  {
4916  };
4917 
4918  //=== VK_EXT_discard_rectangles ===
4919 
4921  {
4924  };
4925 
4927  {
4928  };
4929 
4931 
4932  template <>
4934  {
4937  };
4938 
4939  //=== VK_EXT_conservative_rasterization ===
4940 
4942  {
4946  };
4947 
4949  {
4950  };
4951 
4953 
4954  template <>
4956  {
4959  };
4960 
4961  //=== VK_EXT_depth_clip_enable ===
4962 
4964  {
4965  };
4966 
4968 
4969  template <>
4971  {
4974  };
4975 
4976  //=== VK_KHR_performance_query ===
4977 
4979  {
4982  };
4983 
4985 
4986  template <>
4988  {
4992  };
4993 
4995  {
5002  };
5003 
5005  {
5012  };
5013 
5015  {
5027  };
5028 
5030  {
5031  };
5032 
5034 
5035  template <>
5037  {
5040  };
5041 
5042 #if defined( VK_USE_PLATFORM_IOS_MVK )
5043  //=== VK_MVK_ios_surface ===
5044 
5045  enum class IOSSurfaceCreateFlagBitsMVK : VkIOSSurfaceCreateFlagsMVK
5046  {
5047  };
5048 
5049  using IOSSurfaceCreateFlagsMVK = Flags<IOSSurfaceCreateFlagBitsMVK>;
5050 
5051  template <>
5052  struct FlagTraits<IOSSurfaceCreateFlagBitsMVK>
5053  {
5054  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5055  static VULKAN_HPP_CONST_OR_CONSTEXPR IOSSurfaceCreateFlagsMVK allFlags = {};
5056  };
5057 #endif /*VK_USE_PLATFORM_IOS_MVK*/
5058 
5059 #if defined( VK_USE_PLATFORM_MACOS_MVK )
5060  //=== VK_MVK_macos_surface ===
5061 
5062  enum class MacOSSurfaceCreateFlagBitsMVK : VkMacOSSurfaceCreateFlagsMVK
5063  {
5064  };
5065 
5066  using MacOSSurfaceCreateFlagsMVK = Flags<MacOSSurfaceCreateFlagBitsMVK>;
5067 
5068  template <>
5069  struct FlagTraits<MacOSSurfaceCreateFlagBitsMVK>
5070  {
5071  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5072  static VULKAN_HPP_CONST_OR_CONSTEXPR MacOSSurfaceCreateFlagsMVK allFlags = {};
5073  };
5074 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
5075 
5076  //=== VK_EXT_debug_utils ===
5077 
5079  {
5084  };
5085 
5087 
5088  template <>
5090  {
5095  };
5096 
5098  {
5103  };
5104 
5106 
5107  template <>
5109  {
5114  };
5115 
5117  {
5118  };
5119 
5121 
5122  template <>
5124  {
5127  };
5128 
5130  {
5131  };
5132 
5134 
5135  template <>
5137  {
5140  };
5141 
5142  //=== VK_EXT_blend_operation_advanced ===
5143 
5144  enum class BlendOverlapEXT
5145  {
5149  };
5150 
5151  //=== VK_NV_fragment_coverage_to_color ===
5152 
5154  {
5155  };
5156 
5158 
5159  template <>
5161  {
5164  };
5165 
5166  //=== VK_KHR_acceleration_structure ===
5167 
5169  {
5173  };
5175 
5177  {
5181  };
5182 
5184  {
5187  };
5189 
5192 
5193  template <>
5195  {
5198  };
5199 
5201  {
5211  };
5213 
5216 
5217  template <>
5219  {
5225  };
5226 
5228  {
5238  };
5240 
5243 
5244  template <>
5246  {
5254  };
5255 
5257  {
5262  };
5264 
5265  enum class GeometryTypeKHR
5266  {
5270  };
5272 
5274  {
5277  };
5278 
5280  {
5284  };
5285 
5287 
5288  template <>
5290  {
5295  };
5296 
5298  {
5301  };
5302 
5303  //=== VK_NV_framebuffer_mixed_samples ===
5304 
5306  {
5311  };
5312 
5314  {
5315  };
5316 
5318 
5319  template <>
5321  {
5324  };
5325 
5326  //=== VK_EXT_validation_cache ===
5327 
5329  {
5331  };
5332 
5334  {
5335  };
5336 
5338 
5339  template <>
5341  {
5344  };
5345 
5346  //=== VK_NV_shading_rate_image ===
5347 
5349  {
5362  };
5363 
5365  {
5370  };
5371 
5372  //=== VK_NV_ray_tracing ===
5373 
5375  {
5379  };
5380 
5381  //=== VK_AMD_pipeline_compiler_control ===
5382 
5384  {
5385  };
5386 
5388 
5389  template <>
5391  {
5394  };
5395 
5396  //=== VK_EXT_calibrated_timestamps ===
5397 
5398  enum class TimeDomainEXT
5399  {
5404  };
5405 
5406  //=== VK_KHR_global_priority ===
5407 
5409  {
5414  };
5416 
5417  //=== VK_AMD_memory_overallocation_behavior ===
5418 
5420  {
5424  };
5425 
5426  //=== VK_INTEL_performance_query ===
5427 
5429  {
5431  };
5432 
5434  {
5436  };
5437 
5439  {
5442  };
5443 
5445  {
5448  };
5449 
5451  {
5457  };
5458 
5459 #if defined( VK_USE_PLATFORM_FUCHSIA )
5460  //=== VK_FUCHSIA_imagepipe_surface ===
5461 
5462  enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA : VkImagePipeSurfaceCreateFlagsFUCHSIA
5463  {
5464  };
5465 
5466  using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags<ImagePipeSurfaceCreateFlagBitsFUCHSIA>;
5467 
5468  template <>
5469  struct FlagTraits<ImagePipeSurfaceCreateFlagBitsFUCHSIA>
5470  {
5471  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5472  static VULKAN_HPP_CONST_OR_CONSTEXPR ImagePipeSurfaceCreateFlagsFUCHSIA allFlags = {};
5473  };
5474 #endif /*VK_USE_PLATFORM_FUCHSIA*/
5475 
5476 #if defined( VK_USE_PLATFORM_METAL_EXT )
5477  //=== VK_EXT_metal_surface ===
5478 
5479  enum class MetalSurfaceCreateFlagBitsEXT : VkMetalSurfaceCreateFlagsEXT
5480  {
5481  };
5482 
5483  using MetalSurfaceCreateFlagsEXT = Flags<MetalSurfaceCreateFlagBitsEXT>;
5484 
5485  template <>
5486  struct FlagTraits<MetalSurfaceCreateFlagBitsEXT>
5487  {
5488  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5489  static VULKAN_HPP_CONST_OR_CONSTEXPR MetalSurfaceCreateFlagsEXT allFlags = {};
5490  };
5491 #endif /*VK_USE_PLATFORM_METAL_EXT*/
5492 
5493  //=== VK_KHR_fragment_shading_rate ===
5494 
5496  {
5502  };
5503 
5504  //=== VK_AMD_shader_core_properties2 ===
5505 
5507  {
5508  };
5509 
5511 
5512  template <>
5514  {
5517  };
5518 
5519  //=== VK_EXT_validation_features ===
5520 
5522  {
5528  };
5529 
5531  {
5540  };
5541 
5542  //=== VK_NV_cooperative_matrix ===
5543 
5544  enum class ScopeNV
5545  {
5550  };
5551 
5552  enum class ComponentTypeNV
5553  {
5565  };
5566 
5567  //=== VK_NV_coverage_reduction_mode ===
5568 
5570  {
5573  };
5574 
5576  {
5577  };
5578 
5580 
5581  template <>
5583  {
5586  };
5587 
5588  //=== VK_EXT_provoking_vertex ===
5589 
5591  {
5594  };
5595 
5596 #if defined( VK_USE_PLATFORM_WIN32_KHR )
5597  //=== VK_EXT_full_screen_exclusive ===
5598 
5599  enum class FullScreenExclusiveEXT
5600  {
5605  };
5606 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
5607 
5608  //=== VK_EXT_headless_surface ===
5609 
5611  {
5612  };
5613 
5615 
5616  template <>
5618  {
5621  };
5622 
5623  //=== VK_EXT_line_rasterization ===
5624 
5626  {
5631  };
5632 
5633  //=== VK_KHR_pipeline_executable_properties ===
5634 
5636  {
5641  };
5642 
5643  //=== VK_NV_device_generated_commands ===
5644 
5646  {
5648  };
5649 
5651 
5652  template <>
5654  {
5657  };
5658 
5660  {
5670  };
5671 
5673  {
5677  };
5678 
5680 
5681  template <>
5683  {
5688  };
5689 
5690  //=== VK_EXT_device_memory_report ===
5691 
5693  {
5699  };
5700 
5702  {
5703  };
5704 
5706 
5707  template <>
5709  {
5712  };
5713 
5714  //=== VK_EXT_pipeline_creation_cache_control ===
5715 
5717  {
5720  };
5721 
5723 
5724  template <>
5726  {
5729  };
5730 
5731 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5732  //=== VK_KHR_video_encode_queue ===
5733 
5734  enum class VideoEncodeCapabilityFlagBitsKHR : VkVideoEncodeCapabilityFlagsKHR
5735  {
5737  };
5738 
5739  using VideoEncodeCapabilityFlagsKHR = Flags<VideoEncodeCapabilityFlagBitsKHR>;
5740 
5741  template <>
5742  struct FlagTraits<VideoEncodeCapabilityFlagBitsKHR>
5743  {
5744  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5745  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeCapabilityFlagsKHR allFlags = VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes;
5746  };
5747 
5748  enum class VideoEncodeUsageFlagBitsKHR : VkVideoEncodeUsageFlagsKHR
5749  {
5755  };
5756 
5757  using VideoEncodeUsageFlagsKHR = Flags<VideoEncodeUsageFlagBitsKHR>;
5758 
5759  template <>
5760  struct FlagTraits<VideoEncodeUsageFlagBitsKHR>
5761  {
5762  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5763  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeUsageFlagsKHR allFlags = VideoEncodeUsageFlagBitsKHR::eDefault | VideoEncodeUsageFlagBitsKHR::eTranscoding |
5764  VideoEncodeUsageFlagBitsKHR::eStreaming | VideoEncodeUsageFlagBitsKHR::eRecording |
5765  VideoEncodeUsageFlagBitsKHR::eConferencing;
5766  };
5767 
5768  enum class VideoEncodeContentFlagBitsKHR : VkVideoEncodeContentFlagsKHR
5769  {
5774  };
5775 
5776  using VideoEncodeContentFlagsKHR = Flags<VideoEncodeContentFlagBitsKHR>;
5777 
5778  template <>
5779  struct FlagTraits<VideoEncodeContentFlagBitsKHR>
5780  {
5781  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5782  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeContentFlagsKHR allFlags =
5783  VideoEncodeContentFlagBitsKHR::eDefault | VideoEncodeContentFlagBitsKHR::eCamera | VideoEncodeContentFlagBitsKHR::eDesktop |
5784  VideoEncodeContentFlagBitsKHR::eRendered;
5785  };
5786 
5787  enum class VideoEncodeTuningModeKHR
5788  {
5794  };
5795 
5796  enum class VideoEncodeRateControlModeFlagBitsKHR : VkVideoEncodeRateControlModeFlagsKHR
5797  {
5801  };
5802 
5803  using VideoEncodeRateControlModeFlagsKHR = Flags<VideoEncodeRateControlModeFlagBitsKHR>;
5804 
5805  template <>
5806  struct FlagTraits<VideoEncodeRateControlModeFlagBitsKHR>
5807  {
5808  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5809  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRateControlModeFlagsKHR allFlags =
5810  VideoEncodeRateControlModeFlagBitsKHR::eNone | VideoEncodeRateControlModeFlagBitsKHR::eCbr | VideoEncodeRateControlModeFlagBitsKHR::eVbr;
5811  };
5812 
5813  enum class VideoEncodeFlagBitsKHR : VkVideoEncodeFlagsKHR
5814  {
5815  };
5816 
5817  using VideoEncodeFlagsKHR = Flags<VideoEncodeFlagBitsKHR>;
5818 
5819  template <>
5820  struct FlagTraits<VideoEncodeFlagBitsKHR>
5821  {
5822  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5823  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFlagsKHR allFlags = {};
5824  };
5825 
5826  enum class VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR
5827  {
5828  };
5829 
5830  using VideoEncodeRateControlFlagsKHR = Flags<VideoEncodeRateControlFlagBitsKHR>;
5831 
5832  template <>
5833  struct FlagTraits<VideoEncodeRateControlFlagBitsKHR>
5834  {
5835  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5836  static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRateControlFlagsKHR allFlags = {};
5837  };
5838 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5839 
5840  //=== VK_NV_device_diagnostics_config ===
5841 
5843  {
5848  };
5849 
5851 
5852  template <>
5854  {
5859  };
5860 
5861 #if defined( VK_USE_PLATFORM_METAL_EXT )
5862  //=== VK_EXT_metal_objects ===
5863 
5864  enum class ExportMetalObjectTypeFlagBitsEXT : VkExportMetalObjectTypeFlagsEXT
5865  {
5872  };
5873 
5874  using ExportMetalObjectTypeFlagsEXT = Flags<ExportMetalObjectTypeFlagBitsEXT>;
5875 
5876  template <>
5877  struct FlagTraits<ExportMetalObjectTypeFlagBitsEXT>
5878  {
5879  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
5880  static VULKAN_HPP_CONST_OR_CONSTEXPR ExportMetalObjectTypeFlagsEXT allFlags =
5881  ExportMetalObjectTypeFlagBitsEXT::eMetalDevice | ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue | ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer |
5882  ExportMetalObjectTypeFlagBitsEXT::eMetalTexture | ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface | ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent;
5883  };
5884 #endif /*VK_USE_PLATFORM_METAL_EXT*/
5885 
5886  //=== VK_EXT_graphics_pipeline_library ===
5887 
5889  {
5894  };
5895 
5897 
5898  template <>
5900  {
5905  };
5906 
5908  {
5910  };
5911 
5913 
5914  template <>
5916  {
5919  };
5920 
5921  //=== VK_NV_fragment_shading_rate_enums ===
5922 
5924  {
5937  };
5938 
5940  {
5943  };
5944 
5945  //=== VK_NV_ray_tracing_motion_blur ===
5946 
5948  {
5952  };
5953 
5955  {
5956  };
5957 
5959 
5960  template <>
5962  {
5965  };
5966 
5968  {
5969  };
5970 
5972 
5973  template <>
5975  {
5978  };
5979 
5980  //=== VK_EXT_image_compression_control ===
5981 
5983  {
5988  };
5989 
5991 
5992  template <>
5994  {
5999  };
6000 
6002  {
6028  };
6029 
6031 
6032  template <>
6034  {
6046  };
6047 
6048  //=== VK_EXT_device_fault ===
6049 
6051  {
6059  };
6060 
6062  {
6064  };
6065 
6066 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
6067  //=== VK_EXT_directfb_surface ===
6068 
6069  enum class DirectFBSurfaceCreateFlagBitsEXT : VkDirectFBSurfaceCreateFlagsEXT
6070  {
6071  };
6072 
6073  using DirectFBSurfaceCreateFlagsEXT = Flags<DirectFBSurfaceCreateFlagBitsEXT>;
6074 
6075  template <>
6076  struct FlagTraits<DirectFBSurfaceCreateFlagBitsEXT>
6077  {
6078  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
6079  static VULKAN_HPP_CONST_OR_CONSTEXPR DirectFBSurfaceCreateFlagsEXT allFlags = {};
6080  };
6081 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
6082 
6083  //=== VK_KHR_ray_tracing_pipeline ===
6084 
6086  {
6090  };
6092 
6094  {
6099  };
6100 
6101  //=== VK_EXT_device_address_binding_report ===
6102 
6104  {
6106  };
6107 
6109 
6110  template <>
6112  {
6115  };
6116 
6118  {
6121  };
6122 
6123 #if defined( VK_USE_PLATFORM_FUCHSIA )
6124  //=== VK_FUCHSIA_buffer_collection ===
6125 
6126  enum class ImageConstraintsInfoFlagBitsFUCHSIA : VkImageConstraintsInfoFlagsFUCHSIA
6127  {
6133  };
6134 
6135  using ImageConstraintsInfoFlagsFUCHSIA = Flags<ImageConstraintsInfoFlagBitsFUCHSIA>;
6136 
6137  template <>
6138  struct FlagTraits<ImageConstraintsInfoFlagBitsFUCHSIA>
6139  {
6140  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
6141  static VULKAN_HPP_CONST_OR_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA allFlags =
6142  ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften |
6143  ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften |
6144  ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional;
6145  };
6146 
6147  enum class ImageFormatConstraintsFlagBitsFUCHSIA : VkImageFormatConstraintsFlagsFUCHSIA
6148  {
6149  };
6150 
6151  using ImageFormatConstraintsFlagsFUCHSIA = Flags<ImageFormatConstraintsFlagBitsFUCHSIA>;
6152 
6153  template <>
6154  struct FlagTraits<ImageFormatConstraintsFlagBitsFUCHSIA>
6155  {
6156  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
6157  static VULKAN_HPP_CONST_OR_CONSTEXPR ImageFormatConstraintsFlagsFUCHSIA allFlags = {};
6158  };
6159 #endif /*VK_USE_PLATFORM_FUCHSIA*/
6160 
6161 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
6162  //=== VK_QNX_screen_surface ===
6163 
6164  enum class ScreenSurfaceCreateFlagBitsQNX : VkScreenSurfaceCreateFlagsQNX
6165  {
6166  };
6167 
6168  using ScreenSurfaceCreateFlagsQNX = Flags<ScreenSurfaceCreateFlagBitsQNX>;
6169 
6170  template <>
6171  struct FlagTraits<ScreenSurfaceCreateFlagBitsQNX>
6172  {
6173  static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
6174  static VULKAN_HPP_CONST_OR_CONSTEXPR ScreenSurfaceCreateFlagsQNX allFlags = {};
6175  };
6176 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
6177 
6178  //=== VK_EXT_opacity_micromap ===
6179 
6180  enum class MicromapTypeEXT
6181  {
6183  };
6184 
6186  {
6190  };
6191 
6193 
6194  template <>
6196  {
6200  };
6201 
6203  {
6208  };
6209 
6211  {
6213  };
6214 
6216 
6217  template <>
6219  {
6222  };
6223 
6225  {
6227  };
6228 
6230  {
6233  };
6234 
6236  {
6241  };
6242 
6243  //=== VK_NV_memory_decompression ===
6244 
6246  {
6247  eGdeflate10 = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV
6248  };
6249 
6251 
6252  template <>
6254  {
6257  };
6258 
6259  //=== VK_EXT_subpass_merge_feedback ===
6260 
6262  {
6277  };
6278 
6279  //=== VK_LUNARG_direct_driver_loading ===
6280 
6282  {
6285  };
6286 
6288  {
6289  };
6290 
6292 
6293  template <>
6295  {
6298  };
6299 
6300  //=== VK_EXT_rasterization_order_attachment_access ===
6301 
6303  {
6306  };
6307 
6309 
6310  template <>
6312  {
6316  };
6317 
6319  {
6324  };
6325 
6327 
6328  template <>
6330  {
6335  };
6336 
6337  //=== VK_NV_optical_flow ===
6338 
6340  {
6347  };
6348 
6350 
6351  template <>
6353  {
6358  };
6359 
6361  {
6367  };
6368 
6370 
6371  template <>
6373  {
6378  };
6379 
6381  {
6386  };
6387 
6389  {
6399  };
6400 
6402  {
6408  };
6409 
6411 
6412  template <>
6414  {
6420  };
6421 
6423  {
6425  };
6426 
6428 
6429  template <>
6431  {
6434  };
6435 
6436  //=== VK_NV_ray_tracing_invocation_reorder ===
6437 
6439  {
6442  };
6443 
6444  //=========================
6445  //=== Index Type Traits ===
6446  //=========================
6447 
6448  template <typename T>
6450  {
6451  };
6452 
6453  template <>
6454  struct IndexTypeValue<uint16_t>
6455  {
6457  };
6458 
6459  template <>
6461  {
6462  using Type = uint16_t;
6463  };
6464 
6465  template <>
6466  struct IndexTypeValue<uint32_t>
6467  {
6469  };
6470 
6471  template <>
6473  {
6474  using Type = uint32_t;
6475  };
6476 
6477  template <>
6478  struct IndexTypeValue<uint8_t>
6479  {
6481  };
6482 
6483  template <>
6485  {
6486  using Type = uint8_t;
6487  };
6488 
6489 } // namespace VULKAN_HPP_NAMESPACE
6490 #endif
VkFlags VkVideoCapabilityFlagsKHR
Definition: vulkan_beta.h:77
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
VkFlags VkSemaphoreWaitFlags
Definition: vulkan_core.h:5817
VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
VkFlags VkPerformanceCounterDescriptionFlagsKHR
Definition: vulkan_core.h:8622
Flags< ToolPurposeFlagBits > ToolPurposeFlags
VkFlags VkXlibSurfaceCreateFlagsKHR
Definition: vulkan_xlib.h:25
VkFlags VkInstanceCreateFlags
Definition: vulkan_core.h:2317
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan_core.h:7569
VkFlags VkConditionalRenderingFlagsEXT
VkFlags VkBufferUsageFlags
Definition: vulkan_core.h:2515
VkFlags VkFormatFeatureFlags
Definition: vulkan_core.h:2231
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask
Definition: vulkan.hpp:380
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan_core.h:2631
VkFlags VkSampleCountFlags
Definition: vulkan_core.h:2273
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan_core.h:2653
VkFlags VkExportMetalObjectTypeFlagsEXT
Definition: vulkan_metal.h:99
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:2681
VkFlags VkVideoEncodeH265OutputModeFlagsEXT
Definition: vulkan_beta.h:748
VkFlags VkBufferViewCreateFlags
Definition: vulkan_core.h:2516
VkFlags VkIOSSurfaceCreateFlagsMVK
Definition: vulkan_ios.h:25
VkFlags VkExternalMemoryHandleTypeFlags
Definition: vulkan_core.h:4970
VkFlags VkExternalFenceFeatureFlags
Definition: vulkan_core.h:5003
VkFlags VkMacOSSurfaceCreateFlagsMVK
Definition: vulkan_macos.h:25
Flags< SubmitFlagBits > SubmitFlags
Flags< FenceImportFlagBits > FenceImportFlags
VkFlags VkDebugUtilsMessageTypeFlagsEXT
VkFlags VkSparseImageFormatFlags
Definition: vulkan_core.h:2416
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan_core.h:2636
VkFlags VkShaderModuleCreateFlags
Definition: vulkan_core.h:2525
VkFlags VkCullModeFlags
Definition: vulkan_core.h:2630
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:2541
Flags< ExternalMemoryHandleTypeFlagBits > ExternalMemoryHandleTypeFlags
VkFlags VkRenderPassCreateFlags
Definition: vulkan_core.h:2723
VkFlags VkVideoDecodeUsageFlagsKHR
Definition: vulkan_beta.h:336
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan_core.h:2659
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:4944
VkFlags64 VkAccessFlags2
Definition: vulkan_core.h:6579
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan_core.h:7799
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Flags< ExternalSemaphoreFeatureFlagBits > ExternalSemaphoreFeatureFlags
Flags< BuildAccelerationStructureFlagBitsKHR > BuildAccelerationStructureFlagsKHR
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan_core.h:7800
PipelineRasterizationDepthClipStateCreateFlagBitsEXT
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan_core.h:2532
Flags< ExternalFenceFeatureFlagBits > ExternalFenceFeatureFlags
VkFlags VkVideoEncodeFlagsKHR
Definition: vulkan_beta.h:415
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:2401
The service client is sent the "reset" command.
VkFlags VkOpticalFlowGridSizeFlagsNV
VkFlags VkGeometryInstanceFlagsKHR
VkFlags VkExternalMemoryHandleTypeFlagsNV
VkFlags VkMicromapCreateFlagsEXT
VkFlags VkOpticalFlowUsageFlagsNV
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
VkFlags VkVideoCodingControlFlagsKHR
Definition: vulkan_beta.h:98
VkFlags VkShaderCorePropertiesFlagsAMD
VkFlags VkDirectFBSurfaceCreateFlagsEXT
VkFlags64 VkFormatFeatureFlags2
Definition: vulkan_core.h:6678
VkFlags VkVideoDecodeFlagsKHR
Definition: vulkan_beta.h:337
VkFlags VkPipelineCompilerControlFlagsAMD
VkFlags VkWaylandSurfaceCreateFlagsKHR
Flags< DescriptorUpdateTemplateCreateFlagBits > DescriptorUpdateTemplateCreateFlags
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:2782
VkFlags VkExternalSemaphoreFeatureFlags
Definition: vulkan_core.h:5043
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:2311
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan_core.h:2652
Flags< GeometryInstanceFlagBitsKHR > GeometryInstanceFlagsKHR
VkFlags VkVideoComponentBitDepthFlagsKHR
Definition: vulkan_beta.h:70
VkFlags VkVideoEncodeH264CapabilityFlagsEXT
Definition: vulkan_beta.h:553
VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT
Definition: vulkan_beta.h:911
VkFlags VkVideoSessionCreateFlagsKHR
Definition: vulkan_beta.h:83
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:2773
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan_core.h:2632
Flags< DescriptorBindingFlagBits > DescriptorBindingFlags
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:2402
#define VULKAN_HPP_CONST_OR_CONSTEXPR
Definition: vulkan.hpp:193
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan_core.h:2645
VkFlags VkEventCreateFlags
Definition: vulkan_core.h:2430
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition: vulkan_core.h:5034
#define VULKAN_HPP_NAMESPACE
Definition: vulkan.hpp:229
VkFlags VkVideoEncodeUsageFlagsKHR
Definition: vulkan_beta.h:439
VkFlags VkVideoEncodeH264InputModeFlagsEXT
Definition: vulkan_beta.h:561
Flags< CommandPoolTrimFlagBits > CommandPoolTrimFlags
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:5010
Flags< AccessFlagBits2 > AccessFlags2
VkFlags VkVideoEncodeRateControlFlagsKHR
Definition: vulkan_beta.h:449
Flags< GeometryFlagBitsKHR > GeometryFlagsKHR
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:2767
VkFlags VkImageViewCreateFlags
Definition: vulkan_core.h:2524
VkFlags VkMemoryHeapFlags
Definition: vulkan_core.h:2325
VkFlags VkViSurfaceCreateFlagsNN
Definition: vulkan_vi.h:25
VkFlags VkAccelerationStructureMotionInstanceFlagsNV
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
VkFlags VkSamplerCreateFlags
Definition: vulkan_core.h:2670
VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT
VkFlags VkImageFormatConstraintsFlagsFUCHSIA
VkFlags VkCommandPoolCreateFlags
Definition: vulkan_core.h:2747
VkFlags VkAccelerationStructureMotionInfoFlagsNV
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan_core.h:7637
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan_core.h:2634
VkFlags VkGeometryFlagsKHR
VkFlags VkMemoryAllocateFlags
Definition: vulkan_core.h:4943
VkFlags VkImageCompressionFixedRateFlagsEXT
VkFlags VkValidationCacheCreateFlagsEXT
VkFlags VkSemaphoreCreateFlags
Definition: vulkan_core.h:2423
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan_core.h:2699
VkFlags VkVideoEncodeH265CapabilityFlagsEXT
Definition: vulkan_beta.h:732
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:9872
VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP
Definition: vulkan_ggp.h:25
Flags< MemoryAllocateFlagBits > MemoryAllocateFlags
Flags< ResolveModeFlagBits > ResolveModeFlags
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan_core.h:2680
VkFlags VkIndirectCommandsLayoutUsageFlagsNV
Flags< SemaphoreImportFlagBits > SemaphoreImportFlags
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan_core.h:7570
VkFlags VkVideoEndCodingFlagsKHR
Definition: vulkan_beta.h:86
VkFlags64 VkMemoryDecompressionMethodFlagsNV
VkFlags VkQueryPoolCreateFlags
Definition: vulkan_core.h:2449
VkFlags VkVideoChromaSubsamplingFlagsKHR
Definition: vulkan_beta.h:61
VkFlags VkVideoBeginCodingFlagsKHR
Definition: vulkan_beta.h:85
VkFlags VkGraphicsPipelineLibraryFlagsEXT
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Flags< ExternalFenceHandleTypeFlagBits > ExternalFenceHandleTypeFlags
VkFlags VkBuildAccelerationStructureFlagsKHR
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan_core.h:2633
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:7646
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:5017
VkFlags VkOpticalFlowSessionCreateFlagsNV
VkFlags VkDependencyFlags
Definition: vulkan_core.h:2710
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:2176
VkFlags VkPrivateDataSlotCreateFlags
Definition: vulkan_core.h:6496
VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT
Definition: vulkan_beta.h:765
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan_core.h:2448
VkFlags VkAndroidSurfaceCreateFlagsKHR
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan_core.h:2693
Flags< PeerMemoryFeatureFlagBits > PeerMemoryFeatureFlags
VkFlags VkScreenSurfaceCreateFlagsQNX
Definition: vulkan_screen.h:25
VkFlags VkVideoEncodeH264OutputModeFlagsEXT
Definition: vulkan_beta.h:569
VkFlags VkFramebufferCreateFlags
Definition: vulkan_core.h:2717
VkFlags VkBufferCreateFlags
Definition: vulkan_core.h:2474
VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA
VkFlags VkAccessFlags
Definition: vulkan_core.h:2155
VkFlags VkSubmitFlags
Definition: vulkan_core.h:6665
VkFlags VkXcbSurfaceCreateFlagsKHR
Definition: vulkan_xcb.h:25
VkFlags VkSparseMemoryBindFlags
Definition: vulkan_core.h:2408
VkFlags VkMetalSurfaceCreateFlagsEXT
Definition: vulkan_metal.h:31
VkFlags VkImageCompressionFlagsEXT
VkFlags VkExternalFenceHandleTypeFlags
Definition: vulkan_core.h:4994
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan_core.h:2363
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:4932
Flags< SemaphoreWaitFlagBits > SemaphoreWaitFlags
VkFlags VkVideoEncodeRateControlModeFlagsKHR
Definition: vulkan_beta.h:429
VkFlags VkVideoEncodeContentFlagsKHR
Definition: vulkan_beta.h:448
Flags< PrivateDataSlotCreateFlagBits > PrivateDataSlotCreateFlags
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:2753
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:2261
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:2583
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan_core.h:2592
VkFlags VkToolPurposeFlags
Definition: vulkan_core.h:6495
VkFlags VkDeviceAddressBindingFlagsEXT
VkFlags VkSurfaceCounterFlagsEXT
VkFlags VkBuildMicromapFlagsEXT
VkFlags VkSubgroupFeatureFlags
Definition: vulkan_core.h:4919
Definition: core.h:1131
VkFlags VkDeviceMemoryReportFlagsEXT
PipelineRasterizationConservativeStateCreateFlagBitsEXT
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan_core.h:7790
VkFlags VkVideoEncodeH265InputModeFlagsEXT
Definition: vulkan_beta.h:740
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition: vulkan_core.h:4945
VkFlags VkDeviceDiagnosticsConfigFlagsNV
VkFlags VkRenderingFlags
Definition: vulkan_core.h:6677
Flags< PipelineCreationFeedbackFlagBits > PipelineCreationFeedbackFlags
Flags< ExternalSemaphoreHandleTypeFlagBits > ExternalSemaphoreHandleTypeFlags
VkFlags VkDirectDriverLoadingFlagsLUNARG
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
Flags< RenderingFlagBits > RenderingFlags
VkFlags VkQueueFlags
Definition: vulkan_core.h:2356
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:2461
VkFlags VkCommandBufferUsageFlags
Definition: vulkan_core.h:2761
VkFlags VkVideoEncodeH265CtbSizeFlagsEXT
Definition: vulkan_beta.h:756
VkFlags VkPipelineCreationFeedbackFlags
Definition: vulkan_core.h:6478
VkFlags VkHeadlessSurfaceCreateFlagsEXT
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan_core.h:2635
VkFlags VkMemoryPropertyFlags
Definition: vulkan_core.h:2339
VkFlags VkExternalMemoryFeatureFlagsNV
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
VkFlags VkVideoEncodeCapabilityFlagsKHR
Definition: vulkan_beta.h:421
VkFlags VkVideoSessionParametersCreateFlagsKHR
Definition: vulkan_beta.h:84
VkFlags VkAcquireProfilingLockFlagsKHR
Definition: vulkan_core.h:8627
VkFlags VkIndirectStateFlagsNV
VkFlags VkSubpassDescriptionFlags
Definition: vulkan_core.h:2739
Flags< ExternalMemoryFeatureFlagBits > ExternalMemoryFeatureFlags
VkFlags VkVideoCodecOperationFlagsKHR
Definition: vulkan_beta.h:51
VkFlags VkDeviceCreateFlags
Definition: vulkan_core.h:2357
VkFlags VkExternalMemoryFeatureFlags
Definition: vulkan_core.h:4981
VkFlags VkResolveModeFlags
Definition: vulkan_core.h:5797
VkFlags VkVideoDecodeCapabilityFlagsKHR
Definition: vulkan_beta.h:327
Flags< FormatFeatureFlagBits2 > FormatFeatureFlags2
VkFlags VkAccelerationStructureCreateFlagsKHR
Flags< PipelineStageFlagBits2 > PipelineStageFlags2
VkFlags64 VkPipelineStageFlags2
Definition: vulkan_core.h:6497
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
VkFlags VkOpticalFlowExecuteFlagsNV
VkFlags VkFenceCreateFlags
Definition: vulkan_core.h:2422
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:2660
VkFlags VkImageConstraintsInfoFlagsFUCHSIA
VkFlags VkWin32SurfaceCreateFlagsKHR
Definition: vulkan_win32.h:25
VkFlags VkDescriptorBindingFlags
Definition: vulkan_core.h:5810