42 class ModelPipelineManager;
43 class GraphicsUpdater;
45 class DesignObjectLookup;
51 void render(
bool wait_until_needed,
bool force_render =
true);
54 void setActive(
bool is_active);
57 uint04 multisample()
const;
59 void ensureLastRenderComplete();
62 return m_args.frame_time;
65 m_render_pipeline->cleanup();
72 void updateSingleThreaded();
75 void setWindowInstance(WindowInstance* window);
76 void addScene(
const UUID& model);
78 void addModel(
const UUID& model);
80 void removeModel(
const UUID& model);
85 void grabImage(
Image* image);
86 void updateArgs(
bool force_render);
87 void grabImageNextRender(
Image* image);
90 void setOverrideMaterial(
UUID material);
92 void updatePipeline();
96 void _render(
bool wait_until_needed,
bool force_render);
102 WindowInstance* m_window =
nullptr;
105 std::function<void()> m_post_render_function;
107 bool m_request_redraw;
108 volatile uint08 m_pause_time;
Definition GraphicsPipeline.h:42
Definition DesignObjectLookup.h:61
Definition Pointer.hpp:303
Definition GraphicsUpdateArguments.h:40
Definition GraphicsUpdater.h:46
Definition ProgressInfo.hpp:43
DynamicPointer< GraphicsPipeline > pipeline() const
Definition Renderer.h:88
void setFPS(fltp08 fps)
Definition Renderer.h:55
Time getFrameStartTime() const
Definition Renderer.h:60
void cleanup()
Definition Renderer.h:64
ProgressInfo * log()
Definition Renderer.h:68
GraphicsUpdateArguments & getArguments()
Definition Renderer.h:74
GraphicsUpdater * updater() const
Definition Renderer.h:73
bool isActive()
Definition Renderer.h:94
fltp08 getFPS() const
Definition Renderer.h:56
void setPostRenderFunction(const std::function< void()> &function)
Definition Renderer.h:82
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
uint64_t uint08
-Defines an alias representing an 8 byte, unsigned integer -Can represent exact integer values 0 thro...
Definition BaseValues.hpp:132
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:120
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:181