Blender
V3.3
|
#include <mtl_memory.hh>
Public Member Functions | |
void | flag_in_queue () |
Memory Management - MTLBufferPool and MTLSafeFreeList implementations. | |
MTLSafeFreeList () | |
void | insert_buffer (gpu::MTLBuffer *buffer) |
void | increment_reference () |
void | decrement_reference () |
Friends | |
class | MTLBufferPool |
Definition at line 282 of file mtl_memory.hh.
blender::gpu::MTLSafeFreeList::MTLSafeFreeList | ( | ) |
Definition at line 378 of file mtl_memory.mm.
Referenced by insert_buffer().
void blender::gpu::MTLSafeFreeList::decrement_reference | ( | ) |
Definition at line 426 of file mtl_memory.mm.
References BLI_assert, blender::gpu::MTLContext::get_global_memory_manager(), and blender::gpu::MTLBufferPool::push_completed_safe_list().
Referenced by blender::gpu::MTLBackend::render_step(), and blender::gpu::MTLCommandBufferManager::submit().
|
inline |
Definition at line 314 of file mtl_memory.hh.
References BLI_assert, and flag_in_queue().
Referenced by flag_in_queue(), and blender::gpu::MTLBufferPool::push_completed_safe_list().
void blender::gpu::MTLSafeFreeList::increment_reference | ( | ) |
Definition at line 416 of file mtl_memory.mm.
References BLI_assert.
Referenced by blender::gpu::MTLCommandBufferManager::submit().
void blender::gpu::MTLSafeFreeList::insert_buffer | ( | gpu::MTLBuffer * | buffer | ) |
Definition at line 387 of file mtl_memory.mm.
References BLI_assert, buffer, insert_buffer(), and MTLSafeFreeList().
Referenced by blender::gpu::MTLBufferPool::free_buffer(), and insert_buffer().
|
friend |
Definition at line 283 of file mtl_memory.hh.