|
| vulkan_filter_chain (const vulkan_filter_chain_create_info &info) |
|
| ~vulkan_filter_chain () |
|
void | set_shader_preset (unique_ptr< video_shader > shader) |
|
video_shader * | get_shader_preset () |
|
void | set_pass_info (unsigned pass, const vulkan_filter_chain_pass_info &info) |
|
void | set_shader (unsigned pass, VkShaderStageFlags stage, const uint32_t *spirv, size_t spirv_words) |
|
bool | init () |
|
bool | update_swapchain_info (const vulkan_filter_chain_swapchain_info &info) |
|
void | notify_sync_index (unsigned index) |
|
void | set_input_texture (const vulkan_filter_chain_texture &texture) |
|
void | build_offscreen_passes (VkCommandBuffer cmd, const VkViewport &vp) |
|
void | build_viewport_pass (VkCommandBuffer cmd, const VkViewport &vp, const float *mvp) |
|
void | end_frame (VkCommandBuffer cmd) |
|
void | set_frame_count (uint64_t count) |
|
void | set_frame_count_period (unsigned pass, unsigned period) |
|
void | set_pass_name (unsigned pass, const char *name) |
|
void | add_static_texture (unique_ptr< StaticTexture > texture) |
|
void | add_parameter (unsigned pass, unsigned parameter_index, const std::string &id) |
|
void | release_staging_buffers () |
|
◆ vulkan_filter_chain()
◆ ~vulkan_filter_chain()
vulkan_filter_chain::~vulkan_filter_chain |
( |
| ) |
|
◆ add_parameter()
void vulkan_filter_chain::add_parameter |
( |
unsigned |
pass, |
|
|
unsigned |
parameter_index, |
|
|
const std::string & |
id |
|
) |
| |
◆ add_static_texture()
◆ build_offscreen_passes()
void vulkan_filter_chain::build_offscreen_passes |
( |
VkCommandBuffer |
cmd, |
|
|
const VkViewport & |
vp |
|
) |
| |
◆ build_viewport_pass()
◆ clear_history_and_feedback()
void vulkan_filter_chain::clear_history_and_feedback |
( |
VkCommandBuffer |
cmd | ) |
|
|
private |
◆ end_frame()
void vulkan_filter_chain::end_frame |
( |
VkCommandBuffer |
cmd | ) |
|
◆ execute_deferred()
void vulkan_filter_chain::execute_deferred |
( |
| ) |
|
|
private |
◆ flush()
void vulkan_filter_chain::flush |
( |
| ) |
|
|
private |
◆ get_shader_preset()
◆ init()
bool vulkan_filter_chain::init |
( |
| ) |
|
◆ init_alias()
bool vulkan_filter_chain::init_alias |
( |
| ) |
|
|
private |
◆ init_feedback()
bool vulkan_filter_chain::init_feedback |
( |
| ) |
|
|
private |
◆ init_history()
bool vulkan_filter_chain::init_history |
( |
| ) |
|
|
private |
◆ init_ubo()
bool vulkan_filter_chain::init_ubo |
( |
| ) |
|
|
private |
◆ notify_sync_index()
void vulkan_filter_chain::notify_sync_index |
( |
unsigned |
index | ) |
|
◆ release_staging_buffers()
void vulkan_filter_chain::release_staging_buffers |
( |
| ) |
|
◆ set_frame_count()
◆ set_frame_count_period()
void vulkan_filter_chain::set_frame_count_period |
( |
unsigned |
pass, |
|
|
unsigned |
period |
|
) |
| |
◆ set_input_texture()
◆ set_num_passes()
void vulkan_filter_chain::set_num_passes |
( |
unsigned |
passes | ) |
|
|
private |
◆ set_num_sync_indices()
void vulkan_filter_chain::set_num_sync_indices |
( |
unsigned |
num_indices | ) |
|
|
private |
◆ set_pass_info()
◆ set_pass_name()
void vulkan_filter_chain::set_pass_name |
( |
unsigned |
pass, |
|
|
const char * |
name |
|
) |
| |
◆ set_shader()
◆ set_shader_preset()
void vulkan_filter_chain::set_shader_preset |
( |
unique_ptr< video_shader > |
shader | ) |
|
|
inline |
◆ set_swapchain_info()
◆ update_feedback_info()
void vulkan_filter_chain::update_feedback_info |
( |
| ) |
|
|
private |
◆ update_history()
◆ update_history_info()
void vulkan_filter_chain::update_history_info |
( |
| ) |
|
|
private |
◆ update_swapchain_info()
◆ cache
VkPipelineCache vulkan_filter_chain::cache |
|
private |
◆ common
◆ current_sync_index
unsigned vulkan_filter_chain::current_sync_index |
|
private |
◆ deferred_calls
vector<vector<function<void ()> > > vulkan_filter_chain::deferred_calls |
|
private |
◆ device
VkDevice vulkan_filter_chain::device |
|
private |
◆ gpu
VkPhysicalDevice vulkan_filter_chain::gpu |
|
private |
◆ input_texture
◆ max_input_size
Size2D vulkan_filter_chain::max_input_size |
|
private |
◆ memory_properties
◆ original_format
VkFormat vulkan_filter_chain::original_format |
|
private |
◆ original_history
vector<unique_ptr<Framebuffer> > vulkan_filter_chain::original_history |
|
private |
◆ pass_info
◆ passes
vector<unique_ptr<Pass> > vulkan_filter_chain::passes |
|
private |
◆ require_clear
bool vulkan_filter_chain::require_clear = false |
|
private |
◆ swapchain_info
The documentation for this struct was generated from the following file: