|
MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
|
#include <BackendWindowHandler.hpp>
Collaboration diagram for MayaFlux::Core::BackendWindowHandler:Public Member Functions | |
| BackendWindowHandler (VKContext &context, VKCommandManager &command_manager) | |
| ~BackendWindowHandler ()=default | |
| void | setup_backend_service (const std::shared_ptr< Registry::Service::DisplayService > &display_service) |
| BackendWindowHandler (const BackendWindowHandler &)=delete | |
| BackendWindowHandler & | operator= (const BackendWindowHandler &)=delete |
| BackendWindowHandler (BackendWindowHandler &&) noexcept=default | |
| BackendWindowHandler & | operator= (BackendWindowHandler &&) noexcept=default |
| bool | register_window (const std::shared_ptr< Window > &window) |
| void | unregister_window (const std::shared_ptr< Window > &window) |
| bool | is_window_registered (const std::shared_ptr< Window > &window) const |
| void | render_window (const std::shared_ptr< Window > &window) |
| void | render_all_windows () |
| void | handle_window_resize () |
| void | submit_and_present (const std::shared_ptr< Window > &window, const vk::CommandBuffer &command_buffer) |
| WindowRenderContext * | find_window_context (const std::shared_ptr< Window > &window) |
| const WindowRenderContext * | find_window_context (const std::shared_ptr< Window > &window) const |
| uint32_t | get_swapchain_image_count (const std::shared_ptr< Window > &window) const |
| void | cleanup () |
| void | set_resource_manager (BackendResourceManager *resource_manager) |
Private Member Functions | |
| bool | create_sync_objects (WindowRenderContext &config) |
| Create synchronization objects for a window's swapchain. | |
| void | recreate_swapchain_for_context (WindowRenderContext &context) |
| Recreate the swapchain and related resources for a window. | |
| bool | recreate_swapchain_internal (WindowRenderContext &context) |
| Internal logic to recreate swapchain and related resources. | |
| void | ensure_depth_image (WindowRenderContext &ctx) |
| Ensure depth image exists at current swapchain extent. | |
| void | render_empty_window (WindowRenderContext &ctx) |
| Render empty windows with clear color. | |
Private Attributes | |
| VKContext & | m_context |
| VKCommandManager & | m_command_manager |
| std::vector< WindowRenderContext > | m_window_contexts |
| BackendResourceManager * | m_resource_manager {} |
Definition at line 45 of file BackendWindowHandler.hpp.