| 547 | } |
| 548 | |
| 549 | void 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 | |
| 568 | bool MeshBase::UpdateTriangles(uint32 triangleCount, const void* ib, bool use16BitIndices) |
| 569 | { |
no test coverage detected