mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-09-21 20:06:40 +00:00
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:
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user