|
Blender V4.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/guiding.h"#include "util/log.h"#include "util/md5.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"#include "GPU_state.hh"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) |
| 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_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 404 of file python.cpp.
References Device::available_devices(), DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, DeviceInfo::denoisers, DeviceInfo::description, DEVICE_MASK, DEVICE_MASK_ALL, DEVICE_MASK_CPU, DEVICE_NONE, DeviceInfo::has_peer_memory, DeviceInfo::id, NULL, ret, Device::string_from_type(), DeviceInfo::type, Device::type_from_string(), and DeviceInfo::use_hardware_raytracing.
|
static |
Definition at line 297 of file python.cpp.
References BlenderSession::bake(), NULL, BlenderSession::python_thread_state, python_thread_state_restore(), python_thread_state_save(), RNA_id_pointer_create(), and RNA_pointer_create().
| CCL_NAMESPACE_END void * CCL_python_module_init | ( | void | ) |
Definition at line 1005 of file python.cpp.
References mod().
|
static |
Definition at line 161 of file python.cpp.
References data, NULL, RNA_main_pointer_create(), RNA_pointer_create(), and BlenderSession::width.
Referenced by ED_keylist_add_or_update_column(), blender::tests::TEST(), blender::tests::TEST(), ui_popup_block_create(), and ui_popup_block_refresh().
|
static |
Definition at line 872 of file python.cpp.
|
static |
Definition at line 855 of file python.cpp.
References NULL, and RNA_id_pointer_create().
|
static |
Definition at line 735 of file python.cpp.
References blender_device_info(), DenoiserPipeline::error, BlenderSync::get_denoise_params(), image_parse_filepaths(), DenoiserPipeline::input, keyword_list, NULL, DenoiserPipeline::output, output, params, RNA_id_pointer_create(), RNA_pointer_create(), and DenoiserPipeline::run().
|
static |
Definition at line 275 of file python.cpp.
References BlenderSession::draw(), and RNA_pointer_create().
|
static |
Definition at line 881 of file python.cpp.
References BlenderSession::print_render_stats.
|
static |
Definition at line 149 of file python.cpp.
References device_metal_exit(), Device::free_memory(), ShaderManager::free_memory(), and TaskScheduler::free_memory().
|
static |
Definition at line 224 of file python.cpp.
Referenced by BLI_linklist_lockfree_clear(), BLI_linklist_lockfree_free(), and BLI_task_graph_node_create().
|
static |
Definition at line 887 of file python.cpp.
References Device::available_types(), DEVICE_CUDA, DEVICE_HIP, DEVICE_HIPRT, DEVICE_METAL, DEVICE_ONEAPI, and DEVICE_OPTIX.
|
static |
Definition at line 706 of file python.cpp.
References NULL.
Referenced by denoise_func(), and merge_func().
|
static |
Definition at line 129 of file python.cpp.
References BlenderSession::headless, path_init(), and PyC_UnicodeAsBytes().
|
static |
Definition at line 818 of file python.cpp.
References ImageMerger::error, image_parse_filepaths(), ImageMerger::input, keyword_list, NULL, ImageMerger::output, output, and ImageMerger::run().
|
static |
| void python_thread_state_restore | ( | void ** | python_thread_state | ) |
Definition at line 96 of file python.cpp.
References NULL.
Referenced by bake_func(), render_frame_finish_func(), render_func(), reset_func(), and sync_func().
| void python_thread_state_save | ( | void ** | python_thread_state | ) |
Definition at line 91 of file python.cpp.
Referenced by bake_func(), render_frame_finish_func(), render_func(), reset_func(), and sync_func().
|
static |
Definition at line 255 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 231 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 355 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 910 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(), printf, and string_endswith().
|
static |
Definition at line 381 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 700 of file python.cpp.
References Device::device_capabilities().
|
static |
Definition at line 334 of file python.cpp.
References GPU_viewport_size_get_i(), NULL, and BlenderSession::view_draw().
|
static |
Definition at line 954 of file python.cpp.
|
static |
Definition at line 991 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(), BKE_preferences_extension_repo_add(), BKE_preferences_extension_repo_find_by_module(), BKE_preferences_extension_repo_module_set(), bli_windows_system_backtrace_exception_record(), BLI_windows_system_backtrace_run_trace(), ContextFunctions_Init(), displayed_layer_count(), drw_debug_module_free(), 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(), preferences_extension_repo_add_exec(), 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().