Blender V4.3
blender::gpu::MTLUniformBuf Class Reference

#include <mtl_uniform_buffer.hh>

Inherits 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 bind_as_ssbo (int slot) override
 
void unbind () override
 
void clear_to_zero () override
 
id< MTLBufferget_metal_buffer ()
 
size_t 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)
 

Friends

class MTLStorageBuf
 

Additional Inherited Members

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

Detailed Description

Implementation of Uniform Buffers using Metal.

Definition at line 23 of file mtl_uniform_buffer.hh.

Constructor & Destructor Documentation

◆ MTLUniformBuf()

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

Definition at line 24 of file mtl_uniform_buffer.mm.

◆ ~MTLUniformBuf()

Member Function Documentation

◆ bind()

◆ bind_as_ssbo()

◆ clear_to_zero()

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

Implements blender::gpu::UniformBuf.

Definition at line 92 of file mtl_uniform_buffer.mm.

References free(), blender::gpu::UniformBuf::size_in_bytes_, and update().

Referenced by bind_as_ssbo().

◆ get_metal_buffer()

◆ get_name()

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

Definition at line 53 of file mtl_uniform_buffer.hh.

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

◆ get_size()

size_t blender::gpu::MTLUniformBuf::get_size ( )

◆ MEM_CXX_CLASS_ALLOC_FUNCS()

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

◆ unbind()

◆ update()

Friends And Related Symbol Documentation

◆ MTLStorageBuf

friend class MTLStorageBuf
friend

Definition at line 24 of file mtl_uniform_buffer.hh.

Referenced by bind_as_ssbo().


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