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_NO_FLAG = 1ULL << 63
}
 

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 45 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 166 of file vulkan_functions.h.

◆ PFN_DEF

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

Definition at line 171 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_NO_FLAG 

Definition at line 29 of file vulkan_functions.h.