SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnMeshAddedWorld()

void Spices::BasePassRenderer::OnMeshAddedWorld ( )
overrideprivatevirtual

@breif This interface is called on world mark query tick (registry by MeshComponent).

Reimplemented from Spices::Renderer.

Definition at line 112 of file BasePassRenderer.cpp.

113 {
115
116 const auto view = GetEntityWithComponent<MeshComponent>(FrameInfo::Get().m_World.get());
117
118 //AsyncTask(ThreadPoolEnum::Custom, [=]() {
119
120 SPICES_PROFILE_ZONEN("RayTracingRenderer::OnMeshAddedWorld");
121
122 const auto dgcInstance = FillIndirectRenderData<MeshComponent>("Mesh", view);
123
124 //AsyncMainTask(ThreadPoolEnum::Main, [=]() {
125
126 vkQueueWaitIdle(m_VulkanState.m_GraphicQueue);
127 m_DGCData["Mesh"] = dgcInstance;
128 m_View = view;
129
130 //});
131 //});
132 }
#define SPICES_PROFILE_ZONEN(...)
std::shared_ptr< std::vector< uint32_t > > m_View
World entities view.
static FrameInfo & Get()
Get FrameInfo.
Definition FrameInfo.cpp:14
virtual void OnMeshAddedWorld()
Definition Renderer.cpp:86
VulkanState & m_VulkanState
This variable is passed while renderer instanced.
Definition Renderer.h:1992
std::unordered_map< std::string, std::shared_ptr< VulkanDeviceGeneratedCommandsNV > > m_DGCData
Data of dgc DGC Draw.
Definition Renderer.h:2042

References Spices::FrameInfo::Get(), Spices::Renderer::m_VulkanState, and Spices::Renderer::OnMeshAddedWorld().