mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 01:17:14 +02:00
Merge pull request #5735 from hyperlogic/tony/no-particle-fix
Fix for RenderableParticleffectEntityItem assert.
This commit is contained in:
commit
152a86b0e9
1 changed files with 9 additions and 1 deletions
|
@ -228,6 +228,14 @@ void RenderableParticleEffectEntityItem::updateRenderItem() {
|
||||||
// update vertex buffer
|
// update vertex buffer
|
||||||
auto vertexBuffer = payload.getVertexBuffer();
|
auto vertexBuffer = payload.getVertexBuffer();
|
||||||
size_t numBytes = sizeof(Vertex) * _vertices.size();
|
size_t numBytes = sizeof(Vertex) * _vertices.size();
|
||||||
|
|
||||||
|
if (numBytes == 0) {
|
||||||
|
vertexBuffer->resize(0);
|
||||||
|
auto indexBuffer = payload.getIndexBuffer();
|
||||||
|
indexBuffer->resize(0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
vertexBuffer->resize(numBytes);
|
vertexBuffer->resize(numBytes);
|
||||||
gpu::Byte* data = vertexBuffer->editData();
|
gpu::Byte* data = vertexBuffer->editData();
|
||||||
memcpy(data, &(_vertices[0]), numBytes);
|
memcpy(data, &(_vertices[0]), numBytes);
|
||||||
|
@ -293,7 +301,7 @@ void RenderableParticleEffectEntityItem::updateRenderItem() {
|
||||||
payload.setPipeline(_untexturedPipeline);
|
payload.setPipeline(_untexturedPipeline);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
_scene->enqueuePendingChanges(pendingChanges);
|
_scene->enqueuePendingChanges(pendingChanges);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue