FFmpeg
Data Structures | Macros | Enumerations
vulkan_functions.h File Reference
#include "hwcontext.h"
#include "hwcontext_vulkan.h"

Go to the source code of this file.

Data Structures

struct  FFVulkanFunctions
 

Macros

#define VK_NO_PROTOTYPES
 
#define VK_ENABLE_BETA_EXTENSIONS
 
#define FN_LIST(MACRO)
 
#define FN_LIST_WIN32(MACRO)
 
#define PFN_DEF(req_inst, req_dev, ext_flag, name)   PFN_vk##name name;
 

Enumerations

enum  FFVulkanExtensions {
  FF_VK_EXT_EXTERNAL_DMABUF_MEMORY = 1ULL << 0, FF_VK_EXT_DRM_MODIFIER_FLAGS = 1ULL << 1, FF_VK_EXT_EXTERNAL_FD_MEMORY = 1ULL << 2, FF_VK_EXT_EXTERNAL_FD_SEM = 1ULL << 3,
  FF_VK_EXT_EXTERNAL_HOST_MEMORY = 1ULL << 4, FF_VK_EXT_DEBUG_UTILS = 1ULL << 5, FF_VK_EXT_DESCRIPTOR_BUFFER = 1ULL << 8, FF_VK_EXT_DEVICE_DRM = 1ULL << 9,
  FF_VK_EXT_VIDEO_QUEUE = 1ULL << 10, FF_VK_EXT_VIDEO_DECODE_QUEUE = 1ULL << 11, FF_VK_EXT_VIDEO_DECODE_H264 = 1ULL << 12, FF_VK_EXT_VIDEO_DECODE_H265 = 1ULL << 13,
  FF_VK_EXT_VIDEO_DECODE_AV1 = 1ULL << 14, FF_VK_EXT_ATOMIC_FLOAT = 1ULL << 15, FF_VK_EXT_COOP_MATRIX = 1ULL << 16, FF_VK_EXT_NO_FLAG = 1ULL << 31
}
 

Macro Definition Documentation

◆ VK_NO_PROTOTYPES

#define VK_NO_PROTOTYPES

Definition at line 22 of file vulkan_functions.h.

◆ VK_ENABLE_BETA_EXTENSIONS

#define VK_ENABLE_BETA_EXTENSIONS

Definition at line 23 of file vulkan_functions.h.

◆ FN_LIST

#define FN_LIST (   MACRO)

Definition at line 54 of file vulkan_functions.h.

◆ FN_LIST_WIN32

#define FN_LIST_WIN32 (   MACRO)
Value:
MACRO(1, 1, FF_VK_EXT_EXTERNAL_WIN32_SEM, GetSemaphoreWin32HandleKHR) \
MACRO(1, 1, FF_VK_EXT_EXTERNAL_WIN32_MEMORY, GetMemoryWin32HandleKHR)

Definition at line 217 of file vulkan_functions.h.

◆ PFN_DEF

#define PFN_DEF (   req_inst,
  req_dev,
  ext_flag,
  name 
)    PFN_vk##name name;

Definition at line 222 of file vulkan_functions.h.

Enumeration Type Documentation

◆ FFVulkanExtensions

Enumerator
FF_VK_EXT_EXTERNAL_DMABUF_MEMORY 
FF_VK_EXT_DRM_MODIFIER_FLAGS 
FF_VK_EXT_EXTERNAL_FD_MEMORY 
FF_VK_EXT_EXTERNAL_FD_SEM 
FF_VK_EXT_EXTERNAL_HOST_MEMORY 
FF_VK_EXT_DEBUG_UTILS 
FF_VK_EXT_DESCRIPTOR_BUFFER 
FF_VK_EXT_DEVICE_DRM 
FF_VK_EXT_VIDEO_QUEUE 
FF_VK_EXT_VIDEO_DECODE_QUEUE 
FF_VK_EXT_VIDEO_DECODE_H264 
FF_VK_EXT_VIDEO_DECODE_H265 
FF_VK_EXT_VIDEO_DECODE_AV1 
FF_VK_EXT_ATOMIC_FLOAT 
FF_VK_EXT_COOP_MATRIX 
FF_VK_EXT_NO_FLAG 

Definition at line 29 of file vulkan_functions.h.