#include <compute_pipeline_vk.h>
Public Member Functions | |
| ComputePipelineVK (std::weak_ptr< DeviceHolderVK > device_holder, std::weak_ptr< PipelineLibrary > library, const ComputePipelineDescriptor &desc, vk::UniquePipeline pipeline, vk::UniquePipelineLayout layout, vk::UniqueDescriptorSetLayout descriptor_set_layout, PipelineKey pipeline_key) | |
| ~ComputePipelineVK () override | |
| const vk::Pipeline & | GetPipeline () const |
| const vk::PipelineLayout & | GetPipelineLayout () const |
| const vk::DescriptorSetLayout & | GetDescriptorSetLayout () const |
| PipelineKey | GetPipelineKey () const |
| Retrieve the unique identifier for this pipeline's descriptor set layout. More... | |
Public Member Functions inherited from impeller::Pipeline< ComputePipelineDescriptor > | |
| virtual | ~Pipeline () |
| const ComputePipelineDescriptor & | GetDescriptor () const |
| Get the descriptor that was responsible for creating this pipeline. It may be copied and modified to create a pipeline variant. More... | |
| PipelineFuture< ComputePipelineDescriptor > | CreateVariant (bool async, std::function< void(ComputePipelineDescriptor &desc)> descriptor_callback) const |
Friends | |
| class | PipelineLibraryVK |
Additional Inherited Members | |
Static Public Member Functions inherited from impeller::BackendCast< ComputePipelineVK, Pipeline< ComputePipelineDescriptor > > | |
| static ComputePipelineVK & | Cast (Pipeline< ComputePipelineDescriptor > &base) |
| static const ComputePipelineVK & | Cast (const Pipeline< ComputePipelineDescriptor > &base) |
| static ComputePipelineVK * | Cast (Pipeline< ComputePipelineDescriptor > *base) |
| static const ComputePipelineVK * | Cast (const Pipeline< ComputePipelineDescriptor > *base) |
Protected Member Functions inherited from impeller::Pipeline< ComputePipelineDescriptor > | |
| Pipeline (std::weak_ptr< PipelineLibrary > library, ComputePipelineDescriptor desc) | |
Protected Attributes inherited from impeller::Pipeline< ComputePipelineDescriptor > | |
| const std::weak_ptr< PipelineLibrary > | library_ |
| const ComputePipelineDescriptor | desc_ |
Definition at line 17 of file compute_pipeline_vk.h.
| impeller::ComputePipelineVK::ComputePipelineVK | ( | std::weak_ptr< DeviceHolderVK > | device_holder, |
| std::weak_ptr< PipelineLibrary > | library, | ||
| const ComputePipelineDescriptor & | desc, | ||
| vk::UniquePipeline | pipeline, | ||
| vk::UniquePipelineLayout | layout, | ||
| vk::UniqueDescriptorSetLayout | descriptor_set_layout, | ||
| PipelineKey | pipeline_key | ||
| ) |
Definition at line 9 of file compute_pipeline_vk.cc.
|
override |
Definition at line 26 of file compute_pipeline_vk.cc.
| const vk::DescriptorSetLayout & impeller::ComputePipelineVK::GetDescriptorSetLayout | ( | ) | const |
Definition at line 51 of file compute_pipeline_vk.cc.
| const vk::Pipeline & impeller::ComputePipelineVK::GetPipeline | ( | ) | const |
Definition at line 43 of file compute_pipeline_vk.cc.
| PipelineKey impeller::ComputePipelineVK::GetPipelineKey | ( | ) | const |
Retrieve the unique identifier for this pipeline's descriptor set layout.
Definition at line 56 of file compute_pipeline_vk.cc.
| const vk::PipelineLayout & impeller::ComputePipelineVK::GetPipelineLayout | ( | ) | const |
Definition at line 47 of file compute_pipeline_vk.cc.
|
friend |
Definition at line 44 of file compute_pipeline_vk.h.