Blender
V3.3
|
#include <Python.h>
#include "blender/CCL_api.h"
#include "blender/device.h"
#include "blender/session.h"
#include "blender/sync.h"
#include "blender/util.h"
#include "session/denoising.h"
#include "session/merge.h"
#include "util/debug.h"
#include "util/foreach.h"
#include "util/log.h"
#include "util/md5.h"
#include "util/opengl.h"
#include "util/openimagedenoise.h"
#include "util/path.h"
#include "util/string.h"
#include "util/task.h"
#include "util/tbb.h"
#include "util/types.h"
Go to the source code of this file.
Namespaces | |
CCL_NAMESPACE_BEGIN | |
Functions | |
void * | CCL_NAMESPACE_BEGIN::pylong_as_voidptr_typesafe (PyObject *object) |
PyObject * | CCL_NAMESPACE_BEGIN::pyunicode_from_string (const char *str) |
static void | CCL_NAMESPACE_BEGIN::debug_flags_sync_from_scene (BL::Scene b_scene) |
static void | CCL_NAMESPACE_BEGIN::debug_flags_reset () |
void | python_thread_state_save (void **python_thread_state) |
void | python_thread_state_restore (void **python_thread_state) |
static const char * | PyC_UnicodeAsByte (PyObject *py_str, PyObject **coerce) |
static PyObject * | init_func (PyObject *, PyObject *args) |
static PyObject * | exit_func (PyObject *, PyObject *) |
static PyObject * | create_func (PyObject *, PyObject *args) |
static PyObject * | free_func (PyObject *, PyObject *value) |
static PyObject * | render_func (PyObject *, PyObject *args) |
static PyObject * | render_frame_finish_func (PyObject *, PyObject *args) |
static PyObject * | draw_func (PyObject *, PyObject *args) |
static PyObject * | bake_func (PyObject *, PyObject *args) |
static PyObject * | view_draw_func (PyObject *, PyObject *args) |
static PyObject * | reset_func (PyObject *, PyObject *args) |
static PyObject * | sync_func (PyObject *, PyObject *args) |
static PyObject * | available_devices_func (PyObject *, PyObject *args) |
static PyObject * | system_info_func (PyObject *, PyObject *) |
static bool | image_parse_filepaths (PyObject *pyfilepaths, vector< string > &filepaths) |
static PyObject * | denoise_func (PyObject *, PyObject *args, PyObject *keywords) |
static PyObject * | merge_func (PyObject *, PyObject *args, PyObject *keywords) |
static PyObject * | debug_flags_update_func (PyObject *, PyObject *args) |
static PyObject * | debug_flags_reset_func (PyObject *, PyObject *) |
static PyObject * | enable_print_stats_func (PyObject *, PyObject *) |
static PyObject * | get_device_types_func (PyObject *, PyObject *) |
static PyObject * | set_device_override_func (PyObject *, PyObject *arg) |
CCL_NAMESPACE_END void * | CCL_python_module_init () |
Variables | |
bool | CCL_NAMESPACE_BEGIN::debug_flags_set = false |
static PyMethodDef | methods [] |
static struct PyModuleDef | module |
|
static |
Definition at line 399 of file python.cpp.
References Device::available_devices(), DeviceInfo::description, DEVICE_MASK, DEVICE_MASK_ALL, DEVICE_MASK_CPU, DEVICE_NONE, blender::compositor::devices, DeviceInfo::has_peer_memory, DeviceInfo::id, mask(), NULL, CCL_NAMESPACE_BEGIN::pyunicode_from_string(), ret, Device::string_from_type(), DeviceInfo::type, type, and Device::type_from_string().
|
static |
Definition at line 295 of file python.cpp.
References BlenderSession::bake(), height, NULL, BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), RNA_id_pointer_create(), RNA_pointer_create(), and width.
CCL_NAMESPACE_END void* CCL_python_module_init | ( | void | ) |
Definition at line 986 of file python.cpp.
References mod(), module, and openimagedenoise_supported().
|
static |
Definition at line 156 of file python.cpp.
References data, height, NULL, CCL_NAMESPACE_BEGIN::pylong_as_voidptr_typesafe(), RNA_main_pointer_create(), RNA_pointer_create(), and width.
Referenced by ED_keylist_add_or_update_column(), blender::tests::TEST(), ui_popup_block_create(), and ui_popup_block_refresh().
|
static |
Definition at line 856 of file python.cpp.
References CCL_NAMESPACE_BEGIN::debug_flags_reset(), and CCL_NAMESPACE_BEGIN::debug_flags_set.
|
static |
Definition at line 838 of file python.cpp.
References CCL_NAMESPACE_BEGIN::debug_flags_set, CCL_NAMESPACE_BEGIN::debug_flags_sync_from_scene(), NULL, and RNA_id_pointer_create().
|
static |
Definition at line 721 of file python.cpp.
References blender_device_info(), DenoiserPipeline::error, BlenderSync::get_denoise_params(), image_parse_filepaths(), input, DenoiserPipeline::input, keyword_list, NULL, output, DenoiserPipeline::output, params, RNA_id_pointer_create(), RNA_pointer_create(), and DenoiserPipeline::run().
|
static |
Definition at line 270 of file python.cpp.
References BlenderSession::draw(), CCL_NAMESPACE_BEGIN::pylong_as_voidptr_typesafe(), and RNA_pointer_create().
|
static |
Definition at line 865 of file python.cpp.
References BlenderSession::print_render_stats.
|
static |
Definition at line 148 of file python.cpp.
References Device::free_memory(), ShaderManager::free_memory(), and TaskScheduler::free_memory().
|
static |
Definition at line 220 of file python.cpp.
Referenced by BLI_linklist_lockfree_clear(), BLI_linklist_lockfree_free(), and BLI_task_graph_node_create().
|
static |
Definition at line 871 of file python.cpp.
References Device::available_types(), DEVICE_CUDA, DEVICE_HIP, DEVICE_METAL, DEVICE_ONEAPI, and DEVICE_OPTIX.
Definition at line 692 of file python.cpp.
References NULL.
Referenced by denoise_func(), and merge_func().
|
static |
Definition at line 126 of file python.cpp.
References DebugFlags(), BlenderSession::headless, path_init(), PyC_UnicodeAsByte(), and DebugFlags::running_inside_blender.
|
static |
Definition at line 802 of file python.cpp.
References ImageMerger::error, image_parse_filepaths(), input, ImageMerger::input, keyword_list, NULL, output, ImageMerger::output, and ImageMerger::run().
|
static |
Definition at line 93 of file python.cpp.
References NULL.
Referenced by bake_func(), render_frame_finish_func(), render_func(), reset_func(), and sync_func().
Definition at line 88 of file python.cpp.
Referenced by bake_func(), render_frame_finish_func(), render_func(), reset_func(), and sync_func().
|
static |
Definition at line 250 of file python.cpp.
References BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), and BlenderSession::render_frame_finish().
|
static |
Definition at line 227 of file python.cpp.
References NULL, BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), BlenderSession::render(), and RNA_pointer_create().
|
static |
Definition at line 351 of file python.cpp.
References NULL, BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), BlenderSession::reset_session(), RNA_main_pointer_create(), and RNA_pointer_create().
|
static |
Definition at line 891 of file python.cpp.
References DEVICE_MASK_CPU, DEVICE_MASK_CUDA, DEVICE_MASK_HIP, DEVICE_MASK_METAL, DEVICE_MASK_ONEAPI, DEVICE_MASK_OPTIX, BlenderSession::device_override, blender::math::length(), and string_endswith().
|
static |
Definition at line 377 of file python.cpp.
References NULL, BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), RNA_pointer_create(), and BlenderSession::synchronize().
|
static |
Definition at line 686 of file python.cpp.
References Device::device_capabilities(), and CCL_NAMESPACE_BEGIN::pyunicode_from_string().
|
static |
Definition at line 331 of file python.cpp.
References NULL, and BlenderSession::view_draw().
|
static |
Definition at line 935 of file python.cpp.
|
static |
Definition at line 935 of file python.cpp.
Referenced by btGenericMemoryPool::allocate(), AUD_initPython(), BBox_Init(), BinaryPredicate0D_Init(), BinaryPredicate1D_Init(), BKE_addon_ensure(), BKE_addon_find(), BKE_addon_remove_safe(), BKE_freestyle_config_copy(), bli_windows_system_backtrace_exception_record(), BLI_windows_system_backtrace_run_trace(), CCL_python_module_init(), ContextFunctions_Init(), copy_module(), displayed_layer_count(), Freestyle_Init(), FrsMaterial_Init(), FrsNoise_Init(), GHOST_WindowWin32::getStandardCursor(), Id_Init(), IntegrationType_Init(), Interface0D_Init(), Interface1D_Init(), Iterator_Init(), MediumType_Init(), Nature_Init(), Operators_Init(), scene_blend_read_expand(), SShape_Init(), StrokeAttribute_Init(), StrokeShader_Init(), UnaryFunction0D_Init(), UnaryFunction0DDouble_Init(), UnaryFunction0DEdgeNature_Init(), UnaryFunction0DFloat_Init(), UnaryFunction0DId_Init(), UnaryFunction0DMaterial_Init(), UnaryFunction0DUnsigned_Init(), UnaryFunction0DVec2f_Init(), UnaryFunction0DVec3f_Init(), UnaryFunction0DVectorViewShape_Init(), UnaryFunction0DViewShape_Init(), UnaryFunction1D_Init(), UnaryFunction1DDouble_Init(), UnaryFunction1DEdgeNature_Init(), UnaryFunction1DFloat_Init(), UnaryFunction1DUnsigned_Init(), UnaryFunction1DVec2f_Init(), UnaryFunction1DVec3f_Init(), UnaryFunction1DVectorViewShape_Init(), UnaryFunction1DVoid_Init(), UnaryPredicate0D_Init(), UnaryPredicate1D_Init(), ViewMap_Init(), and ViewShape_Init().