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::Command impeller::ComputeCommand

Public Member Functions

virtual ~ResourceBinder ()=default
 
virtual bool BindResource (ShaderStage stage, const ShaderUniformSlot &slot, const ShaderMetadata &metadata, const BufferView &view)=0
 
virtual bool BindResource (ShaderStage stage, const SampledImageSlot &slot, const ShaderMetadata &metadata, const std::shared_ptr< const Texture > &texture, const std::shared_ptr< const Sampler > &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 27 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,
const SampledImageSlot slot,
const ShaderMetadata metadata,
const std::shared_ptr< const Texture > &  texture,
const std::shared_ptr< const Sampler > &  sampler 
)
pure virtual

◆ BindResource() [2/2]

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

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