9 #include "flutter/fml/macros.h"
18 :
public Pipeline<PipelineDescriptor>,
19 public BackendCast<PipelineVK, Pipeline<PipelineDescriptor>> {
21 PipelineVK(std::weak_ptr<DeviceHolder> device_holder,
22 std::weak_ptr<PipelineLibrary> library,
24 vk::UniquePipeline pipeline,
25 vk::UniqueRenderPass render_pass,
26 vk::UniquePipelineLayout layout,
27 vk::UniqueDescriptorSetLayout descriptor_set_layout);
43 std::weak_ptr<DeviceHolder> device_holder_;
44 vk::UniquePipeline pipeline_;
45 vk::UniqueRenderPass render_pass_;
46 vk::UniquePipelineLayout layout_;
47 vk::UniqueDescriptorSetLayout descriptor_set_layout_;
48 bool is_valid_ =
false;
51 bool IsValid()
const override;