Polyphase Game Engine
Loading...
Searching...
No Matches
PipelineCache.h
Go to the documentation of this file.
1#pragma once
2
3#include "VulkanTypes.h"
4#include "Pipeline.h"
5
6#include <vulkan/vulkan.h>
7
9{
10public:
11
12 void Create();
13 void Destroy();
14 void Clear();
15 void SaveToFile();
16
17 VkPipelineCache GetPipelineCacheObj();
18
19 Pipeline* Resolve(const PipelineState& state);
20
21protected:
22
23 std::unordered_map<PipelineState, Pipeline*, PipelineStateHasher> mPipelineMap;
24 VkPipelineCache mPipelineCache = VK_NULL_HANDLE;
25};
Definition PipelineCache.h:9
void Destroy()
Definition PipelineCache.cpp:50
VkPipelineCache mPipelineCache
Definition PipelineCache.h:24
Pipeline * Resolve(const PipelineState &state)
Definition PipelineCache.cpp:95
void SaveToFile()
Definition PipelineCache.cpp:61
std::unordered_map< PipelineState, Pipeline *, PipelineStateHasher > mPipelineMap
Definition PipelineCache.h:23
void Create()
Definition PipelineCache.cpp:10
void Clear()
Definition PipelineCache.cpp:40
VkPipelineCache GetPipelineCacheObj()
Definition PipelineCache.cpp:90
Definition VulkanTypes.h:30