FFmpeg
Data Fields
FFVulkanShader Struct Reference

#include <vulkan.h>

Data Fields

const char * name
 
int precompiled
 
VkSpecializationInfo * specialization_info
 
AVBPrint src
 
uint32_t lg_size [3]
 
VkPipelineStageFlags stage
 
VkPipelineBindPoint bind_point
 
VkPipelineShaderStageRequiredSubgroupSizeCreateInfo subgroup_info
 
VkShaderEXT object
 
VkPipeline pipeline
 
VkPipelineLayout pipeline_layout
 
VkPushConstantRange push_consts [FF_VK_MAX_PUSH_CONSTS]
 
int push_consts_num
 
FFVulkanDescriptorSet desc_set [FF_VK_MAX_DESCRIPTOR_SETS]
 
int nb_descriptor_sets
 
VkDescriptorSetLayout desc_layout [FF_VK_MAX_DESCRIPTOR_SETS]
 
uint32_t bound_buffer_indices [FF_VK_MAX_DESCRIPTOR_SETS]
 
int use_push
 
VkDescriptorPoolSize desc_pool_size [FF_VK_MAX_DESCRIPTOR_TYPES]
 
int nb_desc_pool_size
 

Detailed Description

Definition at line 225 of file vulkan.h.

Field Documentation

◆ name

const char* FFVulkanShader::name

◆ precompiled

int FFVulkanShader::precompiled

◆ specialization_info

VkSpecializationInfo* FFVulkanShader::specialization_info

◆ src

AVBPrint FFVulkanShader::src

◆ lg_size

uint32_t FFVulkanShader::lg_size[3]

◆ stage

VkPipelineStageFlags FFVulkanShader::stage

◆ bind_point

VkPipelineBindPoint FFVulkanShader::bind_point

◆ subgroup_info

VkPipelineShaderStageRequiredSubgroupSizeCreateInfo FFVulkanShader::subgroup_info

Definition at line 244 of file vulkan.h.

Referenced by create_shader_object(), ff_vk_shader_init(), and init_compute_pipeline().

◆ object

VkShaderEXT FFVulkanShader::object

Definition at line 247 of file vulkan.h.

Referenced by create_shader_object(), ff_vk_exec_bind_shader(), and ff_vk_shader_free().

◆ pipeline

VkPipeline FFVulkanShader::pipeline

Definition at line 248 of file vulkan.h.

Referenced by ff_vk_exec_bind_shader(), ff_vk_shader_free(), and init_compute_pipeline().

◆ pipeline_layout

VkPipelineLayout FFVulkanShader::pipeline_layout

◆ push_consts

VkPushConstantRange FFVulkanShader::push_consts[FF_VK_MAX_PUSH_CONSTS]

◆ push_consts_num

int FFVulkanShader::push_consts_num

◆ desc_set

◆ nb_descriptor_sets

int FFVulkanShader::nb_descriptor_sets

◆ desc_layout

VkDescriptorSetLayout FFVulkanShader::desc_layout[FF_VK_MAX_DESCRIPTOR_SETS]

◆ bound_buffer_indices

uint32_t FFVulkanShader::bound_buffer_indices[FF_VK_MAX_DESCRIPTOR_SETS]

Definition at line 263 of file vulkan.h.

Referenced by ff_vk_exec_bind_shader(), and ff_vk_shader_link().

◆ use_push

int FFVulkanShader::use_push

◆ desc_pool_size

VkDescriptorPoolSize FFVulkanShader::desc_pool_size[FF_VK_MAX_DESCRIPTOR_TYPES]

Definition at line 267 of file vulkan.h.

Referenced by ff_vk_shader_add_descriptor_set(), and ff_vk_shader_register_exec().

◆ nb_desc_pool_size

int FFVulkanShader::nb_desc_pool_size

Definition at line 268 of file vulkan.h.

Referenced by ff_vk_shader_add_descriptor_set(), and ff_vk_shader_register_exec().


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