8 #ifndef VULKAN_ENUMS_HPP
9 #define VULKAN_ENUMS_HPP
13 template <
typename EnumType, EnumType value>
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,
67 #if defined( VK_USE_PLATFORM_WIN32_KHR )
314 #if defined( VK_USE_PLATFORM_XLIB_KHR )
317 #if defined( VK_USE_PLATFORM_XCB_KHR )
320 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
323 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
326 #if defined( 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,
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,
402 #if defined( VK_USE_PLATFORM_GGP )
408 #if defined( VK_USE_PLATFORM_WIN32_KHR )
414 #if defined( VK_USE_PLATFORM_VI_NN )
422 #if defined( VK_USE_PLATFORM_WIN32_KHR )
431 #if defined( VK_USE_PLATFORM_WIN32_KHR )
462 #if defined( VK_USE_PLATFORM_WIN32_KHR )
484 #if defined( VK_USE_PLATFORM_IOS_MVK )
487 #if defined( VK_USE_PLATFORM_MACOS_MVK )
495 #if defined( 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,
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,
590 #if defined( VK_USE_PLATFORM_GGP )
611 #if defined( VK_USE_PLATFORM_FUCHSIA )
614 #if defined( VK_USE_PLATFORM_METAL_EXT )
648 #if defined( 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,
703 #if defined( VK_USE_PLATFORM_METAL_EXT )
763 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
775 #if defined( VK_USE_PLATFORM_FUCHSIA )
804 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
1094 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1095 eVideoSessionKHR = VK_OBJECT_TYPE_VIDEO_SESSION_KHR,
1096 eVideoSessionParametersKHR = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR,
1107 #if defined( VK_USE_PLATFORM_FUCHSIA )
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,
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,
1502 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1503 | FormatFeatureFlagBits::eVideoDecodeOutputKHR | FormatFeatureFlagBits::eVideoDecodeDpbKHR
1507 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1508 | FormatFeatureFlagBits::eVideoEncodeInputKHR | FormatFeatureFlagBits::eVideoEncodeDpbKHR
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,
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,
1611 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1612 | ImageUsageFlagBits::eVideoDecodeDstKHR | ImageUsageFlagBits::eVideoDecodeSrcKHR | ImageUsageFlagBits::eVideoDecodeDpbKHR
1615 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1616 | ImageUsageFlagBits::eVideoEncodeDstKHR | ImageUsageFlagBits::eVideoEncodeSrcKHR | ImageUsageFlagBits::eVideoEncodeDpbKHR
1698 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1699 eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR,
1700 eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR,
1713 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1714 | QueueFlagBits::eVideoDecodeKHR | QueueFlagBits::eVideoEncodeKHR
1976 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1977 eWithStatusKHR = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR
1989 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1990 | QueryResultFlagBits::eWithStatusKHR
2000 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2001 eResultStatusOnlyKHR = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR,
2009 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2010 eVideoEncodeBitstreamBufferRangeKHR = VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR,
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,
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,
2102 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2103 | BufferUsageFlagBits::eVideoDecodeSrcKHR | BufferUsageFlagBits::eVideoDecodeDstKHR
2108 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2109 | BufferUsageFlagBits::eVideoEncodeDstKHR | BufferUsageFlagBits::eVideoEncodeSrcKHR
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,
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,
3310 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3315 #if defined( VK_USE_PLATFORM_FUCHSIA )
3333 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3334 | ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID
3337 #if defined( VK_USE_PLATFORM_FUCHSIA )
3338 | ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA
3440 #if defined( VK_USE_PLATFORM_FUCHSIA )
3457 #if defined( VK_USE_PLATFORM_FUCHSIA )
3458 | ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA
3656 eNone = VK_PIPELINE_STAGE_2_NONE,
3657 eTopOfPipe = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT,
3671 eHost = VK_PIPELINE_STAGE_2_HOST_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,
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,
3704 eTransfer = VK_PIPELINE_STAGE_2_TRANSFER_BIT
3724 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3725 | PipelineStageFlagBits2::eVideoDecodeKHR | PipelineStageFlagBits2::eVideoEncodeKHR
3736 eNone = VK_ACCESS_2_NONE,
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,
3801 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3802 | AccessFlagBits2::eVideoDecodeReadKHR | AccessFlagBits2::eVideoDecodeWriteKHR | AccessFlagBits2::eVideoEncodeReadKHR |
3803 AccessFlagBits2::eVideoEncodeWriteKHR
3861 eBlitSrc = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT,
3862 eBlitDst = VK_FORMAT_FEATURE_2_BLIT_DST_BIT,
3873 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
3874 eDisjoint = VK_FORMAT_FEATURE_2_DISJOINT_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,
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,
3921 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3922 | FormatFeatureFlagBits2::eVideoDecodeOutputKHR | FormatFeatureFlagBits2::eVideoDecodeDpbKHR
3926 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3927 | FormatFeatureFlagBits2::eVideoEncodeInputKHR | FormatFeatureFlagBits2::eVideoEncodeDpbKHR
4096 #if defined( VK_USE_PLATFORM_XLIB_KHR )
4106 struct FlagTraits<XlibSurfaceCreateFlagBitsKHR>
4113 #if defined( VK_USE_PLATFORM_XCB_KHR )
4123 struct FlagTraits<XcbSurfaceCreateFlagBitsKHR>
4130 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
4140 struct FlagTraits<WaylandSurfaceCreateFlagBitsKHR>
4147 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4157 struct FlagTraits<AndroidSurfaceCreateFlagBitsKHR>
4164 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4174 struct FlagTraits<Win32SurfaceCreateFlagBitsKHR>
4243 #if defined( VK_USE_PLATFORM_FUCHSIA )
4260 #if defined( VK_ENABLE_BETA_EXTENSIONS )
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
4275 struct FlagTraits<VideoCodecOperationFlagBitsKHR>
4280 VideoCodecOperationFlagBitsKHR::eDecodeH264EXT | VideoCodecOperationFlagBitsKHR::eDecodeH265EXT;
4295 struct FlagTraits<VideoChromaSubsamplingFlagBitsKHR>
4299 VideoChromaSubsamplingFlagBitsKHR::eInvalid | VideoChromaSubsamplingFlagBitsKHR::eMonochrome | VideoChromaSubsamplingFlagBitsKHR::e420 |
4300 VideoChromaSubsamplingFlagBitsKHR::e422 | VideoChromaSubsamplingFlagBitsKHR::e444;
4314 struct FlagTraits<VideoComponentBitDepthFlagBitsKHR>
4319 VideoComponentBitDepthFlagBitsKHR::e12;
4331 struct FlagTraits<VideoCapabilityFlagBitsKHR>
4335 VideoCapabilityFlagBitsKHR::eProtectedContent | VideoCapabilityFlagBitsKHR::eSeparateReferenceImages;
4346 struct FlagTraits<VideoSessionCreateFlagBitsKHR>
4355 eEncodeRateControl = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR,
4356 eEncodeRateControlLayer = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR
4362 struct FlagTraits<VideoCodingControlFlagBitsKHR>
4366 VideoCodingControlFlagBitsKHR::eReset | VideoCodingControlFlagBitsKHR::eEncodeRateControl | VideoCodingControlFlagBitsKHR::eEncodeRateControlLayer;
4369 enum class QueryResultStatusKHR
4383 struct FlagTraits<VideoSessionParametersCreateFlagBitsKHR>
4396 struct FlagTraits<VideoBeginCodingFlagBitsKHR>
4409 struct FlagTraits<VideoEndCodingFlagBitsKHR>
4416 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4428 struct FlagTraits<VideoDecodeCapabilityFlagBitsKHR>
4432 VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide | VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct;
4446 struct FlagTraits<VideoDecodeUsageFlagBitsKHR>
4450 VideoDecodeUsageFlagBitsKHR::eOffline | VideoDecodeUsageFlagBitsKHR::eStreaming;
4460 struct FlagTraits<VideoDecodeFlagBitsKHR>
4482 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4517 struct FlagTraits<VideoEncodeH264CapabilityFlagBitsEXT>
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;
4546 struct FlagTraits<VideoEncodeH264InputModeFlagBitsEXT>
4550 VideoEncodeH264InputModeFlagBitsEXT::eFrame | VideoEncodeH264InputModeFlagBitsEXT::eSlice | VideoEncodeH264InputModeFlagBitsEXT::eNonVcl;
4563 struct FlagTraits<VideoEncodeH264OutputModeFlagBitsEXT>
4567 VideoEncodeH264OutputModeFlagBitsEXT::eFrame | VideoEncodeH264OutputModeFlagBitsEXT::eSlice | VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl;
4570 enum class VideoEncodeH264RateControlStructureEXT
4578 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4614 struct FlagTraits<VideoEncodeH265CapabilityFlagBitsEXT>
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;
4643 struct FlagTraits<VideoEncodeH265InputModeFlagBitsEXT>
4647 VideoEncodeH265InputModeFlagBitsEXT::eFrame | VideoEncodeH265InputModeFlagBitsEXT::eSliceSegment | VideoEncodeH265InputModeFlagBitsEXT::eNonVcl;
4660 struct FlagTraits<VideoEncodeH265OutputModeFlagBitsEXT>
4664 VideoEncodeH265OutputModeFlagBitsEXT::eFrame | VideoEncodeH265OutputModeFlagBitsEXT::eSliceSegment | VideoEncodeH265OutputModeFlagBitsEXT::eNonVcl;
4677 struct FlagTraits<VideoEncodeH265CtbSizeFlagBitsEXT>
4695 struct FlagTraits<VideoEncodeH265TransformBlockSizeFlagBitsEXT>
4703 enum class VideoEncodeH265RateControlStructureEXT
4711 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4724 struct FlagTraits<VideoDecodeH264PictureLayoutFlagBitsEXT>
4727 static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeH264PictureLayoutFlagsEXT allFlags = VideoDecodeH264PictureLayoutFlagBitsEXT::eProgressive |
4728 VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedInterleavedLines |
4729 VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedSeparatePlanes;
4742 #if defined( VK_USE_PLATFORM_GGP )
4752 struct FlagTraits<StreamDescriptorSurfaceCreateFlagBitsGGP>
4805 #if defined( VK_USE_PLATFORM_VI_NN )
4815 struct FlagTraits<ViSurfaceCreateFlagBitsNN>
5042 #if defined( VK_USE_PLATFORM_IOS_MVK )
5052 struct FlagTraits<IOSSurfaceCreateFlagBitsMVK>
5059 #if defined( VK_USE_PLATFORM_MACOS_MVK )
5069 struct FlagTraits<MacOSSurfaceCreateFlagBitsMVK>
5459 #if defined( VK_USE_PLATFORM_FUCHSIA )
5469 struct FlagTraits<ImagePipeSurfaceCreateFlagBitsFUCHSIA>
5476 #if defined( VK_USE_PLATFORM_METAL_EXT )
5486 struct FlagTraits<MetalSurfaceCreateFlagBitsEXT>
5596 #if defined( VK_USE_PLATFORM_WIN32_KHR )
5599 enum class FullScreenExclusiveEXT
5731 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5742 struct FlagTraits<VideoEncodeCapabilityFlagBitsKHR>
5745 static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeCapabilityFlagsKHR allFlags = VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes;
5760 struct FlagTraits<VideoEncodeUsageFlagBitsKHR>
5764 VideoEncodeUsageFlagBitsKHR::eStreaming | VideoEncodeUsageFlagBitsKHR::eRecording |
5765 VideoEncodeUsageFlagBitsKHR::eConferencing;
5779 struct FlagTraits<VideoEncodeContentFlagBitsKHR>
5784 VideoEncodeContentFlagBitsKHR::eRendered;
5787 enum class VideoEncodeTuningModeKHR
5806 struct FlagTraits<VideoEncodeRateControlModeFlagBitsKHR>
5820 struct FlagTraits<VideoEncodeFlagBitsKHR>
5833 struct FlagTraits<VideoEncodeRateControlFlagBitsKHR>
5861 #if defined( VK_USE_PLATFORM_METAL_EXT )
5877 struct FlagTraits<ExportMetalObjectTypeFlagBitsEXT>
5881 ExportMetalObjectTypeFlagBitsEXT::eMetalDevice | ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue | ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer |
5882 ExportMetalObjectTypeFlagBitsEXT::eMetalTexture | ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface | ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent;
6066 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
6076 struct FlagTraits<DirectFBSurfaceCreateFlagBitsEXT>
6123 #if defined( VK_USE_PLATFORM_FUCHSIA )
6138 struct FlagTraits<ImageConstraintsInfoFlagBitsFUCHSIA>
6142 ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften |
6143 ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften |
6144 ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional;
6154 struct FlagTraits<ImageFormatConstraintsFlagBitsFUCHSIA>
6161 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
6171 struct FlagTraits<ScreenSurfaceCreateFlagBitsQNX>
6247 eGdeflate10 = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV
6448 template <
typename T>
PipelineViewportStateCreateFlagBits
PipelineViewportSwizzleStateCreateFlagBitsNV
DeviceFaultAddressTypeEXT
AccelerationStructureMemoryRequirementsTypeNV
DescriptorPoolResetFlagBits
VkFlags VkVideoCapabilityFlagsKHR
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
PipelineRobustnessBufferBehaviorEXT
VkFlags VkSemaphoreWaitFlags
PipelineCreationFeedbackFlagBits
VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
VkFlags VkPerformanceCounterDescriptionFlagsKHR
PrivateDataSlotCreateFlagBits
Flags< ToolPurposeFlagBits > ToolPurposeFlags
VkFlags VkXlibSurfaceCreateFlagsKHR
VkFlags VkInstanceCreateFlags
VkFlags VkCompositeAlphaFlagsKHR
VkFlags VkConditionalRenderingFlagsEXT
VkFlags VkBufferUsageFlags
VkFlags VkFormatFeatureFlags
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask
VkFlags VkPipelineVertexInputStateCreateFlags
VkFlags VkSampleCountFlags
AcquireProfilingLockFlagBitsKHR
VkFlags VkPipelineDynamicStateCreateFlags
ShaderModuleCreateFlagBits
VkFlags VkDescriptorPoolResetFlags
VkFlags VkVideoEncodeH265OutputModeFlagsEXT
VkFlags VkBufferViewCreateFlags
VkFlags VkIOSSurfaceCreateFlagsMVK
VkFlags VkExternalMemoryHandleTypeFlags
SamplerYcbcrModelConversion
PipelineShaderStageCreateFlagBits
DebugUtilsMessengerCreateFlagBitsEXT
VkFlags VkExternalFenceFeatureFlags
VkFlags VkMacOSSurfaceCreateFlagsMVK
CompositeAlphaFlagBitsKHR
ExternalSemaphoreHandleTypeFlagBits
PipelineRobustnessImageBehaviorEXT
OpticalFlowSessionCreateFlagBitsNV
OpticalFlowUsageFlagBitsNV
PipelineVertexInputStateCreateFlagBits
Flags< SubmitFlagBits > SubmitFlags
SurfaceTransformFlagBitsKHR
Flags< FenceImportFlagBits > FenceImportFlags
IndirectCommandsLayoutUsageFlagBitsNV
VkFlags VkDebugUtilsMessageTypeFlagsEXT
VkFlags VkSparseImageFormatFlags
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
VkFlags VkPipelineMultisampleStateCreateFlags
VkFlags VkShaderModuleCreateFlags
AccelerationStructureTypeKHR
VkFlags VkColorComponentFlags
Flags< ExternalMemoryHandleTypeFlagBits > ExternalMemoryHandleTypeFlags
VkFlags VkRenderPassCreateFlags
ImageCompressionFixedRateFlagBitsEXT
VkFlags VkVideoDecodeUsageFlagsKHR
DescriptorSetLayoutCreateFlagBits
DescriptorUpdateTemplateType
VkFlags VkPipelineLayoutCreateFlags
VkFlags VkCommandPoolTrimFlags
VkFlags VkDisplayPlaneAlphaFlagsKHR
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
DebugUtilsMessengerCallbackDataFlagBitsEXT
Flags< ExternalSemaphoreFeatureFlagBits > ExternalSemaphoreFeatureFlags
Flags< BuildAccelerationStructureFlagBitsKHR > BuildAccelerationStructureFlagsKHR
ExternalMemoryFeatureFlagBitsNV
VkFlags VkDisplaySurfaceCreateFlagsKHR
PipelineRasterizationDepthClipStateCreateFlagBitsEXT
VkFlags VkPipelineCacheCreateFlags
Flags< ExternalFenceFeatureFlagBits > ExternalFenceFeatureFlags
VkFlags VkVideoEncodeFlagsKHR
VkFlags VkPipelineStageFlags
VkFlags VkOpticalFlowGridSizeFlagsNV
VkFlags VkGeometryInstanceFlagsKHR
VkFlags VkExternalMemoryHandleTypeFlagsNV
VkFlags VkMicromapCreateFlagsEXT
VkFlags VkOpticalFlowUsageFlagsNV
AccelerationStructureBuildTypeKHR
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
PeerMemoryFeatureFlagBits
VkFlags VkVideoCodingControlFlagsKHR
PerformanceCounterStorageKHR
PipelineRasterizationStateStreamCreateFlagBitsEXT
VkFlags VkShaderCorePropertiesFlagsAMD
PerformanceValueTypeINTEL
DescriptorBindingFlagBits
VkFlags VkDirectFBSurfaceCreateFlagsEXT
VkFlags64 VkFormatFeatureFlags2
VkFlags VkVideoDecodeFlagsKHR
VkFlags VkPipelineCompilerControlFlagsAMD
VkFlags VkWaylandSurfaceCreateFlagsKHR
DeviceAddressBindingFlagBitsEXT
Flags< DescriptorUpdateTemplateCreateFlagBits > DescriptorUpdateTemplateCreateFlags
VkFlags VkStencilFaceFlags
VkFlags VkExternalSemaphoreFeatureFlags
PipelineDynamicStateCreateFlagBits
CopyAccelerationStructureModeKHR
VkFlags VkImageUsageFlags
MemoryOverallocationBehaviorAMD
VkFlags VkPipelineColorBlendStateCreateFlags
Flags< GeometryInstanceFlagBitsKHR > GeometryInstanceFlagsKHR
AccelerationStructureCreateFlagBitsKHR
VkFlags VkVideoComponentBitDepthFlagsKHR
VkFlags VkVideoEncodeH264CapabilityFlagsEXT
CommandBufferUsageFlagBits
PipelineCacheHeaderVersion
PipelineMultisampleStateCreateFlagBits
VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT
SurfaceCounterFlagBitsEXT
AccelerationStructureMotionInfoFlagBitsNV
VkFlags VkVideoSessionCreateFlagsKHR
QueryPoolSamplingModeINTEL
VkFlags VkCommandBufferResetFlags
VkFlags VkPipelineInputAssemblyStateCreateFlags
ExternalFenceFeatureFlagBits
Flags< DescriptorBindingFlagBits > DescriptorBindingFlags
#define VULKAN_HPP_CONST_OR_CONSTEXPR
AccelerationStructureCompatibilityKHR
PerformanceCounterUnitKHR
ExternalFenceHandleTypeFlagBits
AttachmentDescriptionFlagBits
MicromapCreateFlagBitsEXT
ShadingRatePaletteEntryNV
VkFlags VkPipelineDepthStencilStateCreateFlags
ExternalMemoryHandleTypeFlagBits
ImageCompressionFlagBitsEXT
OpticalFlowGridSizeFlagBitsNV
AccelerationStructureMotionInstanceFlagBitsNV
VkFlags VkEventCreateFlags
DeviceQueueCreateFlagBits
OpticalFlowExecuteFlagBitsNV
VkFlags VkExternalSemaphoreHandleTypeFlags
#define VULKAN_HPP_NAMESPACE
VkFlags VkVideoEncodeUsageFlagsKHR
VkFlags VkVideoEncodeH264InputModeFlagsEXT
Flags< CommandPoolTrimFlagBits > CommandPoolTrimFlags
DisplaySurfaceCreateFlagBitsKHR
VkFlags VkFenceImportFlags
Flags< AccessFlagBits2 > AccessFlags2
VkFlags VkVideoEncodeRateControlFlagsKHR
Flags< GeometryFlagBitsKHR > GeometryFlagsKHR
PipelineColorBlendStateCreateFlagBits
DirectDriverLoadingFlagBitsLUNARG
PipelineLayoutCreateFlagBits
VkFlags VkQueryControlFlags
VkFlags VkImageViewCreateFlags
DirectDriverLoadingModeLUNARG
HeadlessSurfaceCreateFlagBitsEXT
VkFlags VkMemoryHeapFlags
FramebufferCreateFlagBits
VkFlags VkViSurfaceCreateFlagsNN
VkFlags VkAccelerationStructureMotionInstanceFlagsNV
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
VkFlags VkSamplerCreateFlags
DebugUtilsMessageTypeFlagBitsEXT
GeometryInstanceFlagBitsKHR
VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT
VkFlags VkImageFormatConstraintsFlagsFUCHSIA
VkFlags VkCommandPoolCreateFlags
PerformanceOverrideTypeINTEL
VkFlags VkAccelerationStructureMotionInfoFlagsNV
VkFlags VkSwapchainCreateFlagsKHR
VkFlags VkPipelineViewportStateCreateFlags
PipelineCoverageReductionStateCreateFlagBitsNV
DeviceGroupPresentModeFlagBitsKHR
VkFlags VkGeometryFlagsKHR
VkFlags VkMemoryAllocateFlags
VkFlags VkImageCompressionFixedRateFlagsEXT
PipelineCoverageModulationStateCreateFlagBitsNV
VkFlags VkValidationCacheCreateFlagsEXT
VkFlags VkSemaphoreCreateFlags
VkFlags VkAttachmentDescriptionFlags
VkFlags VkVideoEncodeH265CapabilityFlagsEXT
VkFlags VkDebugReportFlagsEXT
DeviceDiagnosticsConfigFlagBitsNV
VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP
CommandBufferResetFlagBits
Flags< MemoryAllocateFlagBits > MemoryAllocateFlags
OpticalFlowPerformanceLevelNV
Flags< ResolveModeFlagBits > ResolveModeFlags
VkFlags VkDescriptorPoolCreateFlags
PipelineRasterizationStateCreateFlagBits
ValidationCacheCreateFlagBitsEXT
RayTracingInvocationReorderModeNV
VkFlags VkIndirectCommandsLayoutUsageFlagsNV
Flags< SemaphoreImportFlagBits > SemaphoreImportFlags
VkFlags VkSurfaceTransformFlagsKHR
VkFlags VkVideoEndCodingFlagsKHR
VkFlags64 VkMemoryDecompressionMethodFlagsNV
VkFlags VkQueryPoolCreateFlags
PipelineExecutableStatisticFormatKHR
VkFlags VkVideoChromaSubsamplingFlagsKHR
VkFlags VkVideoBeginCodingFlagsKHR
VkFlags VkGraphicsPipelineLibraryFlagsEXT
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Flags< ExternalFenceHandleTypeFlagBits > ExternalFenceHandleTypeFlags
VkFlags VkBuildAccelerationStructureFlagsKHR
VkFlags VkPipelineTessellationStateCreateFlags
DeviceMemoryReportEventTypeEXT
VkFlags VkDeviceGroupPresentModeFlagsKHR
VkFlags VkSemaphoreImportFlags
VkFlags VkOpticalFlowSessionCreateFlagsNV
VkFlags VkDependencyFlags
ValidationFeatureDisableEXT
VkFlags VkImageAspectFlags
VkFlags VkPrivateDataSlotCreateFlags
FragmentShadingRateTypeNV
VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT
VkFlags VkQueryPipelineStatisticFlags
PerformanceConfigurationTypeINTEL
MemoryDecompressionMethodFlagBitsNV
ConservativeRasterizationModeEXT
VkFlags VkAndroidSurfaceCreateFlagsKHR
VkFlags VkDescriptorSetLayoutCreateFlags
Flags< PeerMemoryFeatureFlagBits > PeerMemoryFeatureFlags
VkFlags VkScreenSurfaceCreateFlagsQNX
VkFlags VkVideoEncodeH264OutputModeFlagsEXT
QueryPipelineStatisticFlagBits
VkFlags VkFramebufferCreateFlags
VkFlags VkBufferCreateFlags
DisplayPlaneAlphaFlagBitsKHR
VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA
ViewportCoordinateSwizzleNV
VkFlags VkXcbSurfaceCreateFlagsKHR
VkFlags VkSparseMemoryBindFlags
VkFlags VkImageCompressionFlagsEXT
BuildAccelerationStructureModeKHR
VkFlags VkExternalFenceHandleTypeFlags
SubpassDescriptionFlagBits
VkFlags VkDeviceQueueCreateFlags
DeviceMemoryReportFlagBitsEXT
VkFlags VkPeerMemoryFeatureFlags
Flags< SemaphoreWaitFlagBits > SemaphoreWaitFlags
VkFlags VkVideoEncodeRateControlModeFlagsKHR
VkFlags VkVideoEncodeContentFlagsKHR
OpacityMicromapSpecialIndexEXT
Flags< PrivateDataSlotCreateFlagBits > PrivateDataSlotCreateFlags
PipelineCompilerControlFlagBitsAMD
AccelerationStructureMotionInstanceTypeNV
VkFlags VkCommandPoolResetFlags
PerformanceCounterDescriptionFlagBitsKHR
VkFlags VkImageCreateFlags
VkFlags VkPipelineCreateFlags
ExternalSemaphoreFeatureFlagBits
VkFlags VkPipelineShaderStageCreateFlags
RayTracingShaderGroupTypeKHR
The service client is sent the "reset" command.
ShaderCorePropertiesFlagBitsAMD
SparseImageFormatFlagBits
ConditionalRenderingFlagBitsEXT
PipelineTessellationStateCreateFlagBits
VkFlags VkToolPurposeFlags
PipelineDepthStencilStateCreateFlagBits
DisplayModeCreateFlagBitsKHR
VkFlags VkDeviceAddressBindingFlagsEXT
VkFlags VkSurfaceCounterFlagsEXT
ExternalMemoryHandleTypeFlagBitsNV
VkFlags VkBuildMicromapFlagsEXT
DescriptorUpdateTemplateCreateFlagBits
PipelineDiscardRectangleStateCreateFlagBitsEXT
VkFlags VkSubgroupFeatureFlags
VkFlags VkDeviceMemoryReportFlagsEXT
PipelineRasterizationConservativeStateCreateFlagBitsEXT
VkFlags VkDisplayModeCreateFlagsKHR
VkFlags VkVideoEncodeH265InputModeFlagsEXT
VkFlags VkDescriptorUpdateTemplateCreateFlags
VkFlags VkDeviceDiagnosticsConfigFlagsNV
ValidationCacheHeaderVersionEXT
SwapchainCreateFlagBitsKHR
IndirectCommandsTokenTypeNV
Flags< PipelineCreationFeedbackFlagBits > PipelineCreationFeedbackFlags
Flags< ExternalSemaphoreHandleTypeFlagBits > ExternalSemaphoreHandleTypeFlags
VkFlags VkDirectDriverLoadingFlagsLUNARG
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
GraphicsPipelineLibraryFlagBitsEXT
OpticalFlowSessionBindingPointNV
Flags< RenderingFlagBits > RenderingFlags
PerformanceCounterScopeKHR
VkFlags VkQueryResultFlags
VkFlags VkCommandBufferUsageFlags
VkFlags VkVideoEncodeH265CtbSizeFlagsEXT
VkFlags VkPipelineCreationFeedbackFlags
BuildAccelerationStructureFlagBitsKHR
VkFlags VkHeadlessSurfaceCreateFlagsEXT
VkFlags VkPipelineRasterizationStateCreateFlags
VkFlags VkMemoryPropertyFlags
VkFlags VkExternalMemoryFeatureFlagsNV
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
VkFlags VkVideoEncodeCapabilityFlagsKHR
DeviceAddressBindingTypeEXT
VkFlags VkVideoSessionParametersCreateFlagsKHR
VkFlags VkAcquireProfilingLockFlagsKHR
VkFlags VkIndirectStateFlagsNV
VkFlags VkSubpassDescriptionFlags
PipelineCoverageToColorStateCreateFlagBitsNV
ShaderFloatControlsIndependence
FragmentShadingRateCombinerOpKHR
Flags< ExternalMemoryFeatureFlagBits > ExternalMemoryFeatureFlags
VkFlags VkVideoCodecOperationFlagsKHR
VkFlags VkDeviceCreateFlags
PipelineInputAssemblyStateCreateFlagBits
ValidationFeatureEnableEXT
PipelineCacheCreateFlagBits
VkFlags VkExternalMemoryFeatureFlags
VkFlags VkResolveModeFlags
VkFlags VkVideoDecodeCapabilityFlagsKHR
Flags< FormatFeatureFlagBits2 > FormatFeatureFlags2
PerformanceParameterTypeINTEL
VkFlags VkAccelerationStructureCreateFlagsKHR
Flags< PipelineStageFlagBits2 > PipelineStageFlags2
DeviceFaultVendorBinaryHeaderVersionEXT
VkFlags64 VkPipelineStageFlags2
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
CommandPoolCreateFlagBits
VkFlags VkOpticalFlowExecuteFlagsNV
VkFlags VkFenceCreateFlags
VkFlags VkShaderStageFlags
VkFlags VkImageConstraintsInfoFlagsFUCHSIA
DescriptorPoolCreateFlagBits
ExternalMemoryFeatureFlagBits
DebugUtilsMessageSeverityFlagBitsEXT
VkFlags VkWin32SurfaceCreateFlagsKHR
VkFlags VkDescriptorBindingFlags