Flutter Impeller
impeller::ComputePipelineT< ComputeShader_ > Class Template Reference

#include <pipeline.h>

Public Types

using ComputeShader = ComputeShader_
 
using Builder = ComputePipelineBuilder< ComputeShader >
 

Public Member Functions

 ComputePipelineT (const Context &context)
 
 ComputePipelineT (const Context &context, std::optional< ComputePipelineDescriptor > compute_desc)
 
 ComputePipelineT (PipelineFuture< ComputePipelineDescriptor > future)
 
std::shared_ptr< Pipeline< ComputePipelineDescriptor > > WaitAndGet ()
 

Detailed Description

template<class ComputeShader_>
class impeller::ComputePipelineT< ComputeShader_ >

Definition at line 135 of file pipeline.h.

Member Typedef Documentation

◆ Builder

template<class ComputeShader_ >
using impeller::ComputePipelineT< ComputeShader_ >::Builder = ComputePipelineBuilder<ComputeShader>

Definition at line 138 of file pipeline.h.

◆ ComputeShader

template<class ComputeShader_ >
using impeller::ComputePipelineT< ComputeShader_ >::ComputeShader = ComputeShader_

Definition at line 137 of file pipeline.h.

Constructor & Destructor Documentation

◆ ComputePipelineT() [1/3]

template<class ComputeShader_ >
impeller::ComputePipelineT< ComputeShader_ >::ComputePipelineT ( const Context context)
inlineexplicit

Definition at line 140 of file pipeline.h.

◆ ComputePipelineT() [2/3]

template<class ComputeShader_ >
impeller::ComputePipelineT< ComputeShader_ >::ComputePipelineT ( const Context context,
std::optional< ComputePipelineDescriptor compute_desc 
)
inlineexplicit

Definition at line 145 of file pipeline.h.

148  : ComputePipelineT(CreatePipelineFuture(context, compute_desc)) {}

◆ ComputePipelineT() [3/3]

template<class ComputeShader_ >
impeller::ComputePipelineT< ComputeShader_ >::ComputePipelineT ( PipelineFuture< ComputePipelineDescriptor future)
inlineexplicit

Definition at line 150 of file pipeline.h.

151  : pipeline_future_(std::move(future)) {}

Member Function Documentation

◆ WaitAndGet()

template<class ComputeShader_ >
std::shared_ptr<Pipeline<ComputePipelineDescriptor> > impeller::ComputePipelineT< ComputeShader_ >::WaitAndGet ( )
inline

Definition at line 153 of file pipeline.h.

153  {
154  if (did_wait_) {
155  return pipeline_;
156  }
157  did_wait_ = true;
158  if (pipeline_future_.IsValid()) {
159  pipeline_ = pipeline_future_.Get();
160  }
161  return pipeline_;
162  }

The documentation for this class was generated from the following file:
impeller::CreatePipelineFuture
PipelineFuture< PipelineDescriptor > CreatePipelineFuture(const Context &context, std::optional< PipelineDescriptor > desc)
Definition: pipeline.cc:24
impeller::ComputePipelineBuilder::MakeDefaultPipelineDescriptor
static std::optional< ComputePipelineDescriptor > MakeDefaultPipelineDescriptor(const Context &context)
Create a default pipeline descriptor using the combination reflected shader information....
Definition: compute_pipeline_builder.h:40
impeller::ComputePipelineT::ComputePipelineT
ComputePipelineT(const Context &context)
Definition: pipeline.h:140