Refactor rendering frame execution contracts
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
#include "Core/Asset/ResourceManager.h"
|
||||
#include "RHI/RHICommandList.h"
|
||||
#include "Rendering/FrameData/RendererListUtils.h"
|
||||
#include "Rendering/Internal/RenderSurfacePipelineUtils.h"
|
||||
#include "Rendering/Extraction/RenderSceneExtractor.h"
|
||||
#include "Rendering/RenderSurface.h"
|
||||
@@ -119,9 +120,12 @@ bool BuiltinObjectIdPass::Execute(const RenderPassContext& context) {
|
||||
commandList->SetPrimitiveTopology(RHI::PrimitiveTopology::TriangleList);
|
||||
commandList->SetPipelineState(m_pipelineState);
|
||||
|
||||
for (const VisibleRenderItem& visibleItem : context.sceneData.visibleItems) {
|
||||
DrawVisibleItem(context.renderContext, context.sceneData, visibleItem);
|
||||
}
|
||||
VisitRendererListVisibleItems(
|
||||
context.sceneData,
|
||||
RendererListType::ObjectId,
|
||||
[&](const VisibleRenderItem& visibleItem) {
|
||||
DrawVisibleItem(context.renderContext, context.sceneData, visibleItem);
|
||||
});
|
||||
|
||||
commandList->EndRenderPass();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user