SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Renderer() [1/2]

Spices::Renderer::Renderer ( const std::string & rendererName,
VulkanState & vulkanState,
const std::shared_ptr< VulkanDescriptorPool > & DescriptorPool,
const std::shared_ptr< VulkanDevice > & device,
const std::shared_ptr< RendererResourcePool > & rendererResourcePool,
bool isLoadDefaultMaterial = true )

Constructor Function. Init member variables.

Parameters
[in]rendererNameThe name of this Renderer.
[in]vulkanStateThe core vulkan objects that in use.
[in]DescriptorPoolThe shared pointer of DescriptorPool, used for allocate descriptor and free descriptor.
[in]deviceThe shared pointer of VulkanDevice, used for render pass's formats query.
[in]rendererResourcePoolThe shared pointer of RendererResourcePool, used for registry/access RT.
[in]isLoadDefaultMaterialTrue if need load a default material.

Definition at line 15 of file Renderer.cpp.

24 : m_VulkanState (vulkanState )
25 , m_DescriptorPool (DescriptorPool )
26 , m_Device (device )
27 , m_RendererResourcePool (rendererResourcePool )
28 , m_RendererName (rendererName )
29 , m_IsLoadDefaultMaterial (isLoadDefaultMaterial )
30 , m_IsActive (false)
32 {
34
35 m_RenderCache = std::make_shared<RendererCache>();
36 }
#define SPICES_PROFILE_ZONE
std::string m_RendererName
Specific renderer name, Passed by instanced.
Definition Renderer.h:2017
std::shared_ptr< VulkanDescriptorPool > m_DescriptorPool
This variable is passed while renderer instanced.
Definition Renderer.h:1997
bool m_IsActive
Whether this renderer is active(submit commands in RendererBehaveBuilder).
Definition Renderer.h:2037
bool m_IsLoadDefaultMaterial
Whether should load a default renderer material.
Definition Renderer.h:2032
std::shared_ptr< RendererCache > m_RenderCache
RendererCache.
Definition Renderer.h:2047
std::shared_ptr< RendererResourcePool > m_RendererResourcePool
RendererResourcePool, Passed by instanced.
Definition Renderer.h:2007
DescriptorSetManager::DescriptorSetCombineFlags m_DescriptorSetCombine
Combination of DescriptorSet.
Definition Renderer.h:2027
std::shared_ptr< VulkanDevice > m_Device
VulkanDevice , Passed by instanced.
Definition Renderer.h:2002
VulkanState & m_VulkanState
This variable is passed while renderer instanced.
Definition Renderer.h:1992

References Spices::DescriptorSetManager::ALL, m_DescriptorSetCombine, m_IsActive, m_IsLoadDefaultMaterial, m_RendererName, m_VulkanState, and Renderer().

Referenced by Spices::BasePassRenderer::BasePassRenderer(), Spices::ParticleRenderer::ParticleRenderer(), Spices::PostProcessRenderer::PostProcessRenderer(), Spices::PreRenderer::PreRenderer(), Spices::RayTracingComposeRenderer::RayTracingComposeRenderer(), Spices::RayTracingRenderer::RayTracingRenderer(), Renderer(), Spices::SceneComposeRenderer::SceneComposeRenderer(), Spices::SlateRenderer::SlateRenderer(), Spices::SpriteRenderer::SpriteRenderer(), Spices::TestRenderer::TestRenderer(), Spices::ViewportGridRenderer::ViewportGridRenderer(), Spices::WorldPickRenderer::WorldPickRenderer(), and Spices::WorldPickStage2Renderer::WorldPickStage2Renderer().