SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Render()

void Spices::ViewportGridRenderer::Render ( TimeStep & ts,
FrameInfo & frameInfo )
overridevirtual

The interface is inherited from Renderer.

Parameters
[in]tsTimeStep.
[in]frameInfoThe current frame data.

Implements Spices::Renderer.

Definition at line 56 of file ViewportGridRenderer.cpp.

57 {
59
60 RenderBehaveBuilder builder{ this ,frameInfo.m_FrameIndex, frameInfo.m_ImageIndex };
61
62 builder.BeginRenderPass();
63
64 builder.BindDescriptorSet(DescriptorSetManager::GetByName("PreRenderer"));
65
66 builder.BindDescriptorSet(DescriptorSetManager::GetByName({ m_Pass->GetName(), "ViewportGrid" }));
67
68 builder.BindPipeline("ViewportGridRenderer.ViewportGrid.Default");
69
70 builder.UpdatePushConstant<uint64_t>([&](auto& push) {
71 push = GetDefaultMaterial("ViewportGrid")->GetMaterialParamsAddress();
72 });
73
74 builder.DrawFullScreenTriangle();
75
76 builder.EndRenderPass();
77 }
#define SPICES_PROFILE_ZONE
static DescriptorSetInfo & GetByName(const String2 &name)
Get a DescriptorSetInfo by owner's name.
std::shared_ptr< RendererPass > m_Pass
RendererPass.
Definition Renderer.h:2012
std::shared_ptr< Material > GetDefaultMaterial(const std::string &subPassName) const
Get default material using sub pass Name.
Definition Renderer.cpp:220

References Spices::Renderer::RenderBehaveBuilder::BeginRenderPass(), Spices::Renderer::RenderBehaveBuilder::EndRenderPass(), Spices::FrameInfo::m_FrameIndex, and Spices::FrameInfo::m_ImageIndex.