Refactor rendering frame execution contracts

This commit is contained in:
2026-04-13 22:16:04 +08:00
parent 48daaa1bd0
commit 712f99e723
30 changed files with 1398 additions and 247 deletions

View File

@@ -22,6 +22,10 @@ const char* BuiltinShadowCasterPass::GetName() const {
return "BuiltinShadowCasterPass";
}
RendererListType BuiltinShadowCasterPass::GetRendererListType() const {
return RendererListType::ShadowCaster;
}
bool BuiltinShadowCasterPass::ShouldRenderVisibleItem(const VisibleRenderItem& visibleItem) const {
return visibleItem.meshRenderer == nullptr || visibleItem.meshRenderer->GetCastShadows();
}