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