Files
Seele/src/Engine/Graphics/Vulkan/PipelineCache.h
T

23 lines
615 B
C++
Raw Normal View History

2020-05-05 01:51:13 +02:00
#pragma once
2023-10-26 18:37:29 +02:00
#include "Pipeline.h"
2020-05-05 01:51:13 +02:00
namespace Seele
{
namespace Vulkan
{
class PipelineCache
{
public:
PipelineCache(PGraphics graphics, const std::string& cacheFilePath);
~PipelineCache();
2023-10-26 18:37:29 +02:00
PGraphicsPipeline createPipeline(const Gfx::LegacyPipelineCreateInfo& createInfo);
PGraphicsPipeline createPipeline(const Gfx::MeshPipelineCreateInfo& createInfo);
PComputePipeline createPipeline(const Gfx::ComputePipelineCreateInfo& createInfo);
2020-05-05 01:51:13 +02:00
private:
VkPipelineCache cache;
PGraphics graphics;
std::string cacheFile;
};
2021-04-01 16:40:14 +02:00
DEFINE_REF(PipelineCache)
2020-05-05 01:51:13 +02:00
} // namespace Vulkan
} // namespace Seele