SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnSystemInitialize()

void Spices::Renderer::OnSystemInitialize ( )
virtualinherited

This interface is called on render system is registered. Initialize the specific renderer's pipeline, render pass. framebuffer, descriptor, and so on...

Note
Though this is a interface, Usually not making scene in overriding it.

Create renderpass.

Create specific renderer descriptorset.

Create specific renderer default material.

Create Device Generated Commands Layout.

Create renderpass.

Create specific renderer descriptorset.

Create specific renderer default material.

Create Device Generated Commands Layout.

Reimplemented in Spices::SlateRenderer.

Definition at line 38 of file Renderer.cpp.

39 {
41
46
51
56 {
58 }
59
64 }
#define SPICES_PROFILE_ZONE
virtual void CreateRendererPass()=0
The interface is called during OnSystemInitialize(). Create specific render pass.
virtual void CreateDeviceGeneratedCommandsLayout()
This interface is called during OnSystemInitialize(). Create Device Generated Commands Layout.
Definition Renderer.h:226
void CreateDefaultMaterial()
Create Specific Renderer Default Material.
Definition Renderer.cpp:233
bool m_IsLoadDefaultMaterial
Whether should load a default renderer material.
Definition Renderer.h:2032
virtual void CreateDescriptorSet()=0
This interface is called during OnSystemInitialize(). Create all sub pass descriptorSet.

References Spices::Renderer::CreateDefaultMaterial(), Spices::Renderer::CreateDescriptorSet(), Spices::Renderer::CreateDeviceGeneratedCommandsLayout(), Spices::Renderer::CreateRendererPass(), and Spices::Renderer::m_IsLoadDefaultMaterial.

Referenced by Spices::ParticleRenderer::OnMeshAddedWorld(), and Spices::SlateRenderer::OnSystemInitialize().