5#ifndef FLUTTER_IMPELLER_CORE_RESOURCE_BINDER_H_
6#define FLUTTER_IMPELLER_CORE_RESOURCE_BINDER_H_
37 std::shared_ptr<const Texture>
texture,
A wrapper around a raw ptr that adds additional unopt mode only checks.
impeller::ShaderType type
An interface for binding resources. This is implemented by |Command| and |ComputeCommand| to make GPU...
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
Metadata required to bind a combined texture and sampler.