|
Blender V4.5
|
#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/guiding.h"#include "util/md5.h"#include "util/openimagedenoise.h"#include "util/path.h"#include "util/string.h"#include "util/task.h"#include "util/types.h"#include "GPU_state.hh"#include "scene/osl.h"Go to the source code of this file.
Namespaces | |
| namespace | CCL_NAMESPACE_BEGIN |
Functions | |
| void * | CCL_NAMESPACE_BEGIN::pylong_as_voidptr_typesafe (PyObject *object) |
| PyObject * | CCL_NAMESPACE_BEGIN::pyunicode_from_string (const char *str) |
| void | CCL_NAMESPACE_BEGIN::debug_flags_sync_from_scene (BL::Scene b_scene) |
| 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_UnicodeAsBytes (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 420 of file python.cpp.
References Device::available_devices(), available_devices_func(), DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, DeviceInfo::denoisers, DeviceInfo::description, DEVICE_MASK, DEVICE_MASK_ALL, DEVICE_MASK_CPU, DEVICE_NONE, DeviceInfo::has_execution_optimization, DeviceInfo::has_peer_memory, i, DeviceInfo::id, mask(), ret, Device::string_from_type(), DeviceInfo::type, Device::type_from_string(), and DeviceInfo::use_hardware_raytracing.
Referenced by available_devices_func().
|
static |
Definition at line 303 of file python.cpp.
References BlenderSession::bake(), bake_func(), BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), RNA_id_pointer_create(), and RNA_pointer_create_discrete().
Referenced by bake_func().
| CCL_NAMESPACE_END void * CCL_python_module_init | ( | void | ) |
Definition at line 810 of file python.cpp.
References CCL_python_module_init(), and mod.
Referenced by CCL_python_module_init().
|
static |
Definition at line 157 of file python.cpp.
References BlenderSession::BlenderSession(), create_func(), data, RNA_main_pointer_create(), and RNA_pointer_create_discrete().
Referenced by create_func(), ui_popup_block_create(), ui_popup_block_refresh(), and ui_searchbox_inside().
|
static |
Definition at line 656 of file python.cpp.
References debug_flags_reset_func().
Referenced by debug_flags_reset_func().
|
static |
Definition at line 639 of file python.cpp.
References debug_flags_update_func(), and RNA_id_pointer_create().
Referenced by debug_flags_update_func().
|
static |
Definition at line 514 of file python.cpp.
References blender_device_info(), denoise_func(), DenoiserPipeline::error, BlenderSync::get_denoise_params(), image_parse_filepaths(), DenoiserPipeline::input, input, DenoiserPipeline::output, output, RNA_id_pointer_create(), RNA_pointer_create_discrete(), DenoiserPipeline::run(), and DenoiseParams::use.
Referenced by denoise_func().
|
static |
Definition at line 278 of file python.cpp.
References BlenderSession::draw(), draw_func(), and RNA_pointer_create_discrete().
Referenced by draw_func().
|
static |
Definition at line 665 of file python.cpp.
References enable_print_stats_func(), and BlenderSession::print_render_stats.
Referenced by enable_print_stats_func().
|
static |
Definition at line 144 of file python.cpp.
References device_metal_exit(), exit_func(), ColorSpaceManager::free_memory(), Device::free_memory(), OSLManager::free_memory(), and TaskScheduler::free_memory().
Referenced by exit_func().
|
static |
Definition at line 226 of file python.cpp.
References free_func().
Referenced by BLI_linklist_lockfree_clear(), BLI_linklist_lockfree_free(), BLI_task_graph_node_create(), and free_func().
|
static |
Definition at line 671 of file python.cpp.
References Device::available_types(), DEVICE_CUDA, DEVICE_HIP, DEVICE_HIPRT, DEVICE_METAL, DEVICE_ONEAPI, DEVICE_OPTIX, and get_device_types_func().
Referenced by get_device_types_func().
|
static |
Definition at line 485 of file python.cpp.
References i, and image_parse_filepaths().
Referenced by denoise_func(), image_parse_filepaths(), and merge_func().
|
static |
Definition at line 122 of file python.cpp.
References BlenderSession::headless, init_func(), path_init(), and PyC_UnicodeAsBytes().
Referenced by init_func().
|
static |
Definition at line 601 of file python.cpp.
References ImageMerger::error, image_parse_filepaths(), ImageMerger::input, input, merge_func(), ImageMerger::output, output, and ImageMerger::run().
Referenced by merge_func().
|
static |
Definition at line 97 of file python.cpp.
References PyC_UnicodeAsBytes(), and result.
| void python_thread_state_restore | ( | void ** | python_thread_state | ) |
Definition at line 91 of file python.cpp.
References python_thread_state_restore().
Referenced by bake_func(), python_thread_state_restore(), render_frame_finish_func(), render_func(), reset_func(), and sync_func().
| void python_thread_state_save | ( | void ** | python_thread_state | ) |
Definition at line 86 of file python.cpp.
References python_thread_state_save().
Referenced by bake_func(), python_thread_state_save(), render_frame_finish_func(), render_func(), reset_func(), and sync_func().
|
static |
Definition at line 258 of file python.cpp.
References BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), BlenderSession::render_frame_finish(), and render_frame_finish_func().
Referenced by render_frame_finish_func().
|
static |
Definition at line 233 of file python.cpp.
References BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), BlenderSession::render(), render_func(), and RNA_pointer_create_discrete().
Referenced by render_func().
|
static |
Definition at line 368 of file python.cpp.
References BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), reset_func(), BlenderSession::reset_session(), RNA_main_pointer_create(), and RNA_pointer_create_discrete().
Referenced by reset_func().
|
static |
Definition at line 698 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, length(), set_device_override_func(), and string_endswith().
Referenced by set_device_override_func().
|
static |
Definition at line 396 of file python.cpp.
References BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), RNA_pointer_create_discrete(), sync_func(), and BlenderSession::synchronize().
Referenced by sync_func().
|
static |
Definition at line 479 of file python.cpp.
References Device::device_capabilities(), and system_info_func().
Referenced by system_info_func().
|
static |
Definition at line 344 of file python.cpp.
References GPU_viewport_size_get_i(), BlenderSession::view_draw(), and view_draw_func().
Referenced by view_draw_func().
|
static |
Definition at line 752 of file python.cpp.
|
static |
Definition at line 796 of file python.cpp.