Blender  V3.3
List of all members
blender::gpu::MTLBuffer Class Reference

#include <mtl_memory.hh>

Public Member Functions

MTLBuffer wrapper class implementation.
 MTLBuffer (id< MTLDevice > device, uint64_t size, MTLResourceOptions options, uint alignment=1)
 
 MTLBuffer (id< MTLBuffer > external_buffer)
 
 ~MTLBuffer ()
 
id< MTLBufferget_metal_buffer () const
 
voidget_host_ptr () const
 
uint64_t get_size_used () const
 
uint64_t get_size () const
 
void flush ()
 
void flush_range (uint64_t offset, uint64_t length)
 
bool requires_flush ()
 
void flag_in_use (bool used)
 
bool get_in_use ()
 
void set_usage_size (uint64_t size_used)
 
void set_label (NSString *str)
 
MTLResourceOptions get_resource_options ()
 
uint64_t get_alignment ()
 
void free ()
 
void debug_ensure_used ()
 

Detailed Description

Definition at line 107 of file mtl_memory.hh.

Constructor & Destructor Documentation

◆ MTLBuffer() [1/2]

blender::gpu::MTLBuffer::MTLBuffer ( id< MTLDevice >  device,
uint64_t  size,
MTLResourceOptions  options,
uint  alignment = 1 
)

◆ MTLBuffer() [2/2]

blender::gpu::MTLBuffer::MTLBuffer ( id< MTLBuffer external_buffer)

Definition at line 475 of file mtl_memory.mm.

References BLI_assert, and set_usage_size().

◆ ~MTLBuffer()

blender::gpu::MTLBuffer::~MTLBuffer ( )

Definition at line 494 of file mtl_memory.mm.

Member Function Documentation

◆ debug_ensure_used()

void blender::gpu::MTLBuffer::debug_ensure_used ( )

◆ flag_in_use()

void blender::gpu::MTLBuffer::flag_in_use ( bool  used)

◆ flush()

void blender::gpu::MTLBuffer::flush ( )

Definition at line 556 of file mtl_memory.mm.

◆ flush_range()

void blender::gpu::MTLBuffer::flush_range ( uint64_t  offset,
uint64_t  length 
)

◆ free()

void blender::gpu::MTLBuffer::free ( )

◆ get_alignment()

uint64_t blender::gpu::MTLBuffer::get_alignment ( )

◆ get_host_ptr()

void * blender::gpu::MTLBuffer::get_host_ptr ( ) const

Definition at line 520 of file mtl_memory.mm.

References BLI_assert.

Referenced by blender::gpu::MTLBufferPool::allocate_aligned_with_data().

◆ get_in_use()

bool blender::gpu::MTLBuffer::get_in_use ( )

◆ get_metal_buffer()

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

◆ get_resource_options()

MTLResourceOptions blender::gpu::MTLBuffer::get_resource_options ( )

◆ get_size()

uint64_t blender::gpu::MTLBuffer::get_size ( ) const

◆ get_size_used()

uint64_t blender::gpu::MTLBuffer::get_size_used ( ) const

Definition at line 532 of file mtl_memory.mm.

◆ requires_flush()

bool blender::gpu::MTLBuffer::requires_flush ( )

Definition at line 537 of file mtl_memory.mm.

◆ set_label()

void blender::gpu::MTLBuffer::set_label ( NSString *  str)

◆ set_usage_size()

void blender::gpu::MTLBuffer::set_usage_size ( uint64_t  size_used)

Definition at line 583 of file mtl_memory.mm.

References BLI_assert.

Referenced by blender::gpu::MTLBufferPool::allocate_aligned(), and MTLBuffer().


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