//CFTTVulkanPipelineManager - [2020-04-13 11:57:46]
#ifndef _CFTTVULKANPIPELINEMANAGER_H_
#define _CFTTVULKANPIPELINEMANAGER_H_

#include "common.h"

/*

002070D8 CFTTVulkanPipelineManager::CFTTVulkanPipelineManager()
00207174 CFTTVulkanPipelineManager::~CFTTVulkanPipelineManager()
00207284 CFTTVulkanPipelineManager::FindOrAddPipeline(CFTTShaderProgramVulkan *,CFTTVulkanPipelineState const&)
002073D0 CFTTVulkanPipelineManager::CreateVkPipeline(uint64_t &,CFTTShaderProgramVulkan *,CFTTVulkanPipelineState const&,uint64_t)
0020769C CFTTVulkanPipelineManager::DestroyPipelines(CFTTVulkanPipelineListNode **)
002076F8 CFTTVulkanPipelineManager::GetUniformDescriptorSetLayout(bool,bool)
002077A8 CFTTVulkanPipelineManager::GetTextureDescriptorSetLayout(int)
00207828 CFTTVulkanPipelineManager::GetPipelineLayout(EFTTVkUniformLayout,EFTTVkUniformLayout,int)
0020791C CFTTVulkanPipelineManager::SavePipelineCache()
002079F4 CFTTVulkanPipelineManager::LoadPipelineCache(uchar *&)

0x1CA8
*/

class CFTTVulkanPipelineManager {
public:
  CFTTVulkanPipelineManager();                                                                                  //002070D8
  ~CFTTVulkanPipelineManager();                                                                                 //00207174
  void FindOrAddPipeline(CFTTShaderProgramVulkan *, CFTTVulkanPipelineState const &);                           //00207284
  void CreateVkPipeline(uint64_t &, CFTTShaderProgramVulkan *, CFTTVulkanPipelineState const &, uint64_t);  //002073D0
  void DestroyPipelines(CFTTVulkanPipelineListNode **);                                                         //0020769C
  void GetUniformDescriptorSetLayout(bool, bool);                                                               //002076F8
  void GetTextureDescriptorSetLayout(int);                                                                      //002077A8
  void GetPipelineLayout(EFTTVkUniformLayout, EFTTVkUniformLayout, int);                                        //00207828
  void SavePipelineCache();                                                                                     //0020791C
  void LoadPipelineCache(uchar *&);                                                                             //002079F4
};

#endif  //_CFTTVULKANPIPELINEMANAGER_H_