FFmpeg
Data Fields
FFVkExecContext Struct Reference

#include <vulkan.h>

Data Fields

uint32_t idx
 
const struct FFVkExecPoolparent
 
int had_submission
 
VkQueue queue
 
int qf
 
int qi
 
VkCommandBuffer buf
 
VkFence fence
 
pthread_mutex_t lock
 
void * opaque
 
void * query_data
 
int query_idx
 
AVBufferRefbuf_deps [FF_VK_EXEC_MAX_BUF_DEPS]
 
int nb_buf_deps
 
void * refstruct_deps [FF_VK_EXEC_MAX_BUF_DEPS]
 
int nb_refstruct_deps
 
FFVkExecObjDep obj_deps [FF_VK_EXEC_MAX_BUF_DEPS]
 
int nb_obj_deps
 
AVFrameframe_deps [FF_VK_EXEC_MAX_FRAME_DEPS]
 
int nb_frame_deps
 
AVFramesw_frame_deps [FF_VK_EXEC_MAX_SW_FRAME_DEPS]
 
int nb_sw_frame_deps
 
VkSemaphoreSubmitInfo sem_wait [FF_VK_EXEC_MAX_SEM_OPS]
 
int sem_wait_cnt
 
VkSemaphoreSubmitInfo sem_sig [FF_VK_EXEC_MAX_SEM_OPS]
 
int sem_sig_cnt
 
uint64_t * sem_sig_val_dst [FF_VK_EXEC_MAX_SEM_OPS]
 
int sem_sig_val_dst_cnt
 
uint8_t frame_locked [FF_VK_EXEC_MAX_FRAME_DEPS]
 
VkAccessFlagBits access_dst [FF_VK_EXEC_MAX_FRAME_DEPS]
 
VkImageLayout layout_dst [FF_VK_EXEC_MAX_FRAME_DEPS]
 
uint32_t queue_family_dst [FF_VK_EXEC_MAX_FRAME_DEPS]
 
uint8_t frame_update [FF_VK_EXEC_MAX_FRAME_DEPS]
 

Detailed Description

Definition at line 128 of file vulkan.h.

Field Documentation

◆ idx

uint32_t FFVkExecContext::idx

◆ parent

const struct FFVkExecPool* FFVkExecContext::parent

◆ had_submission

int FFVkExecContext::had_submission

◆ queue

VkQueue FFVkExecContext::queue

Definition at line 134 of file vulkan.h.

Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().

◆ qf

int FFVkExecContext::qf

Definition at line 135 of file vulkan.h.

Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().

◆ qi

int FFVkExecContext::qi

Definition at line 136 of file vulkan.h.

Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().

◆ buf

VkCommandBuffer FFVkExecContext::buf

◆ fence

VkFence FFVkExecContext::fence

◆ lock

pthread_mutex_t FFVkExecContext::lock

◆ opaque

void* FFVkExecContext::opaque

◆ query_data

void* FFVkExecContext::query_data

Definition at line 152 of file vulkan.h.

Referenced by ff_vk_exec_get_query(), and ff_vk_exec_pool_init().

◆ query_idx

int FFVkExecContext::query_idx

◆ buf_deps

AVBufferRef* FFVkExecContext::buf_deps[FF_VK_EXEC_MAX_BUF_DEPS]

Definition at line 156 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame(), and ff_vk_exec_discard_deps().

◆ nb_buf_deps

int FFVkExecContext::nb_buf_deps

Definition at line 157 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), and ff_vk_exec_get().

◆ refstruct_deps

void* FFVkExecContext::refstruct_deps[FF_VK_EXEC_MAX_BUF_DEPS]

◆ nb_refstruct_deps

int FFVkExecContext::nb_refstruct_deps

◆ obj_deps

FFVkExecObjDep FFVkExecContext::obj_deps[FF_VK_EXEC_MAX_BUF_DEPS]

Definition at line 164 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_obj(), and ff_vk_exec_discard_deps().

◆ nb_obj_deps

int FFVkExecContext::nb_obj_deps

Definition at line 165 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_obj(), ff_vk_exec_discard_deps(), and ff_vk_exec_get().

◆ frame_deps

AVFrame* FFVkExecContext::frame_deps[FF_VK_EXEC_MAX_FRAME_DEPS]

◆ nb_frame_deps

int FFVkExecContext::nb_frame_deps

◆ sw_frame_deps

AVFrame* FFVkExecContext::sw_frame_deps[FF_VK_EXEC_MAX_SW_FRAME_DEPS]

Definition at line 172 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_sw_frame(), and ff_vk_exec_discard_deps().

◆ nb_sw_frame_deps

int FFVkExecContext::nb_sw_frame_deps

Definition at line 173 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_sw_frame(), ff_vk_exec_discard_deps(), and ff_vk_exec_get().

◆ sem_wait

VkSemaphoreSubmitInfo FFVkExecContext::sem_wait[FF_VK_EXEC_MAX_SEM_OPS]

◆ sem_wait_cnt

int FFVkExecContext::sem_wait_cnt

◆ sem_sig

VkSemaphoreSubmitInfo FFVkExecContext::sem_sig[FF_VK_EXEC_MAX_SEM_OPS]

◆ sem_sig_cnt

int FFVkExecContext::sem_sig_cnt

◆ sem_sig_val_dst

uint64_t* FFVkExecContext::sem_sig_val_dst[FF_VK_EXEC_MAX_SEM_OPS]

◆ sem_sig_val_dst_cnt

int FFVkExecContext::sem_sig_val_dst_cnt

◆ frame_locked

uint8_t FFVkExecContext::frame_locked[FF_VK_EXEC_MAX_FRAME_DEPS]

Definition at line 184 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), and ff_vk_exec_submit().

◆ access_dst

VkAccessFlagBits FFVkExecContext::access_dst[FF_VK_EXEC_MAX_FRAME_DEPS]

Definition at line 185 of file vulkan.h.

Referenced by ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().

◆ layout_dst

VkImageLayout FFVkExecContext::layout_dst[FF_VK_EXEC_MAX_FRAME_DEPS]

Definition at line 186 of file vulkan.h.

Referenced by ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().

◆ queue_family_dst

uint32_t FFVkExecContext::queue_family_dst[FF_VK_EXEC_MAX_FRAME_DEPS]

Definition at line 187 of file vulkan.h.

Referenced by ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().

◆ frame_update

uint8_t FFVkExecContext::frame_update[FF_VK_EXEC_MAX_FRAME_DEPS]

The documentation for this struct was generated from the following file: