|
Blender V4.3
|
#include <mtl_memory.hh>
Public Member Functions | |
MTLBuffer wrapper class implementation. | |
| void | flush () |
| bool | requires_flush () |
Public Attributes | |
| id< MTLBuffer > | metal_buffer |
| void * | data |
| uint64_t | buffer_offset |
| uint64_t | size |
| MTLResourceOptions | options |
Definition at line 192 of file mtl_memory.hh.
| void blender::gpu::MTLBufferRange::flush | ( | ) |
Definition at line 812 of file mtl_memory.mm.
References BLI_assert, buffer_offset, metal_buffer, and requires_flush().
| bool blender::gpu::MTLBufferRange::requires_flush | ( | ) |
Definition at line 806 of file mtl_memory.mm.
Referenced by flush().
| uint64_t blender::gpu::MTLBufferRange::buffer_offset |
Definition at line 195 of file mtl_memory.hh.
Referenced by blender::gpu::MTLCircularBuffer::allocate_range_aligned(), blender::gpu::MTLImmediate::end(), flush(), and blender::gpu::MTLVertBuf::update_sub().
| void* blender::gpu::MTLBufferRange::data |
Definition at line 194 of file mtl_memory.hh.
Referenced by blender::gpu::MTLCircularBuffer::allocate_range_aligned(), blender::gpu::MTLImmediate::begin(), blender::gpu::MTLImmediate::end(), and blender::gpu::MTLVertBuf::update_sub().
| id<MTLBuffer> blender::gpu::MTLBufferRange::metal_buffer |
Definition at line 193 of file mtl_memory.hh.
Referenced by blender::gpu::MTLCircularBuffer::allocate_range_aligned(), blender::gpu::MTLImmediate::begin(), blender::gpu::MTLComputeState::bind_compute_bytes(), blender::gpu::MTLRenderPassState::bind_fragment_bytes(), blender::gpu::MTLRenderPassState::bind_vertex_bytes(), blender::gpu::MTLImmediate::end(), flush(), blender::gpu::MTLScratchBufferManager::scratch_buffer_allocate_range_aligned(), and blender::gpu::MTLVertBuf::update_sub().
| MTLResourceOptions blender::gpu::MTLBufferRange::options |
Definition at line 197 of file mtl_memory.hh.
Referenced by blender::gpu::MTLCircularBuffer::allocate_range_aligned().
| uint64_t blender::gpu::MTLBufferRange::size |
Definition at line 196 of file mtl_memory.hh.
Referenced by blender::gpu::MTLCircularBuffer::allocate_range_aligned(), and blender::gpu::MTLScratchBufferManager::scratch_buffer_allocate_range_aligned().