MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / DownloadDataGPU

Method DownloadDataGPU

Source/Engine/Graphics/Models/MeshBase.cpp:651–676  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

649}
650
651bool MeshBase::DownloadDataGPU(MeshBufferType type, BytesContainer& result, GPUVertexLayout** layout) const
652{
653 GPUBuffer* buffer = nullptr;
654 switch (type)
655 {
656 case MeshBufferType::Index:
657 buffer = _indexBuffer;
658 break;
659 case MeshBufferType::Vertex0:
660 buffer = _vertexBuffers[0];
661 if (layout && buffer)
662 *layout = buffer->GetVertexLayout();
663 break;
664 case MeshBufferType::Vertex1:
665 buffer = _vertexBuffers[1];
666 if (layout && buffer)
667 *layout = buffer->GetVertexLayout();
668 break;
669 case MeshBufferType::Vertex2:
670 buffer = _vertexBuffers[2];
671 if (layout && buffer)
672 *layout = buffer->GetVertexLayout();
673 break;
674 }
675 return buffer && buffer->DownloadData(result);
676}
677
678Task* MeshBase::DownloadDataGPUAsync(MeshBufferType type, BytesContainer& result, GPUVertexLayout** layout) const
679{

Callers

nothing calls this directly

Calls 2

GetVertexLayoutMethod · 0.80
DownloadDataMethod · 0.45

Tested by

no test coverage detected