Blender  V3.3
Public Member Functions | List of all members
blender::gpu::MTLUniformBuf Class Reference

#include <mtl_uniform_buffer.hh>

Inheritance diagram for blender::gpu::MTLUniformBuf:
blender::gpu::UniformBuf

Public Member Functions

 MTLUniformBuf (size_t size, const char *name)
 
 ~MTLUniformBuf ()
 
void update (const void *data) override
 
void bind (int slot) override
 
void unbind () override
 
id< MTLBufferget_metal_buffer (int *r_offset)
 
int get_size ()
 
const char * get_name ()
 
 MEM_CXX_CLASS_ALLOC_FUNCS ("MTLUniformBuf")
 
- Public Member Functions inherited from blender::gpu::UniformBuf
 UniformBuf (size_t size, const char *name)
 
virtual ~UniformBuf ()
 
void attach_data (void *data)
 

Additional Inherited Members

- Protected Attributes inherited from blender::gpu::UniformBuf
size_t size_in_bytes_
 
voiddata_ = nullptr
 
char name_ [DEBUG_NAME_LEN]
 

Detailed Description

Implementation of Uniform Buffers using Metal.

Definition at line 19 of file mtl_uniform_buffer.hh.

Constructor & Destructor Documentation

◆ MTLUniformBuf()

blender::gpu::MTLUniformBuf::MTLUniformBuf ( size_t  size,
const char *  name 
)

Definition at line 21 of file mtl_uniform_buffer.mm.

◆ ~MTLUniformBuf()

blender::gpu::MTLUniformBuf::~MTLUniformBuf ( )

Member Function Documentation

◆ bind()

void blender::gpu::MTLUniformBuf::bind ( int  slot)
overridevirtual

◆ get_metal_buffer()

id< MTLBuffer > blender::gpu::MTLUniformBuf::get_metal_buffer ( int *  r_offset)

◆ get_name()

const char* blender::gpu::MTLUniformBuf::get_name ( )
inline

Definition at line 42 of file mtl_uniform_buffer.hh.

References blender::gpu::UniformBuf::name_.

◆ get_size()

int blender::gpu::MTLUniformBuf::get_size ( )

Definition at line 156 of file mtl_uniform_buffer.mm.

References BLI_assert, and blender::gpu::UniformBuf::size_in_bytes_.

◆ MEM_CXX_CLASS_ALLOC_FUNCS()

blender::gpu::MTLUniformBuf::MEM_CXX_CLASS_ALLOC_FUNCS ( "MTLUniformBuf"  )

◆ unbind()

void blender::gpu::MTLUniformBuf::unbind ( )
overridevirtual

◆ update()

void blender::gpu::MTLUniformBuf::update ( const void data)
overridevirtual

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