Blender V4.3
mtl_debug.hh File Reference
#include "BKE_global.hh"
#include "BLI_system.h"
#include "CLG_log.h"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::gpu
 
namespace  blender::gpu::debug
 

Macros

#define METAL_DEBUG_CAPTURE_MAX_NESTED_GROUPS   -1
 
#define METAL_DEBUG_CAPTURE_HIDE_EMPTY   0
 
#define EXPAND_ARGS(...)   , ##__VA_ARGS__
 
#define MTL_LOG_ERROR(info, ...)
 
#define MTL_LOG_WARNING(info, ...)
 
#define MTL_LOG_INFO(info, ...)
 

Functions

void blender::gpu::debug::mtl_debug_init ()
 

Variables

CLG_LogRef blender::gpu::debug::LOG = {"gpu.debug.metal"}
 

Macro Definition Documentation

◆ EXPAND_ARGS

#define EXPAND_ARGS ( ...)    , ##__VA_ARGS__

Definition at line 35 of file mtl_debug.hh.

◆ METAL_DEBUG_CAPTURE_HIDE_EMPTY

#define METAL_DEBUG_CAPTURE_HIDE_EMPTY   0

Definition at line 22 of file mtl_debug.hh.

◆ METAL_DEBUG_CAPTURE_MAX_NESTED_GROUPS

#define METAL_DEBUG_CAPTURE_MAX_NESTED_GROUPS   -1

Options for organizing Metal GPU debug captures.

Definition at line 19 of file mtl_debug.hh.

Referenced by blender::gpu::MTLCommandBufferManager::pop_debug_group().

◆ MTL_LOG_ERROR

◆ MTL_LOG_INFO

◆ MTL_LOG_WARNING

#define MTL_LOG_WARNING ( info,
... )
Value:
{ \
if (G.debug & G_DEBUG_GPU) { \
CLOG_WARN(&debug::LOG, info EXPAND_ARGS(__VA_ARGS__)); \
} \
}

Definition at line 44 of file mtl_debug.hh.

Referenced by blender::gpu::MTLFrameBuffer::add_color_attachment(), blender::gpu::MTLFrameBuffer::add_depth_attachment(), blender::gpu::MTLFrameBuffer::add_stencil_attachment(), blender::gpu::MTLShaderInterface::add_texture(), blender::gpu::MTLShaderInterface::add_uniform(), blender::gpu::MTLCircularBuffer::allocate_range_aligned(), blender::gpu::MTLFrameBuffer::apply_state(), blender::gpu::MTLShader::bake_compute_pipeline_state(), blender::gpu::MTLShader::bake_pipeline_state(), blender::gpu::MTLFrameBuffer::bind(), blender::gpu::MTLShader::bind(), blender::gpu::MTLUniformBuf::bind(), blender::gpu::MTLUniformBuf::bind_as_ssbo(), blender::gpu::MTLFrameBuffer::blit(), blender::gpu::MTLContext::compute_dispatch_indirect(), blender::gpu::MTLImmediate::end(), blender::gpu::MTLContext::ensure_begin_render_pass(), blender::gpu::MTLContext::ensure_compute_pipeline_state(), blender::gpu::MTLContext::ensure_render_pipeline_state(), blender::gpu::MTLTexture::generate_mipmap(), blender::gpu::MTLIndexBuf::get_index_buffer(), blender::gpu::MTLTexture::init_internal(), blender::gpu::MTLShaderInterface::insert_argument_encoder(), blender::gpu::MTLStorageBuf::read(), blender::gpu::MTLTexture::read(), blender::gpu::MTLShader::ssbo_vertex_fetch_bind_attributes_end(), blender::gpu::MTLCommandBufferManager::submit(), blender::gpu::MTLShader::uniform_float(), blender::gpu::MTLShader::uniform_int(), blender::gpu::MTLTexture::update_sub(), blender::gpu::MTLIndexBuf::upload_data(), and blender::gpu::MSLGeneratorInterface::use_argument_buffer_for_samplers().