35 Graphics::FrameOutcome Update();
36 GraphicsFrameRuntimeAccess::PrepareFrameOutcome PrepareFrame();
37 GraphicsFrameRuntimeAccess::RenderFrameOutcome RenderPreparedFrame();
38 void WaitIdle()
const;
39 void CaptureScreenshot(
const std::filesystem::path& filename, std::size_t
id)
const;
41 void SetRenderer(std::unique_ptr<Renderer>&& renderer);
42 std::optional<RenderTargetView> GetRenderTarget(std::string_view name)
const;
43 void SetFramebufferResized(std::size_t
id);
44 uint32_t GetFrameImageCount()
const;
45 const Window& GetWindow()
const noexcept;
46 Window& GetWindow()
noexcept;
60 std::unique_ptr<graphics_internal::GraphicsRuntimeBackend> runtime_;