29 virtual pixelbullet::Graphics::FrameOutcome Update() = 0;
30 virtual pixelbullet::GraphicsFrameRuntimeAccess::PrepareFrameOutcome PrepareFrame() = 0;
31 virtual pixelbullet::GraphicsFrameRuntimeAccess::RenderFrameOutcome RenderPreparedFrame() = 0;
32 virtual void WaitIdle()
const = 0;
33 virtual void CaptureScreenshot(
const std::filesystem::path& filename, std::size_t
id)
const = 0;
35 virtual void SetRenderer(std::unique_ptr<pixelbullet::Renderer>&& renderer) = 0;
36 [[nodiscard]]
virtual std::optional<pixelbullet::RenderTargetView> GetRenderTarget(std::string_view name)
const = 0;
37 virtual void SetFramebufferResized(std::size_t
id) = 0;
38 [[nodiscard]]
virtual uint32_t GetFrameImageCount()
const noexcept = 0;