SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnSystemUpdate()

void Spices::RenderSystem::OnSystemUpdate ( TimeStep & ts)
overridevirtual

This interface defines the behave on specific system updated every frame.

Parameters
[in]tsTimeStep.

Begin Render this frame.

Render this frame.

End Render this frame.

Update frameindex.

Begin Render this frame.

Render this frame.

End Render this frame.

Update frameindex.

Reimplemented from Spices::System.

Definition at line 26 of file RenderSystem.cpp.

27 {
29
33 m_RenderFrontend->BeginFrame(FrameInfo::Get());
34
38 m_RenderFrontend->RenderFrame(ts, FrameInfo::Get());
39
44
49 }
#define SPICES_PROFILE_ZONE
uint32_t m_FrameIndex
FrameIndex, varying during 0 - (MaxFrameInFlight - 1). Used almost anywhere.
Definition FrameInfo.h:69
static FrameInfo & Get()
Get FrameInfo.
Definition FrameInfo.cpp:14
std::unique_ptr< RenderFrontend > m_RenderFrontend
The RenderFrontend shared pointer.
constexpr uint32_t MaxFrameInFlight
Max In Flight Frame. 2 buffers are enough in this program.
Definition VulkanUtils.h:22

References Spices::FrameInfo::Get(), Spices::FrameInfo::m_FrameIndex, and Spices::MaxFrameInFlight.