5 #ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_COMPUTE_PIPELINE_VK_H_
6 #define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_COMPUTE_PIPELINE_VK_H_
10 #include "flutter/fml/macros.h"
19 :
public Pipeline<ComputePipelineDescriptor>,
21 Pipeline<ComputePipelineDescriptor>> {
24 std::weak_ptr<PipelineLibrary> library,
26 vk::UniquePipeline pipeline,
27 vk::UniquePipelineLayout layout,
28 vk::UniqueDescriptorSetLayout descriptor_set_layout);
42 std::weak_ptr<DeviceHolderVK> device_holder_;
43 vk::UniquePipeline pipeline_;
44 vk::UniquePipelineLayout layout_;
45 vk::UniqueDescriptorSetLayout descriptor_set_layout_;
46 bool is_valid_ =
false;
49 bool IsValid()
const override;
58 #endif // FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_COMPUTE_PIPELINE_VK_H_