2 #define VULKAN_BETA_H_ 1
22 #define VK_KHR_video_queue 1
25 #define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 7
26 #define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue"
37 #ifdef VK_ENABLE_BETA_EXTENSIONS
38 VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT = 0x00010000,
40 #ifdef VK_ENABLE_BETA_EXTENSIONS
41 VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT = 0x00020000,
43 #ifdef VK_ENABLE_BETA_EXTENSIONS
44 VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT = 0x00000001,
46 #ifdef VK_ENABLE_BETA_EXTENSIONS
47 VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_EXT = 0x00000002,
90 #ifdef VK_ENABLE_BETA_EXTENSIONS
91 VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002,
93 #ifdef VK_ENABLE_BETA_EXTENSIONS
94 VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR = 0x00000004,
207 VkVideoSessionParametersCreateFlagsKHR
flags;
253 #ifndef VK_NO_PROTOTYPES
255 VkPhysicalDevice physicalDevice,
260 VkPhysicalDevice physicalDevice,
262 uint32_t* pVideoFormatPropertyCount,
269 VkVideoSessionKHR* pVideoSession);
273 VkVideoSessionKHR videoSession,
278 VkVideoSessionKHR videoSession,
279 uint32_t* pMemoryRequirementsCount,
284 VkVideoSessionKHR videoSession,
285 uint32_t bindSessionMemoryInfoCount,
292 VkVideoSessionParametersKHR* pVideoSessionParameters);
296 VkVideoSessionParametersKHR videoSessionParameters,
301 VkVideoSessionParametersKHR videoSessionParameters,
305 VkCommandBuffer commandBuffer,
309 VkCommandBuffer commandBuffer,
313 VkCommandBuffer commandBuffer,
318 #define VK_KHR_video_decode_queue 1
319 #define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 6
320 #define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue"
341 VkVideoDecodeCapabilityFlagsKHR
flags;
365 #ifndef VK_NO_PROTOTYPES
367 VkCommandBuffer commandBuffer,
372 #define VK_KHR_portability_subset 1
373 #define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
374 #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
403 #define VK_KHR_video_encode_queue 1
404 #define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 7
405 #define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue"
468 VkVideoEncodeCapabilityFlagsKHR
flags;
497 VkVideoEncodeRateControlFlagsKHR
flags;
505 #ifndef VK_NO_PROTOTYPES
507 VkCommandBuffer commandBuffer,
512 #define VK_EXT_video_encode_h264 1
513 #include "vk_video/vulkan_video_codec_h264std.h"
514 #include "vk_video/vulkan_video_codec_h264std_encode.h"
515 #define VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION 9
516 #define VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME "VK_EXT_video_encode_h264"
573 VkVideoEncodeH264CapabilityFlagsEXT
flags;
690 #define VK_EXT_video_encode_h265 1
691 #include "vk_video/vulkan_video_codec_h265std.h"
692 #include "vk_video/vulkan_video_codec_h265std_encode.h"
693 #define VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION 9
694 #define VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME "VK_EXT_video_encode_h265"
769 VkVideoEncodeH265CapabilityFlagsEXT
flags;
900 #define VK_EXT_video_decode_h264 1
901 #include "vk_video/vulkan_video_codec_h264std_decode.h"
902 #define VK_EXT_VIDEO_DECODE_H264_SPEC_VERSION 7
903 #define VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME "VK_EXT_video_decode_h264"
959 #define VK_EXT_video_decode_h265 1
960 #include "vk_video/vulkan_video_codec_h265std_decode.h"
961 #define VK_EXT_VIDEO_DECODE_H265_SPEC_VERSION 6
962 #define VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME "VK_EXT_video_decode_h265"
VkVideoEncodeH265OutputModeFlagsEXT outputModeFlags
VkVideoEncodeH265QpEXT minQp
uint32_t naluSliceSegmentEntryCount
struct VkVideoEncodeH264SessionParametersCreateInfoEXT VkVideoEncodeH264SessionParametersCreateInfoEXT
VkFlags VkVideoCapabilityFlagsKHR
VkDeviceSize dstBitstreamBufferMaxRange
struct VkVideoEncodeH264RateControlLayerInfoEXT VkVideoEncodeH264RateControlLayerInfoEXT
struct VkVideoEncodeCapabilitiesKHR VkVideoEncodeCapabilitiesKHR
const VkVideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo
VkVideoEncodeH264QpEXT initialRcQp
StdVideoH264ProfileIdc stdProfileIdc
VkVideoSessionParametersCreateFlagsKHR flags
const StdVideoEncodeH265SliceSegmentHeader * pSliceSegmentHeaderStd
uint32_t consecutiveBFrameCount
struct VkVideoDecodeH264SessionParametersAddInfoEXT VkVideoDecodeH264SessionParametersAddInfoEXT
uint8_t maxLog2MinLumaCodingBlockSizeMinus3
VkVideoEncodeH265InputModeFlagsEXT inputModeFlags
uint32_t maxActiveReferencePictures
const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo
const VkVideoEncodeH265SessionParametersAddInfoEXT * pParametersAddInfo
const VkVideoEncodeH265DpbSlotInfoEXT * pReferenceList0Entries
VkVideoEncodeH265CapabilityFlagBitsEXT
VkVideoDecodeCapabilityFlagsKHR flags
const VkVideoEncodeH265NaluSliceSegmentInfoEXT * pNaluSliceSegmentEntries
VkBuffer dstBitstreamBuffer
uint8_t minLog2MinLumaTransformBlockSizeMinus2
StdVideoH265ProfileIdc stdProfileIdc
VkVideoComponentBitDepthFlagBitsKHR
VkFlags VkVideoEncodeH265OutputModeFlagsEXT
struct VkVideoEncodeH265CapabilitiesEXT VkVideoEncodeH265CapabilitiesEXT
StdVideoH264ProfileIdc stdProfileIdc
uint8_t maxL1ReferenceCount
uint32_t frameRateNumerator
VkVideoEncodeH265FrameSizeEXT maxFrameSize
VkBool32 shaderSampleRateInterpolationFunctions
const VkVideoEncodeH264ReferenceListsInfoEXT * pReferenceFinalLists
struct VkPhysicalDeviceVideoFormatInfoKHR VkPhysicalDeviceVideoFormatInfoKHR
void(VKAPI_PTR * PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
const VkVideoEncodeH264DpbSlotInfoEXT * pReferenceList1Entries
VkBool32 imageView2DOn3DImage
const StdVideoH264SequenceParameterSet * pStdSPSs
const uint32_t * pSliceOffsets
uint8_t rateControlLayerCount
uint8_t qualityLevelCount
uint8_t maxDiffCuQpDeltaDepth
VkVideoDecodeCapabilityFlagBitsKHR
VkBool32 multisampleArrayImage
uint32_t minVertexInputBindingStrideAlignment
const StdVideoH265PictureParameterSet * pStdPPSs
VkFlags VkVideoDecodeUsageFlagsKHR
VkVideoEncodeH265CtbSizeFlagBitsEXT
const VkVideoEncodeH264ReferenceListsInfoEXT * pReferenceFinalLists
VkVideoEncodeCapabilityFlagsKHR flags
uint8_t temporalLayerCount
const VkVideoProfileInfoKHR * pProfiles
VkDeviceSize minBitstreamBufferSizeAlignment
uint8_t referenceList0EntryCount
uint8_t referenceList1EntryCount
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
VkBool32 motionVectorsOverPicBoundariesFlag
VkVideoCodecOperationFlagBitsKHR
VkVideoEncodeContentFlagsKHR videoContentHints
struct VkVideoDecodeH265DpbSlotInfoEXT VkVideoDecodeH265DpbSlotInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
VkVideoEncodeRateControlModeFlagBitsKHR
VkVideoEncodeH265TransformBlockSizeFlagBitsEXT
const uint32_t * pSliceSegmentOffsets
VkFlags VkVideoEncodeFlagsKHR
const VkVideoEncodeH264DpbSlotInfoEXT * pReferenceList0Entries
const VkVideoProfileInfoKHR * pVideoProfile
VkFlags VkVideoCodingControlFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
const StdVideoH265SequenceParameterSet * pStdSPSs
struct VkVideoDecodeH264SessionParametersCreateInfoEXT VkVideoDecodeH264SessionParametersCreateInfoEXT
const VkVideoReferenceSlotInfoKHR * pSetupReferenceSlot
void(VKAPI_PTR * PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
VkVideoDecodeFlagsKHR flags
VkVideoEncodeH265QpEXT initialRcQp
VkVideoDecodeUsageFlagsKHR videoUsageHints
VkFlags VkVideoDecodeFlagsKHR
struct VkPhysicalDevicePortabilitySubsetPropertiesKHR VkPhysicalDevicePortabilitySubsetPropertiesKHR
struct VkVideoDecodeH265SessionParametersAddInfoEXT VkVideoDecodeH265SessionParametersAddInfoEXT
VkVideoEncodeH264FrameSizeEXT maxFrameSize
VkVideoEncodeRateControlFlagsKHR flags
const VkVideoReferenceSlotInfoKHR * pSetupReferenceSlot
const StdVideoH265VideoParameterSet * pStdVPSs
VkVideoCodecOperationFlagBitsKHR videoCodecOperation
uint8_t maxPPictureL0ReferenceCount
struct VkVideoBeginCodingInfoKHR VkVideoBeginCodingInfoKHR
uint8_t minMaxTransformHierarchyDepthIntra
VkVideoCapabilityFlagsKHR flags
VkVideoDecodeH264PictureLayoutFlagBitsEXT
struct VkVideoSessionParametersCreateInfoKHR VkVideoSessionParametersCreateInfoKHR
VkFlags VkImageUsageFlags
struct VkVideoDecodeUsageInfoKHR VkVideoDecodeUsageInfoKHR
uint32_t naluSliceEntryCount
VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
uint32_t maxActiveReferencePictures
VkResult(VKAPI_PTR * PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
uint32_t initialVirtualBufferSizeInMs
VkVideoDecodeUsageFlagBitsKHR
VkFlags VkVideoComponentBitDepthFlagsKHR
VkResult(VKAPI_PTR * PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
const StdVideoDecodeH264PictureInfo * pStdPictureInfo
VkVideoEncodeUsageFlagBitsKHR
VkVideoEncodeH265RateControlStructureEXT
VkResult(VKAPI_PTR * PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
VkFlags VkVideoEncodeH264CapabilityFlagsEXT
const StdVideoEncodeH265ReferenceModifications * pReferenceModifications
VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT
struct VkVideoEncodeH264EmitPictureParametersInfoEXT VkVideoEncodeH264EmitPictureParametersInfoEXT
StdVideoH265LevelIdc maxLevelIdc
struct VkVideoEncodeH264CapabilitiesEXT VkVideoEncodeH264CapabilitiesEXT
VkFlags VkVideoSessionCreateFlagsKHR
uint8_t maxLog2MinLumaTransformBlockSizeMinus2
VkVideoCodingControlFlagBitsKHR
VkBool32 imageViewFormatReinterpretation
struct VkVideoEncodeH265RateControlLayerInfoEXT VkVideoEncodeH265RateControlLayerInfoEXT
void(VKAPI_PTR * PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
struct VkVideoEncodeH265ProfileInfoEXT VkVideoEncodeH265ProfileInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
const StdVideoH265SequenceParameterSet * pStdSPSs
VkDeviceSize srcBufferOffset
struct VkVideoEncodeRateControlInfoKHR VkVideoEncodeRateControlInfoKHR
struct VkVideoEncodeH264FrameSizeEXT VkVideoEncodeH264FrameSizeEXT
VkVideoEncodeH264InputModeFlagsEXT inputModeFlags
uint8_t maxMaxTransformHierarchyDepthIntra
uint32_t referenceSlotCount
const VkExtensionProperties * pStdHeaderVersion
struct VkVideoEncodeH265SessionParametersAddInfoEXT VkVideoEncodeH265SessionParametersAddInfoEXT
uint8_t referenceList1EntryCount
uint32_t consecutiveBFrameCount
const VkVideoEncodeH264NaluSliceInfoEXT * pNaluSliceEntries
VkVideoEncodeCapabilityFlagBitsKHR
VkVideoEncodeH264InputModeFlagBitsEXT
struct VkVideoEncodeH265VclFrameInfoEXT VkVideoEncodeH265VclFrameInfoEXT
const uint8_t * ppsIdEntries
const StdVideoH265PictureParameterSet * pStdPPSs
VkVideoEncodeH264RateControlStructureEXT rateControlStructure
const VkVideoEncodeH265DpbSlotInfoEXT * pReferenceList1Entries
VkMemoryRequirements memoryRequirements
VkFlags VkVideoEncodeUsageFlagsKHR
VkFlags VkVideoEncodeH264InputModeFlagsEXT
VkExtent2D pictureAccessGranularity
VkFlags VkVideoEncodeRateControlFlagsKHR
const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo
struct VkVideoCapabilitiesKHR VkVideoCapabilitiesKHR
struct VkVideoEncodeH265DpbSlotInfoEXT VkVideoEncodeH265DpbSlotInfoEXT
VkVideoChromaSubsamplingFlagBitsKHR
void(VKAPI_PTR * PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
const StdVideoEncodeH264SliceHeader * pSliceHeaderStd
struct VkVideoEncodeH264ReferenceListsInfoEXT VkVideoEncodeH264ReferenceListsInfoEXT
const StdVideoH264SequenceParameterSet * pStdSPSs
struct VkVideoSessionMemoryRequirementsKHR VkVideoSessionMemoryRequirementsKHR
uint8_t maxL1ReferenceCount
struct VkVideoEncodeH264NaluSliceInfoEXT VkVideoEncodeH264NaluSliceInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
VkExtent2D inputImageDataFillAlignment
uint8_t minMaxNumMergeCand
VkVideoEndCodingFlagsKHR flags
VkVideoEncodeRateControlModeFlagsKHR rateControlModes
const StdVideoEncodeH264PictureInfo * pCurrentPictureInfo
VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
VkVideoEncodeH264OutputModeFlagBitsEXT
struct VkVideoDecodeH264ProfileInfoEXT VkVideoDecodeH264ProfileInfoEXT
struct VkVideoCodingControlInfoKHR VkVideoCodingControlInfoKHR
uint32_t sliceSegmentCount
VkFlags VkVideoEncodeH265CapabilityFlagsEXT
struct VkVideoProfileInfoKHR VkVideoProfileInfoKHR
void(VKAPI_PTR * PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
struct VkVideoEncodeH265SessionParametersCreateInfoEXT VkVideoEncodeH265SessionParametersCreateInfoEXT
struct VkVideoEncodeH264DpbSlotInfoEXT VkVideoEncodeH264DpbSlotInfoEXT
VkVideoEncodeH264QpEXT maxQp
VkVideoCapabilityFlagBitsKHR
struct VkVideoDecodeH264CapabilitiesEXT VkVideoDecodeH264CapabilitiesEXT
uint8_t maxMaxNumMergeCand
struct VkVideoEncodeH264RateControlInfoEXT VkVideoEncodeH264RateControlInfoEXT
VkVideoSessionParametersKHR videoSessionParameters
const VkVideoEncodeH265ReferenceListsInfoEXT * pReferenceFinalLists
struct VkVideoEndCodingInfoKHR VkVideoEndCodingInfoKHR
VkOffset2D fieldOffsetGranularity
uint32_t maxBitsPerMbDenom
VkFlags VkVideoEndCodingFlagsKHR
uint32_t queueFamilyIndex
VkBool32 vertexAttributeAccessBeyondStride
VkFlags VkVideoChromaSubsamplingFlagsKHR
VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes
VkFlags VkVideoBeginCodingFlagsKHR
struct VkVideoEncodeH264SessionParametersAddInfoEXT VkVideoEncodeH264SessionParametersAddInfoEXT
VkBool32 imageViewFormatSwizzle
struct VkVideoSessionCreateInfoKHR VkVideoSessionCreateInfoKHR
VkFormat referencePictureFormat
VkVideoSessionCreateFlagsKHR flags
struct VkVideoDecodeH265CapabilitiesEXT VkVideoDecodeH265CapabilitiesEXT
VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT
VkVideoSessionKHR videoSession
VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
const VkVideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo
struct VkVideoDecodeH265SessionParametersCreateInfoEXT VkVideoDecodeH265SessionParametersCreateInfoEXT
StdVideoH264LevelIdc maxLevelIdc
VkVideoBeginCodingFlagsKHR flags
VkFlags VkVideoEncodeH264OutputModeFlagsEXT
VkVideoEncodeTuningModeKHR
struct VkVideoEncodeH264ProfileInfoEXT VkVideoEncodeH264ProfileInfoEXT
VkDeviceSize srcBufferRange
VkVideoEncodeH264CapabilityFlagsEXT flags
struct VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR
struct VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR
VkExtensionProperties stdHeaderVersion
const StdVideoEncodeH265PictureInfo * pCurrentPictureInfo
VkVideoCodecOperationFlagsKHR videoCodecOperations
VkVideoCodingControlFlagsKHR flags
struct VkVideoEncodeH265NaluSliceSegmentInfoEXT VkVideoEncodeH265NaluSliceSegmentInfoEXT
VkVideoDecodeH264PictureLayoutFlagBitsEXT pictureLayout
uint32_t maxBytesPerPicDenom
uint32_t virtualBufferSizeInMs
const StdVideoH264PictureParameterSet * pStdPPSs
void(VKAPI_PTR * PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
VkDeviceSize memoryOffset
VkBool32 constantAlphaColorBlendFactors
VkExtent2D minCodedExtent
const VkVideoPictureResourceInfoKHR * pPictureResource
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
VkVideoComponentBitDepthFlagsKHR lumaBitDepth
struct VkVideoFormatPropertiesKHR VkVideoFormatPropertiesKHR
VkVideoPictureResourceInfoKHR dstPictureResource
VkExtent2D maxCodedExtent
struct VkQueueFamilyVideoPropertiesKHR VkQueueFamilyVideoPropertiesKHR
const VkVideoEncodeRateControlLayerInfoKHR * pLayerConfigs
StdVideoDecodeH265PictureInfo * pStdPictureInfo
struct VkVideoEncodeH265FrameSizeEXT VkVideoEncodeH265FrameSizeEXT
VkDeviceSize minBitstreamBufferOffsetAlignment
const VkVideoEncodeH265ReferenceListsInfoEXT * pReferenceFinalLists
uint8_t maxBPictureL0ReferenceCount
uint32_t log2MaxMvLengthHorizontal
VkExtent2D maxCodedExtent
const StdVideoH264PictureParameterSet * pStdPPSs
VkFlags VkVideoEncodeRateControlModeFlagsKHR
VkFlags VkVideoEncodeContentFlagsKHR
uint8_t maxPPictureL0ReferenceCount
VkBool32 tessellationPointMode
VkVideoEncodeH265InputModeFlagBitsEXT
const uint8_t * ppsIdEntries
struct VkVideoDecodeH264PictureInfoEXT VkVideoDecodeH264PictureInfoEXT
uint32_t referenceSlotCount
struct VkVideoDecodeCapabilitiesKHR VkVideoDecodeCapabilitiesKHR
uint8_t maxBPictureL0ReferenceCount
const StdVideoH265VideoParameterSet * pStdVPSs
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
VkFlags VkImageCreateFlags
struct VkVideoEncodeInfoKHR VkVideoEncodeInfoKHR
struct VkBindVideoSessionMemoryInfoKHR VkBindVideoSessionMemoryInfoKHR
VkVideoEncodeH265OutputModeFlagBitsEXT
struct VkVideoEncodeH264QpEXT VkVideoEncodeH264QpEXT
VkBool32 mutableComparisonSamplers
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
void(VKAPI_PTR * PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
struct VkQueueFamilyQueryResultStatusPropertiesKHR VkQueueFamilyQueryResultStatusPropertiesKHR
VkVideoEncodeH264RateControlStructureEXT
struct VkVideoEncodeH265EmitPictureParametersInfoEXT VkVideoEncodeH265EmitPictureParametersInfoEXT
VkResult(VKAPI_PTR * PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
uint32_t frameRateDenominator
uint8_t referenceList0EntryCount
uint8_t maxMaxTransformHierarchyDepthInter
VkVideoComponentBitDepthFlagsKHR chromaBitDepth
const VkVideoReferenceSlotInfoKHR * pReferenceSlots
struct VkVideoEncodeH264VclFrameInfoEXT VkVideoEncodeH264VclFrameInfoEXT
VkVideoEncodeContentFlagBitsKHR
VkVideoPictureResourceInfoKHR srcPictureResource
VkImageView imageViewBinding
VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
uint8_t minMaxTransformHierarchyDepthInter
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
const VkVideoReferenceSlotInfoKHR * pReferenceSlots
VkVideoEncodeFlagsKHR flags
uint8_t minLog2MinLumaCodingBlockSizeMinus3
VkVideoSessionCreateFlagBitsKHR
VkFlags VkVideoEncodeH265InputModeFlagsEXT
VkVideoEncodeH264QpEXT minQp
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
VkVideoEncodeUsageFlagsKHR videoUsageHints
VkVideoEncodeH265RateControlStructureEXT rateControlStructure
VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
uint32_t updateSequenceCount
VkBool32 tessellationIsolines
VkResult(VKAPI_PTR * PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
struct VkVideoEncodeUsageInfoKHR VkVideoEncodeUsageInfoKHR
VkVideoEncodeH265CapabilityFlagsEXT flags
VkBool32 separateStencilMaskRef
VkBool32 queryResultStatusSupport
const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo
struct VkVideoProfileListInfoKHR VkVideoProfileListInfoKHR
VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes
const VkVideoReferenceSlotInfoKHR * pReferenceSlots
VkFlags VkVideoEncodeH265CtbSizeFlagsEXT
uint32_t precedingExternallyEncodedBytes
VkDeviceSize dstBitstreamBufferOffset
VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
VkVideoEncodeTuningModeKHR tuningMode
VkVideoSessionParametersKHR videoSessionParametersTemplate
const VkVideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo
struct VkVideoDecodeInfoKHR VkVideoDecodeInfoKHR
const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo
VkFlags VkVideoEncodeCapabilityFlagsKHR
VkFlags VkVideoSessionParametersCreateFlagsKHR
VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags
const StdVideoEncodeH264RefMemMgmtCtrlOperations * pMemMgmtCtrlOperations
uint32_t referenceSlotCount
struct VkVideoEncodeH265ReferenceListsInfoEXT VkVideoEncodeH265ReferenceListsInfoEXT
VkVideoSessionKHR videoSession
struct VkVideoDecodeH265ProfileInfoEXT VkVideoDecodeH265ProfileInfoEXT
VkFlags VkVideoCodecOperationFlagsKHR
VkVideoEncodeH265QpEXT maxQp
struct VkVideoSessionParametersUpdateInfoKHR VkVideoSessionParametersUpdateInfoKHR
VkVideoEncodeH264CapabilityFlagBitsEXT
struct VkVideoEncodeH265RateControlInfoEXT VkVideoEncodeH265RateControlInfoEXT
uint32_t log2MaxMvLengthVertical
VkFlags VkVideoDecodeCapabilityFlagsKHR
uint8_t maxSubLayersCount
struct VkVideoDecodeH264DpbSlotInfoEXT VkVideoDecodeH264DpbSlotInfoEXT
struct VkVideoDecodeH265PictureInfoEXT VkVideoDecodeH265PictureInfoEXT
VkBool32 samplerMipLodBias
StdVideoH265ProfileIdc stdProfileIdc
struct VkVideoEncodeH265QpEXT VkVideoEncodeH265QpEXT
struct VkVideoEncodeRateControlLayerInfoKHR VkVideoEncodeRateControlLayerInfoKHR
struct VkPhysicalDevicePortabilitySubsetFeaturesKHR VkPhysicalDevicePortabilitySubsetFeaturesKHR