Flutter Engine
The Flutter Engine
Public Member Functions | Friends | List of all members
impeller::ComputePassMTL Class Referencefinal

#include <compute_pass_mtl.h>

Inheritance diagram for impeller::ComputePassMTL:
impeller::ComputePass impeller::ResourceBinder

Public Member Functions

 ~ComputePassMTL () override
 
- Public Member Functions inherited from impeller::ComputePass
virtual ~ComputePass ()
 
virtual bool IsValid () const =0
 
void SetLabel (const std::string &label)
 
virtual void SetCommandLabel (std::string_view label)=0
 
virtual void SetPipeline (const std::shared_ptr< Pipeline< ComputePipelineDescriptor > > &pipeline)=0
 
virtual fml::Status Compute (const ISize &grid_size)=0
 
virtual void AddBufferMemoryBarrier ()=0
 Ensures all previously encoded compute command's buffer writes are visible to any subsequent compute commands. More...
 
virtual void AddTextureMemoryBarrier ()=0
 Ensures all previously encoded compute command's texture writes are visible to any subsequent compute commands. More...
 
virtual bool EncodeCommands () const =0
 Encode the recorded commands to the underlying command buffer. More...
 
const ContextGetContext () const
 
- Public Member Functions inherited from impeller::ResourceBinder
virtual ~ResourceBinder ()=default
 
virtual bool BindResource (ShaderStage stage, DescriptorType type, const ShaderUniformSlot &slot, const ShaderMetadata &metadata, BufferView view)=0
 
virtual bool BindResource (ShaderStage stage, DescriptorType type, const SampledImageSlot &slot, const ShaderMetadata &metadata, std::shared_ptr< const Texture > texture, const std::unique_ptr< const Sampler > &sampler)=0
 

Friends

class CommandBufferMTL
 

Additional Inherited Members

- Protected Member Functions inherited from impeller::ComputePass
 ComputePass (std::shared_ptr< const Context > context)
 
virtual void OnSetLabel (const std::string &label)=0
 
- Protected Attributes inherited from impeller::ComputePass
const std::shared_ptr< const Contextcontext_
 

Detailed Description

Definition at line 16 of file compute_pass_mtl.h.

Constructor & Destructor Documentation

◆ ~ComputePassMTL()

impeller::ComputePassMTL::~ComputePassMTL ( )
overridedefault

Friends And Related Function Documentation

◆ CommandBufferMTL

friend class CommandBufferMTL
friend

Definition at line 22 of file compute_pass_mtl.h.


The documentation for this class was generated from the following files: