|
| | 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: