Moves tracking of requiring update models to upper

We need to track models to update in a single place. SceneRenderer in
that case. It allows us to make ModelVertexRenderer implementations more
straightforward.
This commit is contained in:
Vladislav Belov
2026-09-10 15:27:09 +02:00
parent a374411279
commit e933d18a36
4 changed files with 41 additions and 62 deletions
+2 -11
View File
@@ -198,17 +198,8 @@ void CPUSkinnedModelVertexRenderer::UpdateModelsData(Renderer::Backend::IDeviceC
{
for (CModel* model : models)
{
CModelRData* rdata = static_cast<CModelRData*>(model->GetRenderData());
UpdateModelData(model, rdata, rdata->m_UpdateFlags);
}
}
// Fill in and upload dynamic vertex array
void CPUSkinnedModelVertexRenderer::UpdateModelData(CModel* model, CModelRData* data, int updateflags)
{
if (updateflags & RENDERDATA_UPDATE_VERTICES)
{
ModelRData* modelRData = static_cast<ModelRData*>(data);
CModelRData* rdata{static_cast<CModelRData*>(model->GetRenderData())};
ModelRData* modelRData{static_cast<ModelRData*>(rdata)};
// build vertices
VertexArrayIterator<CVector3D> Position = modelRData->m_Position.GetIterator<CVector3D>();