//FTTVulkanMemoryChunk - [2020-04-13 11:57:47]
#ifndef _FTTVULKANMEMORYCHUNK_H_
#define _FTTVULKANMEMORYCHUNK_H_

#include "common.h"

/*
0020C0CC FTTVulkanMemoryChunk::Destroy()
0020C208 FTTVulkanMemoryChunk::SubAllocate(uint64_t,uint64_t)
0020C3AC FTTVulkanMemoryChunk::CreateBuffer(FTTVulkanChunkAllocator *,uint64_t,bool)
0020C6B0 FTTVulkanMemoryChunk::CreateImage(FTTVulkanChunkAllocator *,uint,uint64_t,EFTTVkMemChunkType)
0020C75C FTTVulkanMemoryChunk::Deallocate(FTTVulkanMemoryNode *)
0020C890 FTTVulkanMemoryChunk::CreateEmptyLinkedLists()
*/

class FTTVulkanMemoryChunk {
public:
  void Destroy();                                                                     //0020C0CC
  void SubAllocate(uint64_t, uint64_t);                                           //0020C208
  void CreateBuffer(FTTVulkanChunkAllocator *, uint64_t, bool);                     //0020C3AC
  void CreateImage(FTTVulkanChunkAllocator *, uint, uint64_t, EFTTVkMemChunkType);  //0020C6B0
  void Deallocate(FTTVulkanMemoryNode *);                                             //0020C75C
  void CreateEmptyLinkedLists();                                                      //0020C890
};

#endif  //_FTTVULKANMEMORYCHUNK_H_