7 #include "flutter/fml/file.h"
8 #include "flutter/fml/macros.h"
21 std::shared_ptr<DeviceHolder> device_holder,
22 fml::UniqueFD cache_directory);
28 vk::UniquePipeline
CreatePipeline(
const vk::GraphicsPipelineCreateInfo& info);
30 vk::UniquePipeline
CreatePipeline(
const vk::ComputePipelineCreateInfo& info);
37 const std::shared_ptr<const Capabilities> caps_;
38 std::weak_ptr<DeviceHolder> device_holder_;
39 const fml::UniqueFD cache_directory_;
40 vk::UniquePipelineCache cache_;
41 bool is_valid_ =
false;
43 std::shared_ptr<fml::Mapping> CopyPipelineCacheData()
const;