|
Blender V4.3
|
#include <mtl_backend.hh>
Inherits blender::gpu::GPUBackend.
Static Public Member Functions | |
| static MTLCapabilities & | get_capabilities () |
| static MTLBackend * | get () |
Static Public Member Functions inherited from blender::gpu::GPUBackend | |
| static GPUBackend * | get () |
Friends | |
| class | MTLContext |
Capabilities | |
| static MTLCapabilities | capabilities = {} |
| static bool | metal_is_supported () |
Definition at line 27 of file mtl_backend.hh.
|
inline |
Definition at line 39 of file mtl_backend.hh.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 52 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 541 of file mtl_backend.mm.
References BLI_assert, blender::gpu::MTLContext::compute_dispatch(), and blender::gpu::MTLContext::get().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 553 of file mtl_backend.mm.
References BLI_assert, blender::gpu::MTLContext::compute_dispatch_indirect(), and blender::gpu::MTLContext::get().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 47 of file mtl_backend.mm.
References MTLContext.
|
inlineoverridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 44 of file mtl_backend.hh.
Implements blender::gpu::GPUBackend.
Definition at line 57 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 62 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 67 of file mtl_backend.mm.
References blender::gpu::MTLContext::get().
|
inlinestatic |
Definition at line 50 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 34 of file mtl_backend.hh.
References capabilities.
Referenced by blender::gpu::MTLShader::bake_compute_pipeline_state(), blender::gpu::MTLParallelShaderCompiler::create_compile_threads(), blender::gpu::MSLTextureResource::get_msl_texture_type_str(), blender::gpu::MSLTextureResource::get_msl_wrapper_type_str(), blender::gpu::mtl_format_supports_blending(), and blender::gpu::MSLGeneratorInterface::prepare_from_createinfo().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 72 of file mtl_backend.mm.
| bool blender::gpu::MTLBackend::is_inside_render_boundary | ( | ) |
Definition at line 160 of file mtl_backend.mm.
References blender::gpu::g_autoreleasepool.
|
static |
Definition at line 347 of file mtl_backend.mm.
References G, G_DEBUG_GPU, printf, result, and blender::gpu::supports_barycentric_whitelist().
Referenced by gpu_backend_supported().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 77 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 82 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 112 of file mtl_backend.mm.
References BLI_assert, blender::gpu::g_autoreleasepool, blender::gpu::g_autoreleasepool_depth, and init().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 126 of file mtl_backend.mm.
References BLI_assert, blender::gpu::g_autoreleasepool, and blender::gpu::g_autoreleasepool_depth.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 140 of file mtl_backend.mm.
References blender::gpu::MTLBufferPool::begin_new_safe_list(), blender::gpu::MTLBufferPool::get_current_safe_list(), blender::gpu::MTLContext::get_global_memory_manager(), blender::gpu::MTLSafeFreeList::should_flush(), and blender::gpu::MTLBufferPool::update_memory_pools().
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 43 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 87 of file mtl_backend.mm.
References blender::gpu::MTLContext::get().
|
inlineoverridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 74 of file mtl_backend.hh.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 102 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 92 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 97 of file mtl_backend.mm.
|
overridevirtual |
Implements blender::gpu::GPUBackend.
Definition at line 107 of file mtl_backend.mm.
|
friend |
Definition at line 28 of file mtl_backend.hh.
Referenced by context_alloc().
|
static |
Definition at line 32 of file mtl_backend.hh.
Referenced by get_capabilities().