3#include "pixelbullet/graphics/graphics_config.h"
23 enum class FrameOutcome
33 Graphics(
const Graphics&) =
delete;
34 Graphics& operator=(
const Graphics&) =
delete;
35 Graphics(Graphics&&) =
delete;
36 Graphics& operator=(Graphics&&) =
delete;
38 FrameOutcome Update();
39 void WaitIdle()
const;
45 void CaptureScreenshot(
const std::filesystem::path& filename, std::size_t
id = 0)
const;
46 const Window& GetWindow()
const;
50 friend class GraphicsFrameRuntimeAccess;
51 friend class GraphicsRendererBindingAccess;
52 friend class GraphicsStateAccess;
54 std::unique_ptr<GraphicsState> state_;
Definition graphics_frame_runtime_internal.h:10
Definition graphics_renderer_binding_internal.h:18
Definition graphics_state_internal.h:23
Definition graphics_state_internal.h:30
void CaptureScreenshot(const std::filesystem::path &filename, std::size_t id=0) const
Definition graphics.cc:30
Definition graphics_config.h:19