CmTransientMesh.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "CmTransientMesh.h"
  2. #include "CmVertexData.h"
  3. #include "CmIndexData.h"
  4. namespace CamelotFramework
  5. {
  6. TransientMesh::TransientMesh(const MeshHeapPtr& parentHeap, UINT32 id, UINT32 numIndices, UINT32 numVertices, DrawOperationType drawOp)
  7. :MeshBase(numVertices, numIndices, drawOp), mParentHeap(parentHeap), mId(id)
  8. {
  9. }
  10. TransientMesh::~TransientMesh()
  11. {
  12. }
  13. void TransientMesh::writeSubresource(UINT32 subresourceIdx, const GpuResourceData& data, bool discardEntireBuffer)
  14. {
  15. CM_EXCEPT(InvalidStateException, "Updating is not supported on a transient mesh.");
  16. }
  17. void TransientMesh::readSubresource(UINT32 subresourceIdx, GpuResourceData& data)
  18. {
  19. CM_EXCEPT(InvalidStateException, "Reading is not supported on a transient mesh.");
  20. }
  21. std::shared_ptr<VertexData> TransientMesh::getVertexData() const
  22. {
  23. // TODO - Get vertex data from parent MeshHeap
  24. return nullptr;
  25. }
  26. std::shared_ptr<IndexData> TransientMesh::getIndexData() const
  27. {
  28. // TODO - Get index data from parent MeshHeap
  29. return nullptr;
  30. }
  31. UINT32 TransientMesh::getVertexOffset() const
  32. {
  33. // TODO - Get vertex offset from parent MeshHeap
  34. return 0;
  35. }
  36. UINT32 TransientMesh::getIndexOffset() const
  37. {
  38. // TODO - Get index offset from parent MeshHeap
  39. return 0;
  40. }
  41. void TransientMesh::notifyUsedOnGPU()
  42. {
  43. // TODO - Refresh EventQuery
  44. }
  45. }