API Interactions
- 
Interacts with VK_KHR_video_encode_av1 
- 
Interacts with VK_KHR_video_encode_h264 
- 
Interacts with VK_KHR_video_encode_h265 
Contact
- 
Ahmed Abdelkhalek [GitHub]aabdelkh 
Other Extension Metadata
- Last Modified Date
- 
2025-03-28 
- IP Status
- 
No known IP claims. 
- Contributors
- 
- 
Ahmed Abdelkhalek, AMD 
- 
Benjamin Cheng, AMD 
- 
Srinath Kumarapuram, NVIDIA 
- 
Tony Zlatinski, NVIDIA 
- 
Ping Liu, Intel 
- 
Daniel Rakos, RasterGrid 
- 
Lynne Iribarren, Independent 
 
- 
Description
This extension builds upon the VK_KHR_video_encode_queue extension
by enabling the application to perform intra refresh in video encode
operations.
New Structures
- 
Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo: 
- 
Extending VkVideoCapabilitiesKHR: 
- 
Extending VkVideoEncodeInfoKHR: 
- 
Extending VkVideoReferenceSlotInfoKHR: 
- 
Extending VkVideoSessionCreateInfoKHR: 
New Enum Constants
- 
VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME
- 
VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION
- 
Extending VkStructureType: - 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR
- 
VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR
- 
VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR
- 
VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR
- 
VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR
 
- 
- 
Extending VkVideoEncodeFlagBitsKHR: - 
VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR
 
- 
If VK_KHR_video_encode_av1 is supported:
- 
Extending VkVideoEncodeAV1CapabilityFlagBitsKHR: - 
VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR
 
- 
If VK_KHR_video_encode_h264 is supported:
- 
Extending VkVideoEncodeH264CapabilityFlagBitsKHR: - 
VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR
 
- 
If VK_KHR_video_encode_h265 is supported:
- 
Extending VkVideoEncodeH265CapabilityFlagBitsKHR: - 
VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR
 
- 
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.