Showing the changes to libraries/render-utils/src/MetaModelPayload.cpp (1 of 48 files). Show all
Unified · Split
| @@ -37,7 +37,10 @@ void MetaModelPayload::setBlendedVertices(int blendNumber, const QVector<Blendsh · 36 unmodified lines | |||
| 37 | const auto& buffer = _blendshapeBuffers.find(i); | 37 | const auto& buffer = _blendshapeBuffers.find(i); |
| 38 | const auto blendShapeBufferSize = numVertices * sizeof(BlendshapeOffset); | 38 | const auto blendShapeBufferSize = numVertices * sizeof(BlendshapeOffset); |
| 39 | if (buffer == _blendshapeBuffers.end()) { | 39 | if (buffer == _blendshapeBuffers.end()) { |
| 40 | _blendshapeBuffers[i] = std::make_shared<gpu::Buffer>(blendShapeBufferSize, (gpu::Byte*) blendshapeOffsets.constData() + index * sizeof(BlendshapeOffset), blendShapeBufferSize); | 40 | auto usage = gpu::Buffer::VertexBuffer; |
| 41 | auto data = (gpu::Byte*) blendshapeOffsets.constData() + index * sizeof(BlendshapeOffset); | ||
| 42 | auto size = blendShapeBufferSize; | ||
| 43 | _blendshapeBuffers[i] = std::make_shared<gpu::Buffer>(usage, size, data); | ||
| 41 | } else { | 44 | } else { |
| 42 | buffer->second->setData(blendShapeBufferSize, (gpu::Byte*) blendshapeOffsets.constData() + index * sizeof(BlendshapeOffset)); | 45 | buffer->second->setData(blendShapeBufferSize, (gpu::Byte*) blendshapeOffsets.constData() + index * sizeof(BlendshapeOffset)); |
| 43 | } | 46 | } |