Flutter Impeller
impeller::ResourceBinder Struct Referenceabstract

An interface for binding resources. This is implemented by |Command| and |ComputeCommand| to make GPU resources available to a given command's pipeline. More...

#include <resource_binder.h>

Inheritance diagram for impeller::ResourceBinder:
impeller::ComputePass impeller::RenderPass impeller::ComputePassMTL impeller::ComputePassVK impeller::RenderPassGLES impeller::RenderPassMTL impeller::RenderPassVK

Public Member Functions

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, raw_ptr< const Sampler >)=0
 

Detailed Description

An interface for binding resources. This is implemented by |Command| and |ComputeCommand| to make GPU resources available to a given command's pipeline.

Definition at line 24 of file resource_binder.h.

Constructor & Destructor Documentation

◆ ~ResourceBinder()

virtual impeller::ResourceBinder::~ResourceBinder ( )
virtualdefault

Member Function Documentation

◆ BindResource() [1/2]

virtual bool impeller::ResourceBinder::BindResource ( ShaderStage  stage,
DescriptorType  type,
const SampledImageSlot slot,
const ShaderMetadata metadata,
std::shared_ptr< const Texture texture,
raw_ptr< const Sampler  
)
pure virtual

Implemented in impeller::RenderPass.

◆ BindResource() [2/2]

virtual bool impeller::ResourceBinder::BindResource ( ShaderStage  stage,
DescriptorType  type,
const ShaderUniformSlot slot,
const ShaderMetadata metadata,
BufferView  view 
)
pure virtual

Implemented in impeller::RenderPass.


The documentation for this struct was generated from the following file: