//CFTTVulkanStreamAllocator - [2020-04-13 11:57:46]
#ifndef _CFTTVULKANSTREAMALLOCATOR_H_
#define _CFTTVULKANSTREAMALLOCATOR_H_

#include "common.h"

/*
00205E08 CFTTVulkanStreamAllocator::CFTTVulkanStreamAllocator()
002060FC CFTTVulkanStreamAllocator::~CFTTVulkanStreamAllocator()
0020621E CFTTVulkanStreamAllocator::Allocate(uint64_t,CFTTVkBufferAllocation &,uint64_t)
00206460 CFTTVulkanStreamAllocator::ResizeAllocation(CFTTVkBufferAllocation &,uint64_t)
0020667C CFTTVulkanStreamAllocator::PerformManualFlushes(bool)
00206E98 CFTTVulkanStreamAllocator::InsertNewPage()
00207050 CFTTVulkanStreamAllocator::AddNewFreeBlockFromPage()

0xF0
*/

class CFTTVulkanStreamAllocator {
public:
  CFTTVulkanStreamAllocator();                                      //00205E08
  ~CFTTVulkanStreamAllocator();                                     //002060FC
  void Allocate(uint64_t, CFTTVkBufferAllocation &, uint64_t);  //0020621E
  void ResizeAllocation(CFTTVkBufferAllocation &, uint64_t);      //00206460
  void PerformManualFlushes(bool);                                  //0020667C
  void InsertNewPage();                                             //00206E98
  void AddNewFreeBlockFromPage();                                   //00207050
};

#endif  //_CFTTVULKANSTREAMALLOCATOR_H_