#include <compute_pipeline_vk.h>
Definition at line 17 of file compute_pipeline_vk.h.
◆ ComputePipelineVK()
Definition at line 9 of file compute_pipeline_vk.cc.
17 :
Pipeline(std::move(library), desc),
18 device_holder_(std::move(device_holder)),
19 pipeline_(std::move(pipeline)),
20 layout_(std::move(layout)),
21 descriptor_set_layout_(std::move(descriptor_set_layout)),
22 pipeline_key_(pipeline_key) {
23 is_valid_ = pipeline_ && layout_ && descriptor_set_layout_;
24}
Pipeline(std::weak_ptr< PipelineLibrary > library, const ComputePipelineDescriptor &desc)
◆ ~ComputePipelineVK()
| impeller::ComputePipelineVK::~ComputePipelineVK |
( |
| ) |
|
|
override |
Definition at line 26 of file compute_pipeline_vk.cc.
26 {
27 std::shared_ptr<DeviceHolderVK> device_holder = device_holder_.lock();
28 if (device_holder) {
29 descriptor_set_layout_.reset();
30 layout_.reset();
31 pipeline_.reset();
32 } else {
33 descriptor_set_layout_.release();
34 layout_.release();
35 pipeline_.release();
36 }
37}
◆ GetDescriptorSetLayout()
| const vk::DescriptorSetLayout & impeller::ComputePipelineVK::GetDescriptorSetLayout |
( |
| ) |
const |
◆ GetPipeline()
| const vk::Pipeline & impeller::ComputePipelineVK::GetPipeline |
( |
| ) |
const |
◆ GetPipelineKey()
| 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.
56 {
57 return pipeline_key_;
58}
◆ GetPipelineLayout()
| const vk::PipelineLayout & impeller::ComputePipelineVK::GetPipelineLayout |
( |
| ) |
const |
◆ PipelineLibraryVK
The documentation for this class was generated from the following files: