Blender V5.0
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 () override
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 24 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.

References name, size(), and blender::gpu::UniformBuf::UniformBuf().

◆ ~MTLUniformBuf()

Member Function Documentation

◆ bind()

◆ bind_as_ssbo()

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

◆ 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()

id< MTLBuffer > blender::gpu::MTLUniformBuf::get_metal_buffer ( )

Definition at line 186 of file mtl_uniform_buffer.mm.

References BLI_assert.

◆ get_name()

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

Definition at line 54 of file mtl_uniform_buffer.hh.

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

◆ get_size()

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

Definition at line 196 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()

◆ MTLStorageBuf

friend class MTLStorageBuf
friend

Definition at line 25 of file mtl_uniform_buffer.hh.

References data, MTLStorageBuf, name, and size().

Referenced by bind_as_ssbo(), and MTLStorageBuf.


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