Blender
V3.3
|
#include <mtl_backend.hh>
Static Public Member Functions | |
static MTLCapabilities & | get_capabilities () |
static MTLBackend * | get () |
![]() | |
static GPUBackend * | get () |
Friends | |
class | MTLContext |
Capabilities | |
static MTLCapabilities | capabilities = {} |
static bool | metal_is_supported () |
Definition at line 26 of file mtl_backend.hh.
|
inline |
Definition at line 38 of file mtl_backend.hh.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 42 of file mtl_backend.mm.
|
inlineoverridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 55 of file mtl_backend.hh.
|
inlineoverridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 60 of file mtl_backend.hh.
Implements blender::gpu::GPUBackend.
Definition at line 37 of file mtl_backend.mm.
References MTLContext.
|
inlinevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 43 of file mtl_backend.hh.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 48 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 54 of file mtl_backend.mm.
References GPU_context_active_get().
|
inlinestatic |
Definition at line 49 of file mtl_backend.hh.
References blender::gpu::GPUBackend::get().
Referenced by blender::gpu::MTLContext::begin_frame(), blender::gpu::MTLCommandBufferManager::submit(), and blender::gpu::MTLContext::~MTLContext().
|
inlinestatic |
Definition at line 33 of file mtl_backend.hh.
References capabilities.
Referenced by blender::gpu::mtl_format_supports_blending().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 61 of file mtl_backend.mm.
bool blender::gpu::MTLBackend::is_inside_render_boundary | ( | ) |
Definition at line 147 of file mtl_backend.mm.
References blender::gpu::g_autoreleasepool.
|
static |
Definition at line 268 of file mtl_backend.mm.
References result, and blender::gpu::supports_barycentric_whitelist().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 67 of file mtl_backend.mm.
Implements blender::gpu::GPUBackend.
Definition at line 100 of file mtl_backend.mm.
References BLI_assert, blender::gpu::g_autoreleasepool, blender::gpu::g_autoreleasepool_depth, and init.
Implements blender::gpu::GPUBackend.
Definition at line 114 of file mtl_backend.mm.
References BLI_assert, blender::gpu::g_autoreleasepool, and blender::gpu::g_autoreleasepool_depth.
Implements blender::gpu::GPUBackend.
Definition at line 128 of file mtl_backend.mm.
References blender::gpu::MTLBufferPool::begin_new_safe_list(), blender::gpu::MTLSafeFreeList::decrement_reference(), blender::gpu::MTLBufferPool::get_current_safe_list(), blender::gpu::MTLContext::get_global_memory_manager(), and blender::gpu::MTLBufferPool::update_memory_pools().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 33 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 72 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 88 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 78 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 83 of file mtl_backend.mm.
References size().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 94 of file mtl_backend.mm.
|
friend |
Definition at line 27 of file mtl_backend.hh.
Referenced by context_alloc().
|
static |
Definition at line 31 of file mtl_backend.hh.
Referenced by get_capabilities().