/*
** Copyright (c) 2018-2023 Valve Corporation
** Copyright (c) 2018-2026 LunarG, Inc.
** Copyright (c) 2023 Advanced Micro Devices, Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and associated documentation files (the "Software"),
** to deal in the Software without restriction, including without limitation
** the rights to use, copy, modify, merge, publish, distribute, sublicense,
** and/or sell copies of the Software, and to permit persons to whom the
** Software is furnished to do so, subject to the following conditions:
**
** The above copyright notice and this permission notice shall be included in
** all copies or substantial portions of the Software.
**
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
** FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
** DEALINGS IN THE SOFTWARE.
*/

/*
** This file is generated from the Khronos Vulkan XML API Registry.
**
*/

#ifndef  GFXRECON_GENERATED_VULKAN_ENUM_TO_JSON_H
#define  GFXRECON_GENERATED_VULKAN_ENUM_TO_JSON_H

#include "format/platform_types.h"
#include "util/json_util.h"

#include "vulkan/vulkan.h"
#include "vk_video/vulkan_video_codec_h264std.h"
#include "vk_video/vulkan_video_codec_h264std_decode.h"
#include "vk_video/vulkan_video_codec_h264std_encode.h"
#include "vk_video/vulkan_video_codec_h265std.h"
#include "vk_video/vulkan_video_codec_h265std_decode.h"
#include "vk_video/vulkan_video_codec_h265std_encode.h"
#include "vk_video/vulkan_video_codecs_common.h"

GFXRECON_BEGIN_NAMESPACE(gfxrecon)
GFXRECON_BEGIN_NAMESPACE(decode)

enum class VkAccelerationStructureCreateFlagsKHR_t : VkAccelerationStructureCreateFlagsKHR { };
enum class VkAccelerationStructureMotionInfoFlagsNV_t : VkAccelerationStructureMotionInfoFlagsNV { };
enum class VkAccelerationStructureMotionInstanceFlagsNV_t : VkAccelerationStructureMotionInstanceFlagsNV { };
enum class VkAccessFlags_t : VkAccessFlags { };
enum class VkAccessFlags2_t : VkAccessFlags2 { };
enum class VkAccessFlags3KHR_t : VkAccessFlags3KHR { };
enum class VkAcquireProfilingLockFlagsKHR_t : VkAcquireProfilingLockFlagsKHR { };
enum class VkAddressCommandFlagsKHR_t : VkAddressCommandFlagsKHR { };
enum class VkAddressCopyFlagsKHR_t : VkAddressCopyFlagsKHR { };
enum class VkAndroidSurfaceCreateFlagsKHR_t : VkAndroidSurfaceCreateFlagsKHR { };
enum class VkAttachmentDescriptionFlags_t : VkAttachmentDescriptionFlags { };
enum class VkBufferCreateFlags_t : VkBufferCreateFlags { };
enum class VkBufferUsageFlags_t : VkBufferUsageFlags { };
enum class VkBufferUsageFlags2_t : VkBufferUsageFlags2 { };
enum class VkBufferViewCreateFlags_t : VkBufferViewCreateFlags { };
enum class VkBuildAccelerationStructureFlagsKHR_t : VkBuildAccelerationStructureFlagsKHR { };
enum class VkBuildMicromapFlagsEXT_t : VkBuildMicromapFlagsEXT { };
enum class VkColorComponentFlags_t : VkColorComponentFlags { };
enum class VkCommandBufferResetFlags_t : VkCommandBufferResetFlags { };
enum class VkCommandBufferUsageFlags_t : VkCommandBufferUsageFlags { };
enum class VkCommandPoolCreateFlags_t : VkCommandPoolCreateFlags { };
enum class VkCommandPoolResetFlags_t : VkCommandPoolResetFlags { };
enum class VkCommandPoolTrimFlags_t : VkCommandPoolTrimFlags { };
enum class VkCompositeAlphaFlagsKHR_t : VkCompositeAlphaFlagsKHR { };
enum class VkConditionalRenderingFlagsEXT_t : VkConditionalRenderingFlagsEXT { };
enum class VkCullModeFlags_t : VkCullModeFlags { };
enum class VkDataGraphOpticalFlowCreateFlagsARM_t : VkDataGraphOpticalFlowCreateFlagsARM { };
enum class VkDataGraphOpticalFlowExecuteFlagsARM_t : VkDataGraphOpticalFlowExecuteFlagsARM { };
enum class VkDataGraphOpticalFlowGridSizeFlagsARM_t : VkDataGraphOpticalFlowGridSizeFlagsARM { };
enum class VkDataGraphOpticalFlowImageUsageFlagsARM_t : VkDataGraphOpticalFlowImageUsageFlagsARM { };
enum class VkDataGraphPipelineDispatchFlagsARM_t : VkDataGraphPipelineDispatchFlagsARM { };
enum class VkDataGraphPipelineSessionCreateFlagsARM_t : VkDataGraphPipelineSessionCreateFlagsARM { };
enum class VkDebugReportFlagsEXT_t : VkDebugReportFlagsEXT { };
enum class VkDebugUtilsMessageSeverityFlagsEXT_t : VkDebugUtilsMessageSeverityFlagsEXT { };
enum class VkDebugUtilsMessageTypeFlagsEXT_t : VkDebugUtilsMessageTypeFlagsEXT { };
enum class VkDebugUtilsMessengerCallbackDataFlagsEXT_t : VkDebugUtilsMessengerCallbackDataFlagsEXT { };
enum class VkDebugUtilsMessengerCreateFlagsEXT_t : VkDebugUtilsMessengerCreateFlagsEXT { };
enum class VkDependencyFlags_t : VkDependencyFlags { };
enum class VkDescriptorBindingFlags_t : VkDescriptorBindingFlags { };
enum class VkDescriptorPoolCreateFlags_t : VkDescriptorPoolCreateFlags { };
enum class VkDescriptorPoolResetFlags_t : VkDescriptorPoolResetFlags { };
enum class VkDescriptorSetLayoutCreateFlags_t : VkDescriptorSetLayoutCreateFlags { };
enum class VkDescriptorUpdateTemplateCreateFlags_t : VkDescriptorUpdateTemplateCreateFlags { };
enum class VkDeviceAddressBindingFlagsEXT_t : VkDeviceAddressBindingFlagsEXT { };
enum class VkDeviceCreateFlags_t : VkDeviceCreateFlags { };
enum class VkDeviceDiagnosticsConfigFlagsNV_t : VkDeviceDiagnosticsConfigFlagsNV { };
enum class VkDeviceFaultFlagsKHR_t : VkDeviceFaultFlagsKHR { };
enum class VkDeviceGroupPresentModeFlagsKHR_t : VkDeviceGroupPresentModeFlagsKHR { };
enum class VkDeviceMemoryReportFlagsEXT_t : VkDeviceMemoryReportFlagsEXT { };
enum class VkDeviceQueueCreateFlags_t : VkDeviceQueueCreateFlags { };
enum class VkDirectDriverLoadingFlagsLUNARG_t : VkDirectDriverLoadingFlagsLUNARG { };
enum class VkDirectFBSurfaceCreateFlagsEXT_t : VkDirectFBSurfaceCreateFlagsEXT { };
enum class VkDisplayModeCreateFlagsKHR_t : VkDisplayModeCreateFlagsKHR { };
enum class VkDisplayPlaneAlphaFlagsKHR_t : VkDisplayPlaneAlphaFlagsKHR { };
enum class VkDisplaySurfaceCreateFlagsKHR_t : VkDisplaySurfaceCreateFlagsKHR { };
enum class VkEventCreateFlags_t : VkEventCreateFlags { };
enum class VkExternalFenceFeatureFlags_t : VkExternalFenceFeatureFlags { };
enum class VkExternalFenceHandleTypeFlags_t : VkExternalFenceHandleTypeFlags { };
enum class VkExternalMemoryFeatureFlags_t : VkExternalMemoryFeatureFlags { };
enum class VkExternalMemoryFeatureFlagsNV_t : VkExternalMemoryFeatureFlagsNV { };
enum class VkExternalMemoryHandleTypeFlags_t : VkExternalMemoryHandleTypeFlags { };
enum class VkExternalMemoryHandleTypeFlagsNV_t : VkExternalMemoryHandleTypeFlagsNV { };
enum class VkExternalSemaphoreFeatureFlags_t : VkExternalSemaphoreFeatureFlags { };
enum class VkExternalSemaphoreHandleTypeFlags_t : VkExternalSemaphoreHandleTypeFlags { };
enum class VkFenceCreateFlags_t : VkFenceCreateFlags { };
enum class VkFenceImportFlags_t : VkFenceImportFlags { };
enum class VkFormatFeatureFlags_t : VkFormatFeatureFlags { };
enum class VkFormatFeatureFlags2_t : VkFormatFeatureFlags2 { };
enum class VkFormatFeatureFlags4KHR_t : VkFormatFeatureFlags4KHR { };
enum class VkFrameBoundaryFlagsEXT_t : VkFrameBoundaryFlagsEXT { };
enum class VkFramebufferCreateFlags_t : VkFramebufferCreateFlags { };
enum class VkGeometryFlagsKHR_t : VkGeometryFlagsKHR { };
enum class VkGeometryInstanceFlagsKHR_t : VkGeometryInstanceFlagsKHR { };
enum class VkGpaPerfBlockPropertiesFlagsAMD_t : VkGpaPerfBlockPropertiesFlagsAMD { };
enum class VkGpaSqShaderStageFlagsAMD_t : VkGpaSqShaderStageFlagsAMD { };
enum class VkGraphicsPipelineLibraryFlagsEXT_t : VkGraphicsPipelineLibraryFlagsEXT { };
enum class VkHeadlessSurfaceCreateFlagsEXT_t : VkHeadlessSurfaceCreateFlagsEXT { };
enum class VkHostImageCopyFlags_t : VkHostImageCopyFlags { };
enum class VkIOSSurfaceCreateFlagsMVK_t : VkIOSSurfaceCreateFlagsMVK { };
enum class VkImageAspectFlags_t : VkImageAspectFlags { };
enum class VkImageCompressionFixedRateFlagsEXT_t : VkImageCompressionFixedRateFlagsEXT { };
enum class VkImageCompressionFlagsEXT_t : VkImageCompressionFlagsEXT { };
enum class VkImageCreateFlags_t : VkImageCreateFlags { };
enum class VkImageCreateFlags2KHR_t : VkImageCreateFlags2KHR { };
enum class VkImagePipeSurfaceCreateFlagsFUCHSIA_t : VkImagePipeSurfaceCreateFlagsFUCHSIA { };
enum class VkImageUsageFlags_t : VkImageUsageFlags { };
enum class VkImageUsageFlags2KHR_t : VkImageUsageFlags2KHR { };
enum class VkImageViewCreateFlags_t : VkImageViewCreateFlags { };
enum class VkIndirectCommandsInputModeFlagsEXT_t : VkIndirectCommandsInputModeFlagsEXT { };
enum class VkIndirectCommandsLayoutUsageFlagsEXT_t : VkIndirectCommandsLayoutUsageFlagsEXT { };
enum class VkIndirectCommandsLayoutUsageFlagsNV_t : VkIndirectCommandsLayoutUsageFlagsNV { };
enum class VkIndirectStateFlagsNV_t : VkIndirectStateFlagsNV { };
enum class VkInstanceCreateFlags_t : VkInstanceCreateFlags { };
enum class VkMacOSSurfaceCreateFlagsMVK_t : VkMacOSSurfaceCreateFlagsMVK { };
enum class VkMemoryAllocateFlags_t : VkMemoryAllocateFlags { };
enum class VkMemoryDecompressionMethodFlagsEXT_t : VkMemoryDecompressionMethodFlagsEXT { };
enum class VkMemoryHeapFlags_t : VkMemoryHeapFlags { };
enum class VkMemoryMapFlags_t : VkMemoryMapFlags { };
enum class VkMemoryPropertyFlags_t : VkMemoryPropertyFlags { };
enum class VkMemoryUnmapFlags_t : VkMemoryUnmapFlags { };
enum class VkMetalSurfaceCreateFlagsEXT_t : VkMetalSurfaceCreateFlagsEXT { };
enum class VkMicromapCreateFlagsEXT_t : VkMicromapCreateFlagsEXT { };
enum class VkOpticalFlowExecuteFlagsNV_t : VkOpticalFlowExecuteFlagsNV { };
enum class VkOpticalFlowGridSizeFlagsNV_t : VkOpticalFlowGridSizeFlagsNV { };
enum class VkOpticalFlowSessionCreateFlagsNV_t : VkOpticalFlowSessionCreateFlagsNV { };
enum class VkOpticalFlowUsageFlagsNV_t : VkOpticalFlowUsageFlagsNV { };
enum class VkPartitionedAccelerationStructureInstanceFlagsNV_t : VkPartitionedAccelerationStructureInstanceFlagsNV { };
enum class VkPastPresentationTimingFlagsEXT_t : VkPastPresentationTimingFlagsEXT { };
enum class VkPeerMemoryFeatureFlags_t : VkPeerMemoryFeatureFlags { };
enum class VkPerformanceCounterDescriptionFlagsARM_t : VkPerformanceCounterDescriptionFlagsARM { };
enum class VkPerformanceCounterDescriptionFlagsKHR_t : VkPerformanceCounterDescriptionFlagsKHR { };
enum class VkPhysicalDeviceGpaPropertiesFlagsAMD_t : VkPhysicalDeviceGpaPropertiesFlagsAMD { };
enum class VkPhysicalDeviceSchedulingControlsFlagsARM_t : VkPhysicalDeviceSchedulingControlsFlagsARM { };
enum class VkPipelineCacheCreateFlags_t : VkPipelineCacheCreateFlags { };
enum class VkPipelineColorBlendStateCreateFlags_t : VkPipelineColorBlendStateCreateFlags { };
enum class VkPipelineCompilerControlFlagsAMD_t : VkPipelineCompilerControlFlagsAMD { };
enum class VkPipelineCoverageModulationStateCreateFlagsNV_t : VkPipelineCoverageModulationStateCreateFlagsNV { };
enum class VkPipelineCoverageReductionStateCreateFlagsNV_t : VkPipelineCoverageReductionStateCreateFlagsNV { };
enum class VkPipelineCoverageToColorStateCreateFlagsNV_t : VkPipelineCoverageToColorStateCreateFlagsNV { };
enum class VkPipelineCreateFlags_t : VkPipelineCreateFlags { };
enum class VkPipelineCreateFlags2_t : VkPipelineCreateFlags2 { };
enum class VkPipelineCreationFeedbackFlags_t : VkPipelineCreationFeedbackFlags { };
enum class VkPipelineDepthStencilStateCreateFlags_t : VkPipelineDepthStencilStateCreateFlags { };
enum class VkPipelineDiscardRectangleStateCreateFlagsEXT_t : VkPipelineDiscardRectangleStateCreateFlagsEXT { };
enum class VkPipelineDynamicStateCreateFlags_t : VkPipelineDynamicStateCreateFlags { };
enum class VkPipelineInputAssemblyStateCreateFlags_t : VkPipelineInputAssemblyStateCreateFlags { };
enum class VkPipelineLayoutCreateFlags_t : VkPipelineLayoutCreateFlags { };
enum class VkPipelineMultisampleStateCreateFlags_t : VkPipelineMultisampleStateCreateFlags { };
enum class VkPipelineRasterizationConservativeStateCreateFlagsEXT_t : VkPipelineRasterizationConservativeStateCreateFlagsEXT { };
enum class VkPipelineRasterizationDepthClipStateCreateFlagsEXT_t : VkPipelineRasterizationDepthClipStateCreateFlagsEXT { };
enum class VkPipelineRasterizationStateCreateFlags_t : VkPipelineRasterizationStateCreateFlags { };
enum class VkPipelineRasterizationStateStreamCreateFlagsEXT_t : VkPipelineRasterizationStateStreamCreateFlagsEXT { };
enum class VkPipelineShaderStageCreateFlags_t : VkPipelineShaderStageCreateFlags { };
enum class VkPipelineStageFlags_t : VkPipelineStageFlags { };
enum class VkPipelineStageFlags2_t : VkPipelineStageFlags2 { };
enum class VkPipelineTessellationStateCreateFlags_t : VkPipelineTessellationStateCreateFlags { };
enum class VkPipelineVertexInputStateCreateFlags_t : VkPipelineVertexInputStateCreateFlags { };
enum class VkPipelineViewportStateCreateFlags_t : VkPipelineViewportStateCreateFlags { };
enum class VkPipelineViewportSwizzleStateCreateFlagsNV_t : VkPipelineViewportSwizzleStateCreateFlagsNV { };
enum class VkPresentGravityFlagsKHR_t : VkPresentGravityFlagsKHR { };
enum class VkPresentScalingFlagsKHR_t : VkPresentScalingFlagsKHR { };
enum class VkPresentStageFlagsEXT_t : VkPresentStageFlagsEXT { };
enum class VkPresentTimingInfoFlagsEXT_t : VkPresentTimingInfoFlagsEXT { };
enum class VkPrivateDataSlotCreateFlags_t : VkPrivateDataSlotCreateFlags { };
enum class VkQueryControlFlags_t : VkQueryControlFlags { };
enum class VkQueryPipelineStatisticFlags_t : VkQueryPipelineStatisticFlags { };
enum class VkQueryPoolCreateFlags_t : VkQueryPoolCreateFlags { };
enum class VkQueryResultFlags_t : VkQueryResultFlags { };
enum class VkQueueFlags_t : VkQueueFlags { };
enum class VkRenderPassCreateFlags_t : VkRenderPassCreateFlags { };
enum class VkRenderingAttachmentFlagsKHR_t : VkRenderingAttachmentFlagsKHR { };
enum class VkRenderingFlags_t : VkRenderingFlags { };
enum class VkResolveImageFlagsKHR_t : VkResolveImageFlagsKHR { };
enum class VkResolveModeFlags_t : VkResolveModeFlags { };
enum class VkSampleCountFlags_t : VkSampleCountFlags { };
enum class VkSamplerCreateFlags_t : VkSamplerCreateFlags { };
enum class VkScreenSurfaceCreateFlagsQNX_t : VkScreenSurfaceCreateFlagsQNX { };
enum class VkSemaphoreCreateFlags_t : VkSemaphoreCreateFlags { };
enum class VkSemaphoreImportFlags_t : VkSemaphoreImportFlags { };
enum class VkSemaphoreWaitFlags_t : VkSemaphoreWaitFlags { };
enum class VkShaderCorePropertiesFlagsAMD_t : VkShaderCorePropertiesFlagsAMD { };
enum class VkShaderCreateFlagsEXT_t : VkShaderCreateFlagsEXT { };
enum class VkShaderModuleCreateFlags_t : VkShaderModuleCreateFlags { };
enum class VkShaderStageFlags_t : VkShaderStageFlags { };
enum class VkSparseImageFormatFlags_t : VkSparseImageFormatFlags { };
enum class VkSparseMemoryBindFlags_t : VkSparseMemoryBindFlags { };
enum class VkStencilFaceFlags_t : VkStencilFaceFlags { };
enum class VkStreamDescriptorSurfaceCreateFlagsGGP_t : VkStreamDescriptorSurfaceCreateFlagsGGP { };
enum class VkSubgroupFeatureFlags_t : VkSubgroupFeatureFlags { };
enum class VkSubmitFlags_t : VkSubmitFlags { };
enum class VkSubpassDescriptionFlags_t : VkSubpassDescriptionFlags { };
enum class VkSurfaceCounterFlagsEXT_t : VkSurfaceCounterFlagsEXT { };
enum class VkSurfaceTransformFlagsKHR_t : VkSurfaceTransformFlagsKHR { };
enum class VkSwapchainCreateFlagsKHR_t : VkSwapchainCreateFlagsKHR { };
enum class VkTensorCreateFlagsARM_t : VkTensorCreateFlagsARM { };
enum class VkTensorUsageFlagsARM_t : VkTensorUsageFlagsARM { };
enum class VkTensorViewCreateFlagsARM_t : VkTensorViewCreateFlagsARM { };
enum class VkTileShadingRenderPassFlagsQCOM_t : VkTileShadingRenderPassFlagsQCOM { };
enum class VkToolPurposeFlags_t : VkToolPurposeFlags { };
enum class VkValidationCacheCreateFlagsEXT_t : VkValidationCacheCreateFlagsEXT { };
enum class VkViSurfaceCreateFlagsNN_t : VkViSurfaceCreateFlagsNN { };
enum class VkVideoBeginCodingFlagsKHR_t : VkVideoBeginCodingFlagsKHR { };
enum class VkVideoCapabilityFlagsKHR_t : VkVideoCapabilityFlagsKHR { };
enum class VkVideoChromaSubsamplingFlagsKHR_t : VkVideoChromaSubsamplingFlagsKHR { };
enum class VkVideoCodecOperationFlagsKHR_t : VkVideoCodecOperationFlagsKHR { };
enum class VkVideoCodingControlFlagsKHR_t : VkVideoCodingControlFlagsKHR { };
enum class VkVideoComponentBitDepthFlagsKHR_t : VkVideoComponentBitDepthFlagsKHR { };
enum class VkVideoDecodeCapabilityFlagsKHR_t : VkVideoDecodeCapabilityFlagsKHR { };
enum class VkVideoDecodeFlagsKHR_t : VkVideoDecodeFlagsKHR { };
enum class VkVideoDecodeH264PictureLayoutFlagsKHR_t : VkVideoDecodeH264PictureLayoutFlagsKHR { };
enum class VkVideoDecodeUsageFlagsKHR_t : VkVideoDecodeUsageFlagsKHR { };
enum class VkVideoEncodeAV1CapabilityFlagsKHR_t : VkVideoEncodeAV1CapabilityFlagsKHR { };
enum class VkVideoEncodeAV1RateControlFlagsKHR_t : VkVideoEncodeAV1RateControlFlagsKHR { };
enum class VkVideoEncodeAV1StdFlagsKHR_t : VkVideoEncodeAV1StdFlagsKHR { };
enum class VkVideoEncodeAV1SuperblockSizeFlagsKHR_t : VkVideoEncodeAV1SuperblockSizeFlagsKHR { };
enum class VkVideoEncodeCapabilityFlagsKHR_t : VkVideoEncodeCapabilityFlagsKHR { };
enum class VkVideoEncodeContentFlagsKHR_t : VkVideoEncodeContentFlagsKHR { };
enum class VkVideoEncodeFeedbackFlagsKHR_t : VkVideoEncodeFeedbackFlagsKHR { };
enum class VkVideoEncodeFlagsKHR_t : VkVideoEncodeFlagsKHR { };
enum class VkVideoEncodeH264CapabilityFlagsKHR_t : VkVideoEncodeH264CapabilityFlagsKHR { };
enum class VkVideoEncodeH264RateControlFlagsKHR_t : VkVideoEncodeH264RateControlFlagsKHR { };
enum class VkVideoEncodeH264StdFlagsKHR_t : VkVideoEncodeH264StdFlagsKHR { };
enum class VkVideoEncodeH265CtbSizeFlagsKHR_t : VkVideoEncodeH265CtbSizeFlagsKHR { };
enum class VkVideoEncodeIntraRefreshModeFlagsKHR_t : VkVideoEncodeIntraRefreshModeFlagsKHR { };
enum class VkVideoEncodePerPartitionFeedbackFlagsKHR_t : VkVideoEncodePerPartitionFeedbackFlagsKHR { };
enum class VkVideoEncodeRateControlFlagsKHR_t : VkVideoEncodeRateControlFlagsKHR { };
enum class VkVideoEncodeRateControlModeFlagsKHR_t : VkVideoEncodeRateControlModeFlagsKHR { };
enum class VkVideoEncodeRgbChromaOffsetFlagsVALVE_t : VkVideoEncodeRgbChromaOffsetFlagsVALVE { };
enum class VkVideoEncodeRgbModelConversionFlagsVALVE_t : VkVideoEncodeRgbModelConversionFlagsVALVE { };
enum class VkVideoEncodeRgbRangeCompressionFlagsVALVE_t : VkVideoEncodeRgbRangeCompressionFlagsVALVE { };
enum class VkVideoEncodeUsageFlagsKHR_t : VkVideoEncodeUsageFlagsKHR { };
enum class VkVideoEndCodingFlagsKHR_t : VkVideoEndCodingFlagsKHR { };
enum class VkVideoSessionCreateFlagsKHR_t : VkVideoSessionCreateFlagsKHR { };
enum class VkVideoSessionParametersCreateFlagsKHR_t : VkVideoSessionParametersCreateFlagsKHR { };
enum class VkWaylandSurfaceCreateFlagsKHR_t : VkWaylandSurfaceCreateFlagsKHR { };
enum class VkWin32SurfaceCreateFlagsKHR_t : VkWin32SurfaceCreateFlagsKHR { };
enum class VkXcbSurfaceCreateFlagsKHR_t : VkXcbSurfaceCreateFlagsKHR { };
enum class VkXlibSurfaceCreateFlagsKHR_t : VkXlibSurfaceCreateFlagsKHR { };
enum class VkAccessFlagBits2_t : VkAccessFlagBits2 { };
enum class VkAccessFlagBits3KHR_t : VkAccessFlagBits3KHR { };
enum class VkBufferUsageFlagBits2_t : VkBufferUsageFlagBits2 { };
enum class VkDataGraphPipelineDispatchFlagBitsARM_t : VkDataGraphPipelineDispatchFlagBitsARM { };
enum class VkDataGraphPipelineSessionCreateFlagBitsARM_t : VkDataGraphPipelineSessionCreateFlagBitsARM { };
enum class VkFormatFeatureFlagBits2_t : VkFormatFeatureFlagBits2 { };
enum class VkFormatFeatureFlagBits4KHR_t : VkFormatFeatureFlagBits4KHR { };
enum class VkImageCreateFlagBits2KHR_t : VkImageCreateFlagBits2KHR { };
enum class VkImageUsageFlagBits2KHR_t : VkImageUsageFlagBits2KHR { };
enum class VkMemoryDecompressionMethodFlagBitsEXT_t : VkMemoryDecompressionMethodFlagBitsEXT { };
enum class VkPhysicalDeviceSchedulingControlsFlagBitsARM_t : VkPhysicalDeviceSchedulingControlsFlagBitsARM { };
enum class VkPipelineCreateFlagBits2_t : VkPipelineCreateFlagBits2 { };
enum class VkPipelineStageFlagBits2_t : VkPipelineStageFlagBits2 { };
enum class VkTensorCreateFlagBitsARM_t : VkTensorCreateFlagBitsARM { };
enum class VkTensorUsageFlagBitsARM_t : VkTensorUsageFlagBitsARM { };
enum class VkTensorViewCreateFlagBitsARM_t : VkTensorViewCreateFlagBitsARM { };

void to_json(nlohmann::ordered_json& jdata, const VkAccessFlagBits2_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccessFlagBits3KHR_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkBufferUsageFlagBits2_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineDispatchFlagBitsARM_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineSessionCreateFlagBitsARM_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkFormatFeatureFlagBits2_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkFormatFeatureFlagBits4KHR_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageCreateFlagBits2KHR_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageUsageFlagBits2KHR_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryDecompressionMethodFlagBitsEXT_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceSchedulingControlsFlagBitsARM_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCreateFlagBits2_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineStageFlagBits2_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkTensorCreateFlagBitsARM_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkTensorUsageFlagBitsARM_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkTensorViewCreateFlagBitsARM_t& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureMotionInfoFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureMotionInstanceFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAccessFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAccessFlags2_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAccessFlags3KHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAcquireProfilingLockFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAddressCommandFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAddressCopyFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAndroidSurfaceCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkAttachmentDescriptionFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkBufferCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkBufferUsageFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkBufferUsageFlags2_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkBufferViewCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkBuildAccelerationStructureFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkBuildMicromapFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkColorComponentFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCommandBufferResetFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCommandBufferUsageFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCommandPoolCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCommandPoolResetFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCommandPoolTrimFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCompositeAlphaFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkConditionalRenderingFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkCullModeFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowCreateFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowExecuteFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowGridSizeFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowImageUsageFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineDispatchFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineSessionCreateFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDebugReportFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDebugUtilsMessageSeverityFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDebugUtilsMessageTypeFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDebugUtilsMessengerCallbackDataFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDebugUtilsMessengerCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDependencyFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorBindingFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorPoolCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorPoolResetFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorSetLayoutCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorUpdateTemplateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceAddressBindingFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceDiagnosticsConfigFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceFaultFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceGroupPresentModeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceMemoryReportFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceQueueCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDirectDriverLoadingFlagsLUNARG_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDirectFBSurfaceCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDisplayModeCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDisplayPlaneAlphaFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkDisplaySurfaceCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkEventCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalFenceFeatureFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalFenceHandleTypeFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryFeatureFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryFeatureFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryHandleTypeFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryHandleTypeFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalSemaphoreFeatureFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkExternalSemaphoreHandleTypeFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFenceCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFenceImportFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFormatFeatureFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFormatFeatureFlags2_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFormatFeatureFlags4KHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFrameBoundaryFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkFramebufferCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkGeometryFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkGeometryInstanceFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkGpaPerfBlockPropertiesFlagsAMD_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkGpaSqShaderStageFlagsAMD_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkGraphicsPipelineLibraryFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkHeadlessSurfaceCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkHostImageCopyFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkIOSSurfaceCreateFlagsMVK_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageAspectFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageCompressionFixedRateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageCompressionFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageCreateFlags2KHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImagePipeSurfaceCreateFlagsFUCHSIA_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageUsageFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageUsageFlags2KHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkImageViewCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsInputModeFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsLayoutUsageFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsLayoutUsageFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectStateFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkInstanceCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMacOSSurfaceCreateFlagsMVK_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryAllocateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryDecompressionMethodFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryHeapFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryMapFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryPropertyFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryUnmapFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMetalSurfaceCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkMicromapCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowExecuteFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowGridSizeFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowSessionCreateFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowUsageFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPartitionedAccelerationStructureInstanceFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPastPresentationTimingFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPeerMemoryFeatureFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceCounterDescriptionFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceCounterDescriptionFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceGpaPropertiesFlagsAMD_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceSchedulingControlsFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCacheCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineColorBlendStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCompilerControlFlagsAMD_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCoverageModulationStateCreateFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCoverageReductionStateCreateFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCoverageToColorStateCreateFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCreateFlags2_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCreationFeedbackFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineDepthStencilStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineDiscardRectangleStateCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineDynamicStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineInputAssemblyStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineLayoutCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineMultisampleStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineRasterizationConservativeStateCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineRasterizationDepthClipStateCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineRasterizationStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineRasterizationStateStreamCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineShaderStageCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineStageFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineStageFlags2_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineTessellationStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineVertexInputStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineViewportStateCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineViewportSwizzleStateCreateFlagsNV_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPresentGravityFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPresentScalingFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPresentStageFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPresentTimingInfoFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkPrivateDataSlotCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkQueryControlFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkQueryPipelineStatisticFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkQueryPoolCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkQueryResultFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkQueueFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkRenderPassCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkRenderingAttachmentFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkRenderingFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkResolveImageFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkResolveModeFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSampleCountFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkScreenSurfaceCreateFlagsQNX_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSemaphoreCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSemaphoreImportFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSemaphoreWaitFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkShaderCorePropertiesFlagsAMD_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkShaderCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkShaderModuleCreateFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkShaderStageFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSparseImageFormatFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSparseMemoryBindFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkStencilFaceFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkStreamDescriptorSurfaceCreateFlagsGGP_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSubgroupFeatureFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSubmitFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSubpassDescriptionFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSurfaceCounterFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSurfaceTransformFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkSwapchainCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkTensorCreateFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkTensorUsageFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkTensorViewCreateFlagsARM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkTileShadingRenderPassFlagsQCOM_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkToolPurposeFlags_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkValidationCacheCreateFlagsEXT_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkViSurfaceCreateFlagsNN_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoBeginCodingFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoCapabilityFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoChromaSubsamplingFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoCodecOperationFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoCodingControlFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoComponentBitDepthFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeCapabilityFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeH264PictureLayoutFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeUsageFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1CapabilityFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1RateControlFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1StdFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1SuperblockSizeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeCapabilityFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeContentFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeFeedbackFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH264CapabilityFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH264RateControlFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH264StdFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH265CtbSizeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeIntraRefreshModeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodePerPartitionFeedbackFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRateControlFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRateControlModeFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRgbChromaOffsetFlagsVALVE_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRgbModelConversionFlagsVALVE_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRgbRangeCompressionFlagsVALVE_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeUsageFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEndCodingFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoSessionCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkVideoSessionParametersCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkWaylandSurfaceCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkWin32SurfaceCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkXcbSurfaceCreateFlagsKHR_t& flags);
void to_json(nlohmann::ordered_json& jdata, const VkXlibSurfaceCreateFlagsKHR_t& flags);
GFXRECON_END_NAMESPACE(decode)
GFXRECON_END_NAMESPACE(gfxrecon)
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1ChromaSamplePosition& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1ColorPrimaries& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1FrameRestorationType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1FrameType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1InterpolationFilter& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1Level& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1MatrixCoefficients& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1Profile& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1ReferenceName& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1TransferCharacteristics& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoAV1TxMode& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoDecodeH264FieldOrderCount& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264AspectRatioIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264CabacInitIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264ChromaFormatIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264DisableDeblockingFilterIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264LevelIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264MemMgmtControlOp& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264ModificationOfPicNumsIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264NonVclNaluType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264PictureType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264PocType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264ProfileIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264SliceType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoH264WeightedBipredIdc& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoVP9ColorSpace& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoVP9FrameType& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoVP9InterpolationFilter& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoVP9Level& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoVP9Profile& value);
void to_json(nlohmann::ordered_json& jdata, const StdVideoVP9ReferenceName& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureBuildTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureCompatibilityKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureCreateFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureMemoryRequirementsTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureMotionInstanceTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureSerializedBlockTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccelerationStructureTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAccessFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkAcquireProfilingLockFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAddressCommandFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAddressCopyFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkAntiLagModeAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkAntiLagStageAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkAttachmentDescriptionFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkAttachmentLoadOp& value);
void to_json(nlohmann::ordered_json& jdata, const VkAttachmentStoreOp& value);
void to_json(nlohmann::ordered_json& jdata, const VkBlendFactor& value);
void to_json(nlohmann::ordered_json& jdata, const VkBlendOp& value);
void to_json(nlohmann::ordered_json& jdata, const VkBlendOverlapEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkBlockMatchWindowCompareModeQCOM& value);
void to_json(nlohmann::ordered_json& jdata, const VkBorderColor& value);
void to_json(nlohmann::ordered_json& jdata, const VkBufferCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkBufferUsageFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkBuildAccelerationStructureFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkBuildAccelerationStructureModeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkBuildMicromapFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkBuildMicromapModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkChromaLocation& value);
void to_json(nlohmann::ordered_json& jdata, const VkCoarseSampleOrderTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkColorComponentFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkColorSpaceKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkCommandBufferLevel& value);
void to_json(nlohmann::ordered_json& jdata, const VkCommandBufferResetFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkCommandBufferUsageFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkCommandPoolCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkCommandPoolResetFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkCompareOp& value);
void to_json(nlohmann::ordered_json& jdata, const VkComponentSwizzle& value);
void to_json(nlohmann::ordered_json& jdata, const VkComponentTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkCompositeAlphaFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkConditionalRenderingFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkConservativeRasterizationModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkCooperativeVectorMatrixLayoutNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkCopyAccelerationStructureModeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkCopyMicromapModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkCoverageModulationModeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkCoverageReductionModeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkCubicFilterWeightsQCOM& value);
void to_json(nlohmann::ordered_json& jdata, const VkCullModeFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphModelCacheTypeQCOM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowCreateFlagBitsARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowExecuteFlagBitsARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowGridSizeFlagBitsARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowImageUsageFlagBitsARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphOpticalFlowPerformanceLevelARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineNodeConnectionTypeARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineNodeTypeARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelinePropertyARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineSessionBindPointARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDataGraphPipelineSessionBindPointTypeARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkDebugReportFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDebugReportObjectTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDebugUtilsMessageSeverityFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDebugUtilsMessageTypeFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDefaultVertexAttributeValueKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkDependencyFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkDepthBiasRepresentationEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDepthClampModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorBindingFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorPoolCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorSetLayoutCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorType& value);
void to_json(nlohmann::ordered_json& jdata, const VkDescriptorUpdateTemplateType& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceAddressBindingFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceAddressBindingTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceDiagnosticsConfigFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceEventTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceFaultAddressTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceFaultFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceFaultVendorBinaryHeaderVersionKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceGroupPresentModeFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceMemoryReportEventTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDeviceQueueCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkDirectDriverLoadingModeLUNARG& value);
void to_json(nlohmann::ordered_json& jdata, const VkDiscardRectangleModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDisplacementMicromapFormatNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkDisplayEventTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDisplayPlaneAlphaFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkDisplayPowerStateEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkDisplaySurfaceStereoTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkDriverId& value);
void to_json(nlohmann::ordered_json& jdata, const VkDynamicState& value);
void to_json(nlohmann::ordered_json& jdata, const VkEventCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalFenceFeatureFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalFenceHandleTypeFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryFeatureFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryFeatureFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryHandleTypeFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalMemoryHandleTypeFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalSemaphoreFeatureFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkExternalSemaphoreHandleTypeFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkFenceCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkFenceImportFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkFilter& value);
void to_json(nlohmann::ordered_json& jdata, const VkFormat& value);
void to_json(nlohmann::ordered_json& jdata, const VkFormatFeatureFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkFragmentShadingRateCombinerOpKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkFragmentShadingRateNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkFragmentShadingRateTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkFrameBoundaryFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkFramebufferCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkFrontFace& value);
void to_json(nlohmann::ordered_json& jdata, const VkFullScreenExclusiveEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkGeometryFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkGeometryInstanceFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkGeometryTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkGpaDeviceClockModeAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkGpaPerfBlockAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkGpaSampleTypeAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkGpaSqShaderStageFlagBitsAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkGraphicsPipelineLibraryFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkHostImageCopyFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageAspectFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageCompressionFixedRateFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageCompressionFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageLayout& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageTiling& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageType& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageUsageFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageViewCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkImageViewType& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndexType& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsInputModeFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsLayoutUsageFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsLayoutUsageFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsTokenTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectCommandsTokenTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectExecutionSetInfoTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkIndirectStateFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkInstanceCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkInternalAllocationType& value);
void to_json(nlohmann::ordered_json& jdata, const VkLatencyMarkerNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkLayerSettingTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkLayeredDriverUnderlyingApiMSFT& value);
void to_json(nlohmann::ordered_json& jdata, const VkLineRasterizationMode& value);
void to_json(nlohmann::ordered_json& jdata, const VkLogicOp& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryAllocateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryHeapFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryMapFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryOverallocationBehaviorAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryPropertyFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkMemoryUnmapFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkMicromapCreateFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkMicromapTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkNeuralAcceleratorStatisticsModeARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkObjectType& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpacityMicromapFormatKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpacityMicromapSpecialIndexKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowExecuteFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowGridSizeFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowPerformanceLevelNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowSessionBindingPointNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowSessionCreateFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkOpticalFlowUsageFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkOutOfBandQueueTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkPartitionedAccelerationStructureInstanceFlagBitsNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkPartitionedAccelerationStructureOpTypeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkPastPresentationTimingFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkPeerMemoryFeatureFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerfHintTypeQCOM& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceConfigurationTypeINTEL& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceCounterDescriptionFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceCounterScopeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceCounterStorageKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceCounterUnitKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceOverrideTypeINTEL& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceParameterTypeINTEL& value);
void to_json(nlohmann::ordered_json& jdata, const VkPerformanceValueTypeINTEL& value);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceDataGraphOperationTypeARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceDataGraphProcessingEngineTypeARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceLayeredApiKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPhysicalDeviceType& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineBindPoint& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCacheCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCacheHeaderVersion& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineColorBlendStateCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCompilerControlFlagBitsAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineCreationFeedbackFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineDepthStencilStateCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineExecutableStatisticFormatKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineLayoutCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineRobustnessBufferBehavior& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineRobustnessImageBehavior& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineShaderStageCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPipelineStageFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkPointClippingBehavior& value);
void to_json(nlohmann::ordered_json& jdata, const VkPolygonMode& value);
void to_json(nlohmann::ordered_json& jdata, const VkPresentGravityFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPresentModeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPresentScalingFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkPresentStageFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkPresentTimingInfoFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkPrimitiveTopology& value);
void to_json(nlohmann::ordered_json& jdata, const VkProvokingVertexModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryControlFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryPipelineStatisticFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryPoolCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryPoolSamplingModeINTEL& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryResultFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryResultStatusKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueryType& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueueFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkQueueGlobalPriority& value);
void to_json(nlohmann::ordered_json& jdata, const VkRasterizationOrderAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkRayTracingInvocationReorderModeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkRayTracingLssIndexingModeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkRayTracingLssPrimitiveEndCapsModeNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkRayTracingShaderGroupTypeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkRenderPassCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkRenderingAttachmentFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkRenderingFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkResolveImageFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkResolveModeFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkResult& value);
void to_json(nlohmann::ordered_json& jdata, const VkSampleCountFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerAddressMode& value);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerCreateFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerMipmapMode& value);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerReductionMode& value);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerYcbcrModelConversion& value);
void to_json(nlohmann::ordered_json& jdata, const VkSamplerYcbcrRange& value);
void to_json(nlohmann::ordered_json& jdata, const VkScopeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkSemaphoreImportFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSemaphoreType& value);
void to_json(nlohmann::ordered_json& jdata, const VkSemaphoreWaitFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderCodeTypeEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderCorePropertiesFlagBitsAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderCreateFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderFloatControlsIndependence& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderGroupShaderKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderInfoTypeAMD& value);
void to_json(nlohmann::ordered_json& jdata, const VkShaderStageFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkShadingRatePaletteEntryNV& value);
void to_json(nlohmann::ordered_json& jdata, const VkSharingMode& value);
void to_json(nlohmann::ordered_json& jdata, const VkSparseImageFormatFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSparseMemoryBindFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkStencilFaceFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkStencilOp& value);
void to_json(nlohmann::ordered_json& jdata, const VkStructureType& value);
void to_json(nlohmann::ordered_json& jdata, const VkSubgroupFeatureFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSubmitFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSubpassContents& value);
void to_json(nlohmann::ordered_json& jdata, const VkSubpassDescriptionFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkSubpassMergeStatusEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkSurfaceCounterFlagBitsEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkSurfaceTransformFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkSwapchainCreateFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkSystemAllocationScope& value);
void to_json(nlohmann::ordered_json& jdata, const VkTensorTilingARM& value);
void to_json(nlohmann::ordered_json& jdata, const VkTessellationDomainOrigin& value);
void to_json(nlohmann::ordered_json& jdata, const VkThrottleHintTypeSEC& value);
void to_json(nlohmann::ordered_json& jdata, const VkTileShadingRenderPassFlagBitsQCOM& value);
void to_json(nlohmann::ordered_json& jdata, const VkTimeDomainKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkToolPurposeFlagBits& value);
void to_json(nlohmann::ordered_json& jdata, const VkValidationCacheHeaderVersionEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkValidationCheckEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkValidationFeatureDisableEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkValidationFeatureEnableEXT& value);
void to_json(nlohmann::ordered_json& jdata, const VkVendorId& value);
void to_json(nlohmann::ordered_json& jdata, const VkVertexInputRate& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoCapabilityFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoChromaSubsamplingFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoCodecOperationFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoCodingControlFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoComponentBitDepthFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeCapabilityFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeH264PictureLayoutFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoDecodeUsageFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1CapabilityFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1PredictionModeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1RateControlFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1RateControlGroupKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1StdFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeAV1SuperblockSizeFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeCapabilityFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeContentFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeFeedbackFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH264CapabilityFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH264RateControlFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH264StdFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeH265CtbSizeFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeIntraRefreshModeFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodePerPartitionFeedbackFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRateControlModeFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRgbChromaOffsetFlagBitsVALVE& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRgbModelConversionFlagBitsVALVE& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeRgbRangeCompressionFlagBitsVALVE& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeTuningModeKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoEncodeUsageFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoSessionCreateFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkVideoSessionParametersCreateFlagBitsKHR& value);
void to_json(nlohmann::ordered_json& jdata, const VkViewportCoordinateSwizzleNV& value);
GFXRECON_BEGIN_NAMESPACE(gfxrecon)
GFXRECON_BEGIN_NAMESPACE(decode)

GFXRECON_END_NAMESPACE(decode)
GFXRECON_END_NAMESPACE(gfxrecon)

#endif // GFXRECON_GENERATED_VULKAN_ENUM_TO_JSON_H
