|
Blender V4.3
|
#include "BLI_utildefines.h"Go to the source code of this file.
Macros | |
| #define | BPy_BEGIN_ALLOW_THREADS |
| #define | BPy_END_ALLOW_THREADS |
Typedefs | |
| typedef void * | BPy_ThreadStatePtr |
| #define BPy_BEGIN_ALLOW_THREADS |
Our own wrappers to #Py_BEGIN_ALLOW_THREADS / #Py_END_ALLOW_THREADS
Definition at line 50 of file BPY_extern.hh.
Referenced by blender::deg::deg_evaluate_on_refresh(), and ED_view3d_stop_render_preview().
| #define BPy_END_ALLOW_THREADS |
Definition at line 54 of file BPY_extern.hh.
Referenced by blender::deg::deg_evaluate_on_refresh(), and ED_view3d_stop_render_preview().
| typedef void* BPy_ThreadStatePtr |
Definition at line 38 of file BPY_extern.hh.
| void BPY_app_handlers_reset | ( | bool | do_all | ) |
Definition at line 295 of file bpy_app_handlers.cc.
References BKE_CB_EVT_TOT, PERMINENT_CB_ID, pos, and py_cb_array.
Referenced by BPY_python_reset().
| void BPY_callback_screen_free | ( | ARegionType * | art | ) |
Definition at line 489 of file bpy_rna_callback.cc.
References cb_customdata_free(), cb_region_draw(), and ED_region_draw_cb_remove_by_type().
Referenced by SpaceType::~SpaceType().
| void BPY_callback_wm_free | ( | wmWindowManager * | wm | ) |
Definition at line 495 of file bpy_rna_callback.cc.
References cb_customdata_free(), cb_wm_cursor_draw(), and WM_paint_cursor_remove_by_type().
Referenced by wm_close_and_free().
| void BPY_context_dict_clear_members_array | ( | void ** | dict_p, |
| void * | dict_orig, | ||
| const char * | context_members[], | ||
| uint | context_members_len ) |
Use for CTX_*_set(..) functions need to set values which are later read back as expected. In this case we don't want the Python context to override the values as it causes problems see #66256.
| dict_p | A pointer to #bContext.data.py_context so we can assign a new value. |
| dict_orig | The value of #bContext.data.py_context_orig to check if we need to copy. |
Definition at line 174 of file bpy_interface.cc.
References BLI_assert, and PyC_IsInterpreterActive().
Referenced by CTX_data_scene_set(), CTX_wm_area_set(), CTX_wm_region_set(), CTX_wm_screen_set(), and CTX_wm_window_set().
| int BPY_context_member_get | ( | bContext * | C, |
| const char * | member, | ||
| bContextDataResult * | result ) |
Definition at line 733 of file bpy_interface.cc.
References BPY_LOG_CONTEXT, BPy_StructRNA_Check, CLOG_INFO, CTX_data_list_add_ptr(), CTX_data_pointer_set_ptr(), CTX_DATA_TYPE_COLLECTION, CTX_DATA_TYPE_POINTER, CTX_data_type_set(), CTX_py_dict_get(), len, ptr, and PyC_IsInterpreterActive().
Referenced by ctx_data_get(), and ctx_wm_python_context_get().
| void BPY_context_set | ( | bContext * | C | ) |
Definition at line 246 of file bpy_interface.cc.
References bpy_context_module, PointerRNA::data, and BPy_StructRNA::ptr.
Referenced by bpy_context_clear(), and BPY_context_update().
| void BPY_context_update | ( | bContext * | C | ) |
Use for updating while a python script runs - in case of file load.
Definition at line 102 of file bpy_interface.cc.
References BLI_thread_is_main(), BPY_context_set(), and BPY_modules_update().
Referenced by bpy_context_set(), BPY_modules_load_user(), and setup_app_data().
| void BPY_DECREF | ( | void * | pyob_ptr | ) |
Acquire the global-interpreter-lock (GIL) and wrap Py_DECREF. as there are some cases when this needs to be called outside the Python API code.
Definition at line 670 of file bpy_interface.cc.
Referenced by fcurve_free_driver(), and pyop_poll_message_free_fn().
| void BPY_DECREF_RNA_INVALIDATE | ( | void * | pyob_ptr | ) |
Definition at line 677 of file bpy_interface.cc.
References pyrna_invalidate().
Referenced by BKE_libblock_free_data_py(), RE_engine_free(), WM_gizmo_free(), wm_gizmogroup_free(), and WM_operator_free().
| float BPY_driver_exec | ( | PathResolvedRNA * | anim_rna, |
| ChannelDriver * | driver, | ||
| ChannelDriver * | driver_orig, | ||
| const AnimationEvalContext * | anim_eval_context ) |
This evaluates Python driver expressions, driver_orig->expression is a Python expression that should evaluate to a float number, which is returned.
Definition at line 482 of file bpy_driver.cc.
References BLI_listbase_count(), BPY_driver_secure_bytecode_test_ex(), bpy_pydriver_create_dict(), bpy_pydriver_Dict, bpy_pydriver_Dict__whitelist, bpy_pydriver_namespace_clear_self(), bpy_pydriver_namespace_update_depsgraph(), bpy_pydriver_namespace_update_frame(), bpy_pydriver_namespace_update_self(), BPY_update_rna_module(), DriverVar::curval, AnimationEvalContext::depsgraph, DRIVER_FLAG_PYTHON_BLOCKED, DRIVER_FLAG_RECOMPILE, DRIVER_FLAG_RENAMEVAR, DRIVER_FLAG_USE_SELF, driver_get_variable_value(), DVAR_TYPE_SINGLE_PROP, AnimationEvalContext::eval_time, ChannelDriver::expr_comp, ChannelDriver::expression, ListBase::first, ChannelDriver::flag, float, G, G_FLAG_SCRIPT_AUTOEXEC, G_FLAG_SCRIPT_AUTOEXEC_FAIL, G_FLAG_SCRIPT_AUTOEXEC_FAIL_QUIET, DriverVar::name, DriverVar::next, printf, pydriver_error(), pyrna_driver_get_variable_value(), SNPRINTF, DriverVar::targets, DriverVar::type, UNLIKELY, and ChannelDriver::variables.
Referenced by evaluate_driver_python().
| void BPY_driver_exit | ( | ) |
Run on exit to free any cached data.
Definition at line 235 of file bpy_driver.cc.
References bpy_pydriver_Dict, bpy_pydriver_Dict__whitelist, FLT_MAX, and g_pydriver_state_prev.
Referenced by BPY_driver_reset(), and BPY_python_end().
| void BPY_driver_reset | ( | ) |
Update function, it gets rid of python-drivers global dictionary: bpy.app.driver_namespace, forcing BPY_driver_exec to recreate it. Use this when loading a new .blend file so any variables setup by the previous blend file are cleared.
Definition at line 258 of file bpy_driver.cc.
References BPY_driver_exit().
Referenced by BPY_python_reset().
| void BPY_id_release | ( | ID * | id | ) |
Definition at line 312 of file bpy_rna.cc.
Referenced by BKE_libblock_free_data_py().
| void BPY_modules_load_user | ( | bContext * | C | ) |
Definition at line 688 of file bpy_interface.cc.
References BKE_main_blendfile_path(), bpy_context_clear(), bpy_context_set(), BPY_context_update(), BPY_run_text(), CTX_data_main(), ListBase::first, G, G_FLAG_SCRIPT_AUTOEXEC, G_FLAG_SCRIPT_AUTOEXEC_FAIL, G_FLAG_SCRIPT_AUTOEXEC_FAIL_QUIET, printf, py_call_level, RPT_, SNPRINTF, Main::texts, and TXT_ISSCRIPT.
Referenced by BPY_python_reset().
| void BPY_modules_update | ( | ) |
Needed so the Main pointer in bpy.data doesn't become out of date.
Definition at line 227 of file bpy_interface.cc.
References BPY_rna_module(), BPY_rna_types(), BPY_update_rna_module(), and mod().
Referenced by BPY_context_update(), and pyop_call().
| void BPY_pyconstraint_exec | ( | bPythonConstraint * | con, |
| bConstraintOb * | cob, | ||
| ListBase * | targets ) |
Definition at line 16 of file stubs.cc.
Referenced by pycon_evaluate().
| void BPY_pyconstraint_target | ( | bPythonConstraint * | con, |
| bConstraintTarget * | ct ) |
Definition at line 21 of file stubs.cc.
Referenced by pycon_get_tarmat().
| void BPY_pyconstraint_update | ( | Object * | owner, |
| bConstraint * | con ) |
Definition at line 26 of file stubs.cc.
Referenced by blender::ed::object::constraint_add_exec(), and text_refresh_pyconstraints_exec().
| bool BPY_string_is_keyword | ( | const char * | str | ) |
Avoids duplicating keyword list.
Definition at line 964 of file bpy_interface.cc.
Referenced by driver_variable_name_validate().
| void BPY_text_free_code | ( | Text * | text | ) |
Definition at line 208 of file bpy_interface.cc.
References PyC_IsInterpreterActive().
Referenced by text_free_data(), text_reload_exec(), and txt_make_dirty().
| void BPY_thread_restore | ( | BPy_ThreadStatePtr | tstate | ) |
Analogue of #PyEval_RestoreThread()
Definition at line 29 of file bpy_threads.cc.
| BPy_ThreadStatePtr BPY_thread_save | ( | ) |
Analogue of #PyEval_SaveThread()
Definition at line 16 of file bpy_threads.cc.