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

Method Release

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

Source from the content-addressed store, hash-verified

547}
548
549void MeshBase::Release()
550{
551 SAFE_DELETE_GPU_RESOURCE(_vertexBuffers[0]);
552 SAFE_DELETE_GPU_RESOURCE(_vertexBuffers[1]);
553 SAFE_DELETE_GPU_RESOURCE(_vertexBuffers[2]);
554 SAFE_DELETE_GPU_RESOURCE(_indexBuffer);
555#if MODEL_USE_PRECISE_MESH_INTERSECTS
556 _collisionProxy.Clear();
557#endif
558 _triangles = 0;
559 _vertices = 0;
560 _use16BitIndexBuffer = false;
561 _cachedIndexBuffer.Release();
562 _cachedVertexBuffers[0].Release();
563 _cachedVertexBuffers[1].Release();
564 _cachedVertexBuffers[2].Release();
565 Platform::MemoryClear(_cachedVertexLayouts, sizeof(_cachedVertexLayouts));
566}
567
568bool MeshBase::UpdateTriangles(uint32 triangleCount, const void* ib, bool use16BitIndices)
569{

Callers 1

InitMethod · 0.45

Calls 2

MemoryClearFunction · 0.85
ClearMethod · 0.45

Tested by

no test coverage detected