Flutter Engine
The Flutter Engine
|
#include <pipeline_vk.h>
Public Member Functions | |
~PipelineVK () override | |
vk::Pipeline | GetPipeline () const |
const vk::PipelineLayout & | GetPipelineLayout () const |
const vk::DescriptorSetLayout & | GetDescriptorSetLayout () const |
std::shared_ptr< PipelineVK > | CreateVariantForImmutableSamplers (const std::shared_ptr< SamplerVK > &immutable_sampler) const |
Public Member Functions inherited from impeller::Pipeline< PipelineDescriptor > | |
virtual | ~Pipeline () |
virtual bool | IsValid () const=0 |
const PipelineDescriptor & | 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< PipelineDescriptor > | CreateVariant (bool async, std::function< void(PipelineDescriptor &desc)> descriptor_callback) const |
Static Public Member Functions | |
static std::unique_ptr< PipelineVK > | Create (const PipelineDescriptor &desc, const std::shared_ptr< DeviceHolderVK > &device_holder, const std::weak_ptr< PipelineLibrary > &weak_library, std::shared_ptr< SamplerVK > immutable_sampler={}) |
Static Public Member Functions inherited from impeller::BackendCast< PipelineVK, Pipeline< PipelineDescriptor > > | |
static PipelineVK & | Cast (Pipeline< PipelineDescriptor > &base) |
static const PipelineVK & | Cast (const Pipeline< PipelineDescriptor > &base) |
static PipelineVK * | Cast (Pipeline< PipelineDescriptor > *base) |
static const PipelineVK * | Cast (const Pipeline< PipelineDescriptor > *base) |
Friends | |
class | PipelineLibraryVK |
Additional Inherited Members | |
Protected Member Functions inherited from impeller::Pipeline< PipelineDescriptor > | |
Pipeline (std::weak_ptr< PipelineLibrary > library, PipelineDescriptor desc) | |
Protected Attributes inherited from impeller::Pipeline< PipelineDescriptor > | |
const std::weak_ptr< PipelineLibrary > | library_ |
const PipelineDescriptor | desc_ |
Definition at line 28 of file pipeline_vk.h.
|
override |
Definition at line 525 of file pipeline_vk.cc.
|
static |
Definition at line 449 of file pipeline_vk.cc.
std::shared_ptr< PipelineVK > impeller::PipelineVK::CreateVariantForImmutableSamplers | ( | const std::shared_ptr< SamplerVK > & | immutable_sampler | ) | const |
Definition at line 550 of file pipeline_vk.cc.
const vk::DescriptorSetLayout & impeller::PipelineVK::GetDescriptorSetLayout | ( | ) | const |
Definition at line 546 of file pipeline_vk.cc.
vk::Pipeline impeller::PipelineVK::GetPipeline | ( | ) | const |
Definition at line 538 of file pipeline_vk.cc.
const vk::PipelineLayout & impeller::PipelineVK::GetPipelineLayout | ( | ) | const |
Definition at line 542 of file pipeline_vk.cc.
|
friend |
Definition at line 51 of file pipeline_vk.h.