VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::metal::BindGroup Class Reference

#include <platform/graphics/metal/metalPipelineLayout.h>

Public Member Functions

MTL::Buffer * argBuffer () const
 BindGroup (MTL::Device *device, BindGroupLayout *layout, MTL::ArgumentEncoder *encoder)
void didModifyRange () const
BindGroupLayoutlayout () const
void setBuffer (const uint32_t binding, const MTL::Buffer *buffer, const NS::UInteger offset=0) const
void setSampler (const uint32_t binding, const MTL::SamplerState *sampler) const
void setTexture (const uint32_t binding, const MTL::Texture *texture) const
 ~BindGroup ()

Detailed Description

Definition at line 62 of file metalPipelineLayout.h.

Constructor & Destructor Documentation

◆ BindGroup()

visutwin::canvas::metal::BindGroup::BindGroup ( MTL::Device * device,
BindGroupLayout * layout,
MTL::ArgumentEncoder * encoder )
inline

Definition at line 64 of file metalPipelineLayout.h.

References layout().

◆ ~BindGroup()

visutwin::canvas::metal::BindGroup::~BindGroup ( )
inline

Definition at line 79 of file metalPipelineLayout.h.

Member Function Documentation

◆ argBuffer()

MTL::Buffer * visutwin::canvas::metal::BindGroup::argBuffer ( ) const
inlinenodiscard

Definition at line 93 of file metalPipelineLayout.h.

◆ didModifyRange()

void visutwin::canvas::metal::BindGroup::didModifyRange ( ) const
inline

Definition at line 125 of file metalPipelineLayout.h.

◆ layout()

BindGroupLayout * visutwin::canvas::metal::BindGroup::layout ( ) const
inlinenodiscard

Definition at line 91 of file metalPipelineLayout.h.

Referenced by BindGroup().

◆ setBuffer()

void visutwin::canvas::metal::BindGroup::setBuffer ( const uint32_t binding,
const MTL::Buffer * buffer,
const NS::UInteger offset = 0 ) const
inline

◆ setSampler()

void visutwin::canvas::metal::BindGroup::setSampler ( const uint32_t binding,
const MTL::SamplerState * sampler ) const
inline

Definition at line 105 of file metalPipelineLayout.h.

References visutwin::canvas::metal::Sampler.

◆ setTexture()

void visutwin::canvas::metal::BindGroup::setTexture ( const uint32_t binding,
const MTL::Texture * texture ) const
inline

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