MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Registry::Service::DisplayService Struct Reference

Backend display and presentation service interface. More...

#include <DisplayService.hpp>

+ Collaboration diagram for MayaFlux::Registry::Service::DisplayService:

Public Attributes

std::function< void(const std::shared_ptr< void > &, uint64_t)> present_frame
 Present a rendered frame to window.
 
std::function< void()> wait_idle
 Wait for all GPU operations to complete.
 
std::function< void(const std::shared_ptr< void > &, uint32_t, uint32_t)> resize_surface
 Resize rendering surface for a window.
 
std::function< uint32_t(const std::shared_ptr< void > &)> get_swapchain_image_count
 Get current swapchain image count.
 
std::function< int(const std::shared_ptr< void > &)> get_swapchain_format
 Get actual swapchain format for a window.
 
std::function< void *(const std::shared_ptr< void > &)> get_current_framebuffer
 Get current framebuffer for a window.
 
std::function< void(const std::shared_ptr< void > &, uint32_t &, uint32_t &)> get_swapchain_extent
 Get swapchain extent for a window.
 
std::function< void *(const std::shared_ptr< void > &)> get_window_render_pass
 Get backend render pass for a window.
 
std::function< bool(const std::shared_ptr< void > &, const std::shared_ptr< void > &)> attach_render_pass
 Attach a custom render pass to a window.
 

Detailed Description

Backend display and presentation service interface.

Manages window surfaces, swapchains, and frame presentation. Handles window resize events and ensures proper surface recreation.

Definition at line 11 of file DisplayService.hpp.


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