21 std::function<void(
const std::shared_ptr<void>&, uint64_t)>
present_frame;
42 std::function<void(
const std::shared_ptr<void>&, uint32_t, uint32_t)>
resize_surface;
73 std::function<
void*(
const std::shared_ptr<void>&)> get_current_framebuffer;
95 std::function<
void*(
const std::shared_ptr<void>&)> get_window_render_pass;
std::function< void(const std::shared_ptr< void > &, uint64_t)> present_frame
Present a rendered frame to window.
std::function< void(const std::shared_ptr< void > &, uint32_t, uint32_t)> resize_surface
Resize rendering surface for a window.
std::function< int(const std::shared_ptr< void > &)> get_swapchain_format
Get actual swapchain format for a 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 &)> get_swapchain_extent
Get swapchain extent 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.
std::function< uint32_t(const std::shared_ptr< void > &)> get_swapchain_image_count
Get current swapchain image count.
Backend display and presentation service interface.