Blender V5.0
log.h File Reference
#include "util/defines.h"
#include "util/string.h"
#include "util/types.h"
#include <sstream>

Go to the source code of this file.

Classes

class  LogMessage

Macros

#define LOG_STRINGIFY_APPEND(a, b)
#define LOG_STRINGIFY(x)
#define LOG_IF(level, condition)
#define LOG(level)
#define LOG_FATAL   LOG(LOG_LEVEL_FATAL)
#define LOG_DFATAL   LOG(LOG_LEVEL_DFATAL)
#define LOG_ERROR   LOG(LOG_LEVEL_ERROR)
#define LOG_DERROR   LOG(LOG_LEVEL_DERROR)
#define LOG_WARNING   LOG(LOG_LEVEL_WARNING)
#define LOG_DWARNING   LOG(LOG_LEVEL_DWARNING)
#define LOG_INFO_IMPORTANT   LOG(LOG_LEVEL_INFO_IMPORTANT)
#define LOG_INFO   LOG(LOG_LEVEL_INFO)
#define LOG_DEBUG   LOG(LOG_LEVEL_DEBUG)
#define LOG_TRACE   LOG(LOG_LEVEL_TRACE)
#define LOG_IS_ON(level)
#define CHECK(expression)
#define CHECK_OP(op, a, b)
#define CHECK_GE(a, b)
#define CHECK_NE(a, b)
#define CHECK_EQ(a, b)
#define CHECK_GT(a, b)
#define CHECK_LT(a, b)
#define CHECK_LE(a, b)
#define DCHECK(expression)
#define DCHECK_NOTNULL(expression)
#define DCHECK_OP(op, a, b)
#define DCHECK_GE(a, b)
#define DCHECK_NE(a, b)
#define DCHECK_EQ(a, b)
#define DCHECK_GT(a, b)
#define DCHECK_LT(a, b)
#define DCHECK_LE(a, b)

Typedefs

using LogFunction

Enumerations

enum  LogLevel {
  LOG_LEVEL_FATAL = 0 , LOG_LEVEL_DFATAL = 1 , LOG_LEVEL_ERROR = 2 , LOG_LEVEL_DERROR = 3 ,
  LOG_LEVEL_WARNING = 4 , LOG_LEVEL_DWARNING = 5 , LOG_LEVEL_INFO_IMPORTANT = 6 , LOG_LEVEL_INFO = 7 ,
  LOG_LEVEL_DEBUG = 8 , LOG_LEVEL_TRACE = 9 , LOG_LEVEL_UNKNOWN = -1
}

Functions

const char * log_level_to_string (const LogLevel level)
LogLevel log_string_to_level (const string &str)
void log_init (const LogFunction func=nullptr)
void log_level_set (const LogLevel level)
void log_level_set (const string &level)
void _log_message (const LogLevel level, const char *file_line, const char *func, const char *msg)
template<typename T>
T DCheckNotNull (T &&t, const char *expression)
std::ostream & operator<< (std::ostream &os, const int2 &value)
std::ostream & operator<< (std::ostream &os, const float3 &value)
std::ostream & operator<< (std::ostream &os, const float4 &value)

Variables

LogLevel LOG_LEVEL

Macro Definition Documentation

◆ CHECK

#define CHECK ( expression)

◆ CHECK_EQ

#define CHECK_EQ ( a,
b )
Value:
CHECK_OP(==, a, b)
#define CHECK_OP(op, a, b)
Definition log.h:117

Definition at line 120 of file log.h.

◆ CHECK_GE

#define CHECK_GE ( a,
b )
Value:
CHECK_OP(>=, a, b)

Definition at line 118 of file log.h.

◆ CHECK_GT

#define CHECK_GT ( a,
b )
Value:
CHECK_OP(>, a, b)

Definition at line 121 of file log.h.

◆ CHECK_LE

#define CHECK_LE ( a,
b )
Value:
CHECK_OP(<=, a, b)

Definition at line 123 of file log.h.

Referenced by StringFindSplitWords::testStringFindSplitWords().

◆ CHECK_LT

#define CHECK_LT ( a,
b )
Value:
CHECK_OP(<, a, b)

Definition at line 122 of file log.h.

◆ CHECK_NE

#define CHECK_NE ( a,
b )
Value:
CHECK_OP(!=, a, b)

Definition at line 119 of file log.h.

Referenced by libmv::BruteRegionTracker::Track().

◆ CHECK_OP

#define CHECK_OP ( op,
a,
b )
Value:

Definition at line 117 of file log.h.

◆ DCHECK

◆ DCHECK_EQ

◆ DCHECK_GE

◆ DCHECK_GT

◆ DCHECK_LE

#define DCHECK_LE ( a,
b )

◆ DCHECK_LT

#define DCHECK_LT ( a,
b )
Value:
DCHECK_OP(<, a, b)

Definition at line 146 of file log.h.

◆ DCHECK_NE

◆ DCHECK_NOTNULL

#define DCHECK_NOTNULL ( expression)
Value:
DCheckNotNull(expression, LOG_STRINGIFY(expression))
T DCheckNotNull(T &&t, const char *expression)
Definition log.h:127

Definition at line 137 of file log.h.

Referenced by draw_tile(), BlenderDisplayDriver::gpu_resources_create(), BlenderDisplayDriver::map_texture_buffer(), BlenderDisplayDriver::unmap_texture_buffer(), and update_tile_texture_pixels().

◆ DCHECK_OP

#define DCHECK_OP ( op,
a,
b )
Value:
LOG_IF(LOG_LEVEL_DFATAL, !((a)op(b))) \
<< "Failed " << LOG_STRINGIFY(a) << " (" << a << ") " << LOG_STRINGIFY(op) << " " \
<< LOG_STRINGIFY(b) << " (" << b << ") "

Definition at line 138 of file log.h.

◆ LOG

#define LOG ( level)
Value:
LOG_IF(level, true)

Definition at line 97 of file log.h.

Referenced by _final_goal(), _final_mass(), _softbody_calc_forces_slice_in_a_thread(), action_move_fcurves_by_basepath(), add_2nd_order_roller(), blender::io::usd::add_anim_sample(), add_fmodifier(), blender::io::usd::USDMeshWriter::add_shape_key_weights_sample(), after_liblink_id_embedded_id_process(), animviz_calc_motionpaths(), armature_undosys_step_decode(), blender::io::usd::utils::assign_materials(), binary_search_anim_path(), BKE_addon_pref_type_find(), BKE_anim_path_calc_data(), BKE_animdata_merge_copy(), BKE_animdata_transfer_by_basepath(), BKE_animsys_fix_rna_path_rename(), BKE_blendfile_append(), BKE_blendfile_library_relocate(), BKE_collection_blend_read_data(), BKE_constraint_typeinfo_from_type(), BKE_fcm_envelope_find_index(), BKE_fcurve_bezt_binarysearch_index_ex(), BKE_gpencil_frame_addnew(), BKE_gpencil_layer_frame_get(), BKE_icon_get(), BKE_icon_gplayer_color_ensure(), BKE_icon_id_ensure(), BKE_icon_imbuf_get_buffer(), BKE_icon_preview_ensure(), BKE_icon_set(), BKE_imbuf_write(), BKE_lib_override_library_main_proxy_convert(), BKE_mask_layer_shape_changed_add(), BKE_mask_layer_shape_changed_remove(), BKE_mask_layer_shape_from_mask(), BKE_mask_layer_shape_to_mask(), BKE_mask_layer_shape_to_mask_interp(), BKE_maskrasterize_handle_sample(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_validate(), BKE_modifier_set_error(), BKE_movieclip_get_gpu_texture(), BKE_nla_action_stash(), BKE_object_material_slot_remove(), BKE_object_obdata_add_from_type(), BKE_packedfile_blend_read(), BKE_pose_copy_result(), BKE_report(), BKE_reportf(), BKE_tempdir_init(), BKE_undosys_stack_clear(), BKE_undosys_stack_init_or_active_with_type(), BKE_undosys_stack_limit_steps_and_memory(), BKE_undosys_step_load_data_ex(), BKE_undosys_step_push_init_with_type(), BKE_undosys_step_push_with_type(), BKE_vfont_data_ensure(), BKE_volume_load(), BKE_volume_unload(), BKE_where_on_path(), blend_file_thumb_from_camera(), blender::bke::AttributeStorage::blend_read(), blend_read_layer_data(), blendfile_append_define_actions(), blendfile_library_relocate_id_remap_finalize(), blendfile_library_relocate_id_remap_prepare(), blo_find_main_for_library_and_idname(), BLO_main_validate_embedded_flag(), BLO_reportf_wrap(), BLO_write_struct_array_by_name(), BLO_write_struct_list_by_name(), BLT_lang_init(), bm_to_mesh_shape(), bpath_absolute_relative_convert(), build_pict_list_from_anim(), build_pict_list_from_image_sequence(), blender::io::usd::cache_image_color(), blender::io::usd::USDStageReader::call_material_import_hooks(), CCL_log_init(), cinema_setup_encoder(), blender::io::ply::FileBuffer::close_file(), blender::io::usd::collect_point_instancer_prototypes_and_set_extent(), colormanage_check_colorspace_name(), colormanage_check_display_settings(), colormanage_check_view_settings(), colormanage_load_config(), colormanage_role_color_space_name_get(), colormanagement_init(), blender::io::ply::convert_ply_to_mesh(), blender::io::usd::convert_proto_to_instance(), blender::io::usd::copy_single_file(), blender::io::usd::copy_tiled_textures(), blender::io::alembic::ABCCameraWriter::create_alembic_objects(), blender::io::alembic::ABCCurveWriter::create_alembic_objects(), blender::io::alembic::ABCGenericMeshWriter::create_alembic_objects(), blender::io::alembic::ABCHairWriter::create_alembic_objects(), blender::io::alembic::ABCInstanceWriter::create_alembic_objects(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), blender::io::alembic::ABCPointsWriter::create_alembic_objects(), blender::io::alembic::ABCTransformWriter::create_alembic_objects(), blender::io::usd::create_blend_shapes(), blender::io::usd::USDStageReader::create_proto_collections(), blender::io::usd::create_skel_roots(), blender::io::usd::create_usd_preview_surface_material(), blender::io::usd::create_vector_attrib(), GHOST_ISystem::createSystem(), GHOST_ISystem::createSystemBackground(), CTX_data_pointer_get_type(), ctx_wm_python_context_get(), cursor_buffer_handle_release(), cursor_surface_handle_enter(), cursor_surface_handle_leave(), cursor_surface_handle_preferred_buffer_scale(), curve_undosys_step_decode(), CustomData_copy_data_layer(), CustomData_external_read(), CustomData_external_write(), CustomData_layer_ensure_data_exists(), CustomData_verify_versions(), data_device_handle_data_offer(), data_device_handle_drop(), data_device_handle_enter(), data_device_handle_leave(), data_device_handle_motion(), data_device_handle_selection(), data_offer_handle_action(), data_offer_handle_offer(), data_offer_handle_source_actions(), data_source_handle_action(), data_source_handle_cancelled(), data_source_handle_dnd_drop_performed(), data_source_handle_dnd_finished(), data_source_handle_send(), data_source_handle_target(), libmv::Detect(), direct_link_id_common(), GHOST_ISystem::disposeSystem(), do_render_compositor(), do_render_sequencer(), do_versions(), do_versions_after_linking(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::usd::USDArmatureWriter::do_write(), blender::io::usd::USDTransformWriter::do_write(), do_write_image_or_movie(), blender::io::usd::dome_light_to_world_material(), driver_evaluate_simple_expr(), driver_get_variable_property(), dtar_get_prop_val(), dvar_eval_locDiff(), dvar_eval_rotDiff(), dynamicPaint_createUVSurface(), dynamicPaint_paintParticles(), ED_id_rename(), ED_undo_is_legacy_compatible_for_property(), ED_undo_operator_repeat(), ED_undo_push(), ed_undo_step_by_index(), ed_undo_step_by_name(), ed_undo_step_direction(), ed_undo_step_post(), engine_render_view_layer(), blender::io::usd::ensure_blend_shape_skeleton(), blender::io::usd::USDAbstractWriter::ensure_usd_material(), error_callback(), libmv::EuclideanBundleCommonIntrinsics(), libmv::EuclideanIntersect(), libmv::euclidean_resection::EuclideanResection(), libmv::euclidean_resection::EuclideanResectionEPnP(), blender::animrig::evaluate_keyframe_data(), blender::io::stl::export_frame(), blender::io::usd::export_in_memory_imbuf(), blender::io::usd::export_packed_texture(), blender::io::alembic::export_startjob(), blender::io::usd::export_texture(), blender::io::obj::exporter_main(), blender::io::ply::exporter_main(), exr_print_filecontents(), fcm_fn_generator_evaluate(), fcurve_bake_modifiers(), fcurve_samples_to_keyframes(), fcurve_store_samples(), file_handler_import_operator_write_ptr(), file_read_reports_finalize(), blender::ed::asset::index::filelist_finished(), find_object_active_key_uid(), blender::io::usd::USDMaterialReader::follow_connection(), font_undosys_step_decode(), foreach_libblock_append_finalize_action_callback(), foreach_libblock_link_append_common_processing(), fsmenu_read_system(), blender::io::obj::geom_add_curve_parameters(), blender::io::obj::geom_add_polygon(), blender::io::obj::geom_add_polyline(), blender::io::obj::geom_set_curve_type(), blender::asset_system::AssetLibraryService::get_asset_library_all(), blender::asset_system::AssetLibraryService::get_asset_library_current_file(), blender::asset_system::AssetLibraryService::get_asset_library_on_disk(), get_fmodifier_typeinfo(), blender::io::obj::get_image_filepath(), get_obdata_defname(), get_path_local_ex(), get_path_system_ex(), get_path_user_ex(), blender::io::usd::get_shape_key_basis_mesh(), GHOST_NDOFManagerUnix::GHOST_NDOFManagerUnix(), give_parvert(), gizmo_window_project_2d(), gizmo_window_project_3d(), global_handle_add(), global_handle_remove(), gwl_registry_wl_output_remove(), ibuftoimage(), icon_create_rect(), icon_draw_size(), icon_set_image(), id_name_final_build(), id_us_ensure_real(), id_us_min(), IDP_DirectLinkGroup(), IDP_New(), image_gpu_texture_error_create(), image_memorypack_imbuf(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_working_space_check(), IMB_colormanagement_working_space_convert(), imb_colormanagement_working_space_set_from_matrix(), IMB_colormanagement_working_space_set_from_name(), IMB_create_gpu_texture(), imb_enlargeencodedbufferImBuf(), IMB_exr_add_channels(), IMB_exr_begin_write(), IMB_exr_multilayer_convert(), imb_exr_multilayer_parse_channels_from_file(), IMB_exr_read_channels(), imb_exr_split_channel_name(), IMB_exr_write_channels(), imb_load_filepath_thumbnail_openexr(), imb_load_filepath_thumbnail_webp(), IMB_load_image_from_file_descriptor(), IMB_load_image_from_memory(), imb_load_jp2_stream(), imb_load_openexr(), imb_loadiris(), imb_loadwebp(), IMB_save_image(), imb_save_jp2_stream(), imb_save_openexr_float(), imb_save_openexr_half(), imb_saveiris(), imb_savewebp(), imb_test_image_read_header_from_filepath(), imb_thumbnail_jpeg(), blender::io::usd::import_blendshapes(), blender::io::usd::import_mesh_skel_bindings(), blender::io::usd::import_skeleton(), blender::io::fbx::importer_main(), info_callback(), blender::io::usd::USDMeshWriter::init_blend_shapes(), blender::io::usd::USDMeshWriter::init_skinned_mesh(), is_minversion_older_than_blender(), keyboard_depressed_state_key_event(), keyboard_depressed_state_push_events_from_change(), keyboard_handle_enter(), keyboard_handle_key(), keyboard_handle_keymap(), keyboard_handle_leave(), keyboard_handle_modifiers(), keyboard_handle_repeat_info(), blender::animrig::StripKeyframeData::keyframe_insert(), lattice_undosys_step_decode(), layer_collection_resync_create_recurse(), layer_collection_resync_unused_layers_free(), layer_collection_sync(), layerRead_mdisps(), layerWrite_mdisps(), lib_id_library_local_paths_callback(), lib_link_scenes_check_set(), lib_override_library_main_hierarchy_id_root_ensure(), lib_override_library_operations_create(), lib_override_library_proxy_convert_do(), lib_override_resync_tagging_finalize_recurse(), lib_override_root_find(), lib_override_root_hierarchy_set(), lib_query_unused_ids_tag(), libblock_remap_foreach_idpair(), library_blend_write_data(), link_named_part(), link_nodes(), blender::io::usd::USDCurveData::load(), blender::asset_system::AssetCatalogService::load_directory_recursive(), blender::io::ply::load_face_element(), blender::asset_system::AssetCatalogService::load_from_disk(), blender::io::obj::load_image_at_path(), blender::io::usd::USDMaterialReader::load_tex_image(), long_id_names_ensure_unique_id_names(), long_id_names_process_action_slots_identifiers(), main_merge_add_id_to_move(), main_namemap_validate_and_fix(), blender::io::usd::USDAbstractWriter::mark_as_instance(), mball_undosys_step_decode(), blender::bke::pbvh::merge_face_edge_data(), blender::bke::pbvh::merge_flap_edge_data(), mesh_undosys_step_decode(), libmv::Dogleg< Function, Jacobian, Solver >::minimize(), libmv::LevenbergMarquardt< Function, Jacobian, Solver >::minimize(), missing_files_find__recursive(), MOV_init(), MOV_proxy_builder_start(), move_shapekey_layers_to_keyblocks(), movie_index_open(), blender::bke::node_add_static_node(), blender::bke::node_add_static_socket(), blender::bke::node_modify_socket_type(), blender::bke::node_modify_socket_type_static(), blender::bke::node_tree_blend_read_data(), ob_parbone(), blender::io::obj::OBJParser::OBJParser(), openanim(), libmv::operator<<(), output_handle_description(), output_handle_done(), output_handle_geometry(), output_handle_mode(), output_handle_name(), output_handle_scale(), output_iris(), override_apply_property_check_skip(), blender::bke::library::pack_linked_id_hierarchy(), pack_linked_ids(), packedfile_new_from_builtin(), blender::io::obj::OBJParser::parse(), blender::io::obj::MTLParser::parse_and_store(), blender::asset_system::AssetCatalogDefinitionFile::parse_catalog_file(), blender::io::obj::parse_texture_map(), blender::io::obj::parse_texture_option(), blender::io::obj::parse_vertex_index(), particle_undosys_step_decode(), blender::io::path_reference_copy(), blender::bke::pbvh::pbvh_bmesh_collapse_short_edges(), blender::bke::pbvh::pbvh_bmesh_subdivide_long_edges(), pointer_handle_axis(), pointer_handle_axis_discrete(), pointer_handle_axis_source(), pointer_handle_axis_stop(), pointer_handle_axis_value120(), pointer_handle_button(), pointer_handle_enter(), pointer_handle_frame(), pointer_handle_leave(), pointer_handle_motion(), primary_selection_device_handle_data_offer(), primary_selection_device_handle_selection(), primary_selection_offer_offer(), primary_selection_source_cancelled(), primary_selection_source_send(), blender::io::obj::print_exception_error(), blender::io::usd::process_scene_graph_instances(), blender::io::usd::process_usdz_textures(), libmv::ProjectiveIntersect(), ptcache_dynamicpaint_read(), RE_engine_render(), RE_RenderAnim(), RE_WriteRenderViewsMovie(), read_buffer_from_data_offer(), read_buffer_from_primary_selection_offer(), read_data_into_datamap(), blender::io::usd::read_face_display_color(), blender::io::usd::read_generic_mesh_primvar(), read_id_struct(), blender::ed::asset::index::read_index(), read_libblock(), read_libraries(), read_library_clear_weak_links(), read_library_linked_id(), blender::io::ply::read_ply_to_mesh(), blender::io::stl::read_stl_ascii(), blender::io::stl::read_stl_file(), relative_pointer_handle_relative_motion(), blender::io::usd::remap_blend_shape_anim(), blender::ed::asset::index::AssetLibraryIndex::remove_broken_index_files(), remove_fmodifier(), blender::ed::asset::index::AssetLibraryIndex::remove_unused_index_files(), replace_if_different(), blender::ed::sculpt_paint::undo::restore_list(), RNA_create(), RNA_def_enum(), RNA_def_enum_flag(), RNA_def_float_percentage(), RNA_def_function(), rna_def_function(), RNA_def_function_return(), RNA_def_function_runtime(), RNA_def_property(), RNA_def_property_array(), rna_def_property_begin_func(), RNA_def_property_boolean_array_default(), RNA_def_property_boolean_default(), RNA_def_property_boolean_default_func(), RNA_def_property_boolean_funcs(), rna_def_property_boolean_sdna(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), RNA_def_property_dynamic_array_funcs(), RNA_def_property_editable_array_func(), RNA_def_property_editable_func(), RNA_def_property_enum_default(), RNA_def_property_enum_default_func(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_native_type(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_array_default(), RNA_def_property_float_default(), RNA_def_property_float_default_func(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), rna_def_property_funcs(), rna_def_property_get_func(), RNA_def_property_int_array_default(), RNA_def_property_int_default(), RNA_def_property_int_default_func(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), rna_def_property_length_func(), RNA_def_property_multi_array(), RNA_def_property_override_funcs(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_poll_runtime(), RNA_def_property_range(), rna_def_property_sdna(), rna_def_property_set_func(), RNA_def_property_srna(), RNA_def_property_string_default(), RNA_def_property_string_filepath_filter_func(), RNA_def_property_string_funcs(), RNA_def_property_string_maxlength(), RNA_def_property_string_sdna(), RNA_def_property_string_search_func(), RNA_def_property_struct_runtime(), RNA_def_property_struct_type(), RNA_def_property_ui_name_func(), RNA_def_property_ui_range(), RNA_def_property_ui_scale_type(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_identifier(), RNA_def_struct_identifier_no_struct_map(), RNA_def_struct_idprops_func(), RNA_def_struct_name_property(), RNA_def_struct_nested(), RNA_def_struct_path_func(), RNA_def_struct_ptr(), RNA_def_struct_refine_func(), RNA_def_struct_register_funcs(), RNA_def_struct_sdna(), RNA_def_struct_sdna_from(), RNA_def_struct_system_idprops_func(), rna_find_container_def(), rna_find_function_def(), rna_find_parameter_def(), rna_find_sdna_member(), rna_find_struct_def(), rna_find_struct_property_def(), rna_generate_property(), rna_generate_struct(), rna_property_override_apply_ex(), rna_property_override_check_resync(), rna_property_override_collection_subitem_lookup(), rna_property_override_diff(), rna_property_override_operation_apply(), rna_property_override_operation_store(), RNA_struct_find_collection_property_check(), RNA_struct_find_property_check(), RNA_struct_override_apply(), RNA_struct_override_matches(), sb_detect_aabb_collisionCached(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), sb_spring_force(), screen_opengl_render_doit(), screen_opengl_render_write(), seat_handle_capabilities(), seat_handle_name(), selectPresentMode(), GHOST_NDOFManager::sendMotionEvent(), blender::io::obj::set_bsdf_socket_values(), blender::io::usd::set_instance_collection(), blender::io::usd::USDMaterialReader::set_node_input(), set_vec_attrib(), blender::io::usd::USDTransformWriter::set_xform_ops(), GHOST_NDOFManager::setDeadZone(), GHOST_NDOFManager::setDevice(), setError(), blender::io::usd::shape_key_export_chaser(), shell_handle_ping(), blender::io::usd::skinned_mesh_export_chaser(), blender::ed::sculpt_paint::smooth_brush_toggle_on(), blender::ed::sculpt_paint::vwpaint::smooth_brush_toggle_on(), softbody_step(), split_libdata(), stats_background(), blender::ed::curves::undo::step_decode(), blender::ed::greasepencil::undo::step_decode(), blender::ed::pointcloud::undo::step_decode(), blender::io::stl::stl_import_report_error(), surface_handle_enter(), surface_handle_leave(), GHOST_ContextVK::swapBufferAcquire(), GHOST_ContextVK::swapBufferRelease(), tablet_seat_handle_pad_added(), tablet_seat_handle_tablet_added(), tablet_seat_handle_tool_added(), tablet_tool_handle_button(), tablet_tool_handle_capability(), tablet_tool_handle_distance(), tablet_tool_handle_done(), tablet_tool_handle_down(), tablet_tool_handle_frame(), tablet_tool_handle_hardware_id_wacom(), tablet_tool_handle_hardware_serial(), tablet_tool_handle_motion(), tablet_tool_handle_pressure(), tablet_tool_handle_proximity_in(), tablet_tool_handle_proximity_out(), tablet_tool_handle_removed(), tablet_tool_handle_rotation(), tablet_tool_handle_slider(), tablet_tool_handle_tilt(), tablet_tool_handle_type(), tablet_tool_handle_up(), tablet_tool_handle_wheel(), tempdir_session_create(), blender::io::ply::TEST(), test_env_path(), test_path(), blender::io::stl::STLMeshHelper::to_mesh(), touch_file(), touch_seat_handle_cancel(), touch_seat_handle_down(), touch_seat_handle_frame(), touch_seat_handle_motion(), touch_seat_handle_orientation(), touch_seat_handle_shape(), touch_seat_handle_up(), uhandle_restore_list(), ui_but_v3_get(), ui_but_v4_get(), ui_handle_button_activate_by_type(), ui_multibut_states_apply(), ui_textedit_end(), uiStyleInit(), undosys_stack_push_main(), undosys_step_decode(), undosys_step_encode(), undosys_step_free_and_unlink(), blender::io::alembic::ABCAbstractWriter::update_bounding_box(), blender::ed::asset::index::update_index(), GHOST_NDOFManager::updateButton(), GHOST_NDOFManager::updateButtonRAW(), blender::bke::verify_armature_deform_valid(), version_liboverride_rnacollections_insertion_object(), version_liboverride_rnacollections_insertion_object_constraints(), view_layer_bases_hash_create(), view_layer_objects_base_cache_validate(), warning_callback(), where_am_i(), wm_homefile_read_ex(), wm_homefile_write_exec(), wm_lib_relocate_exec_do(), wm_link_append_item_poll(), WM_platform_support_perform_checks(), wm_xr_session_surface_offscreen_ensure(), blender::io::usd::world_material_to_dome_light(), wp_fractional_scale_handle_preferred_scale(), write_at_address_validate(), write_bhead(), blender::ed::asset::index::AssetIndexFile::write_contents(), write_libraries(), writestruct_at_address_nr(), xdg_output_handle_description(), xdg_output_handle_done(), xdg_output_handle_logical_position(), xdg_output_handle_logical_size(), xdg_output_handle_name(), xdg_surface_handle_configure(), xdg_toplevel_decoration_handle_configure(), xdg_toplevel_handle_close(), xdg_toplevel_handle_configure(), xdg_toplevel_handle_configure_bounds(), xdg_toplevel_handle_wm_capabilities(), xkb_compose_state_feed_and_get_utf8(), blender::io::obj::MTLWriter::~MTLWriter(), and blender::io::obj::OBJWriter::~OBJWriter().

◆ LOG_DEBUG

#define LOG_DEBUG   LOG(LOG_LEVEL_DEBUG)

Definition at line 107 of file log.h.

Referenced by PathTrace::adaptive_sample(), TileManager::close_tile_output(), GeometryManager::create_volume_mesh(), PathTrace::cryptomatte_postprocess(), PathTrace::denoise(), DenoiserGPU::denoise_buffer(), PathTrace::denoise_volume_guiding_buffers(), VolumeManager::device_update(), LightManager::device_update_background(), SVMShaderManager::device_update_shader(), ShaderEval::eval(), export_hair_motion_validate_attribute(), PathTrace::finalize_full_buffer_on_disk(), TileManager::finish_write_tiles(), GPUDevice::generic_alloc(), Scene::get_volume_stack_size(), CPUDevice::global_alloc(), PathTrace::guiding_update_structures(), Denoiser::load_kernels(), CPUDevice::mem_alloc(), GPUDevice::move_textures_to_host(), TileManager::open_tile_output(), PathTrace::path_trace(), PathTrace::process_full_buffer_from_disk(), PathTrace::rebalance(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::report_adaptive_filter_time(), RenderScheduler::report_denoise_time(), RenderScheduler::report_display_update_time(), RenderScheduler::report_path_trace_occupancy(), RenderScheduler::report_path_trace_time(), RenderScheduler::report_rebalance_time(), RenderScheduler::report_volume_guiding_denoise_time(), WorkTileScheduler::reset_scheduler_state(), TileManager::reset_scheduling(), BVHBuild::run(), CPUDevice::tex_alloc(), PathTrace::update_display(), RenderScheduler::update_start_resolution_divider(), TileManager::write_tile(), and PathTrace::write_tile_buffer().

◆ LOG_DERROR

#define LOG_DERROR   LOG(LOG_LEVEL_DERROR)

Definition at line 102 of file log.h.

◆ LOG_DFATAL

◆ LOG_DWARNING

#define LOG_DWARNING   LOG(LOG_LEVEL_DWARNING)

Definition at line 104 of file log.h.

◆ LOG_ERROR

#define LOG_ERROR   LOG(LOG_LEVEL_ERROR)

Definition at line 101 of file log.h.

Referenced by NodeType::add(), MD5Hash::append_file(), buffer_params_from_image_spec_atttributes(), TileManager::close_tile_output(), ColorSpaceManager::colorspace_is_data(), PathTraceDisplay::copy_pixels_to_texture(), BlenderFallbackDisplayShader::create_shader_if_needed(), OpenGLShader::create_shader_if_needed(), DenoiserGPU::denoise_buffer(), DenoiserGPU::denoise_ensure(), DenoiserGPU::denoise_pass(), ColorSpaceManager::detect_known_colorspace(), device_cuda_info(), device_hip_info(), draw_tile(), ShaderGraph::dump_graph(), ExportCurveSegments(), BlenderSync::get_denoise_params(), Device::get_guiding_device(), ColorSpaceManager::get_processor(), BlenderDisplaySpaceShader::get_shader_program(), BlenderSmokeLoader::get_voxels(), OpenGLDisplayDriver::gl_draw_resources_ensure(), OpenGLDisplayDriver::gl_texture_resources_ensure(), BlenderDisplayDriver::gpu_context_create(), BlenderDisplayDriver::gpu_resources_create(), DisplayGPUPixelBuffer::gpu_resources_ensure(), DisplayGPUTexture::gpu_resources_ensure(), PathTraceDisplay::graphics_interop_get_buffer(), OIIOImageLoader::load_metadata(), log_level_set(), BlenderDisplayDriver::map_texture_buffer(), OpenGLDisplayDriver::map_texture_buffer(), PathTraceDisplay::map_texture_buffer(), BlenderDisplayDriver::next_tile_begin(), node_socket_from_image_spec_atttributes(), TileManager::open_tile_output(), PathTrace::process_full_buffer_from_disk(), HdCyclesFileReader::read(), TileManager::read_full_buffer_from_disk(), set_device_override_func(), Device::set_error(), Denoiser::set_params(), shader_print_errors(), SVMCompiler::stack_find_offset(), BlenderSync::sync_render_passes(), BlenderDisplayDriver::unmap_texture_buffer(), PathTraceDisplay::unmap_texture_buffer(), PathTraceDisplay::update_begin(), PathTrace::update_display(), PathTraceDisplay::update_end(), update_tile_texture_pixels(), window_main_loop(), TileManager::write_tile(), xml_read_include(), xml_read_scene(), xml_read_shader_graph(), and xml_read_state().

◆ LOG_FATAL

◆ LOG_IF

#define LOG_IF ( level,
condition )
Value:
if (UNLIKELY(level <= LOG_LEVEL && (condition))) \
LogMessage(level, __FILE__ ":" LOG_STRINGIFY(__LINE__), __func__).stream()
#define UNLIKELY(x)
CCL_NAMESPACE_BEGIN LogLevel LOG_LEVEL
Definition log.cpp:17

Definition at line 89 of file log.h.

◆ LOG_INFO

◆ LOG_INFO_IMPORTANT

#define LOG_INFO_IMPORTANT   LOG(LOG_LEVEL_INFO_IMPORTANT)

Definition at line 105 of file log.h.

Referenced by window_display_text().

◆ LOG_IS_ON

◆ LOG_STRINGIFY

#define LOG_STRINGIFY ( x)
Value:
#define LOG_STRINGIFY_APPEND(a, b)
Definition log.h:78

Definition at line 79 of file log.h.

◆ LOG_STRINGIFY_APPEND

#define LOG_STRINGIFY_APPEND ( a,
b )
Value:
"" a #b

Definition at line 78 of file log.h.

◆ LOG_TRACE

◆ LOG_WARNING

Typedef Documentation

◆ LogFunction

using LogFunction
Initial value:
void (*)(const LogLevel level,
const char *file_line,
const char *func,
const char *msg)
LogLevel
Definition log.h:17

Definition at line 39 of file log.h.

Enumeration Type Documentation

◆ LogLevel

enum LogLevel
Enumerator
LOG_LEVEL_FATAL 
LOG_LEVEL_DFATAL 
LOG_LEVEL_ERROR 
LOG_LEVEL_DERROR 
LOG_LEVEL_WARNING 
LOG_LEVEL_DWARNING 
LOG_LEVEL_INFO_IMPORTANT 
LOG_LEVEL_INFO 
LOG_LEVEL_DEBUG 
LOG_LEVEL_TRACE 
LOG_LEVEL_UNKNOWN 

Definition at line 17 of file log.h.

Function Documentation

◆ _log_message()

void _log_message ( const LogLevel level,
const char * file_line,
const char * func,
const char * msg )

◆ DCheckNotNull()

template<typename T>
T DCheckNotNull ( T && t,
const char * expression )

Definition at line 127 of file log.h.

References LOG_FATAL, and T.

◆ log_init()

◆ log_level_set() [1/2]

void log_level_set ( const LogLevel level)

Definition at line 78 of file log.cpp.

References LOG_LEVEL.

Referenced by options_parse(), RenderGraph::SetUp(), and RenderGraph::TearDown().

◆ log_level_set() [2/2]

void log_level_set ( const string & level)

◆ log_level_to_string()

◆ log_string_to_level()

LogLevel log_string_to_level ( const string & str)

◆ operator<<() [1/3]

std::ostream & operator<< ( std::ostream & os,
const float3 & value )

Definition at line 137 of file log.cpp.

References float3::x, float3::y, and float3::z.

◆ operator<<() [2/3]

std::ostream & operator<< ( std::ostream & os,
const float4 & value )

Definition at line 143 of file log.cpp.

References float4::w, float4::x, float4::y, and float4::z.

◆ operator<<() [3/3]

std::ostream & operator<< ( std::ostream & os,
const int2 & value )

Definition at line 131 of file log.cpp.

References int2::x, and int2::y.

Variable Documentation

◆ LOG_LEVEL

LogLevel LOG_LEVEL
extern

Definition at line 17 of file log.cpp.

Referenced by _log_message(), log_level_set(), and log_level_set().