Blender  V2.93
Namespaces | Functions | Variables
blender_python.cpp File Reference
#include <Python.h>
#include "blender/CCL_api.h"
#include "blender/blender_device.h"
#include "blender/blender_session.h"
#include "blender/blender_sync.h"
#include "blender/blender_util.h"
#include "render/denoising.h"
#include "render/merge.h"
#include "util/util_debug.h"
#include "util/util_foreach.h"
#include "util/util_logging.h"
#include "util/util_md5.h"
#include "util/util_opengl.h"
#include "util/util_openimagedenoise.h"
#include "util/util_path.h"
#include "util/util_string.h"
#include "util/util_task.h"
#include "util/util_tbb.h"
#include "util/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)
 
bool CCL_NAMESPACE_BEGIN::debug_flags_sync_from_scene (BL::Scene b_scene)
 
bool 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 * bake_func (PyObject *, PyObject *args)
 
static PyObject * 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 * set_resumable_chunk_func (PyObject *, PyObject *args)
 
static PyObject * set_resumable_chunk_range_func (PyObject *, PyObject *args)
 
static PyObject * clear_resumable_chunk_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
 

Function Documentation

◆ available_devices_func()

static PyObject* available_devices_func ( PyObject *  ,
PyObject *  args 
)
static

◆ bake_func()

static PyObject* bake_func ( PyObject *  ,
PyObject *  args 
)
static

◆ CCL_python_module_init()

CCL_NAMESPACE_END void* CCL_python_module_init ( void  )

Definition at line 1074 of file blender_python.cpp.

References mod(), module, and openimagedenoise_supported().

◆ clear_resumable_chunk_func()

static PyObject* clear_resumable_chunk_func ( PyObject *  ,
PyObject *   
)
static

◆ create_func()

static PyObject* create_func ( PyObject *  ,
PyObject *  args 
)
static

◆ debug_flags_reset_func()

static PyObject* debug_flags_reset_func ( PyObject *  ,
PyObject *   
)
static

◆ debug_flags_update_func()

static PyObject* debug_flags_update_func ( PyObject *  ,
PyObject *  args 
)
static

◆ denoise_func()

static PyObject* denoise_func ( PyObject *  ,
PyObject *  args,
PyObject *  keywords 
)
static

◆ draw_func()

static PyObject* draw_func ( PyObject *  ,
PyObject *  args 
)
static

Definition at line 341 of file blender_python.cpp.

References BlenderSession::draw(), and NULL.

◆ enable_print_stats_func()

static PyObject* enable_print_stats_func ( PyObject *  ,
PyObject *   
)
static

Definition at line 956 of file blender_python.cpp.

References BlenderSession::print_render_stats.

◆ exit_func()

static PyObject* exit_func ( PyObject *  ,
PyObject *   
)
static

◆ free_func()

static PyObject* free_func ( PyObject *  ,
PyObject *  value 
)
static

◆ get_device_types_func()

static PyObject* get_device_types_func ( PyObject *  ,
PyObject *   
)
static

◆ image_parse_filepaths()

static bool image_parse_filepaths ( PyObject *  pyfilepaths,
vector< string > &  filepaths 
)
static

Definition at line 681 of file blender_python.cpp.

References NULL.

Referenced by denoise_func(), and merge_func().

◆ init_func()

static PyObject* init_func ( PyObject *  ,
PyObject *  args 
)
static

◆ merge_func()

static PyObject* merge_func ( PyObject *  ,
PyObject *  args,
PyObject *  keywords 
)
static

◆ PyC_UnicodeAsByte()

static const char* PyC_UnicodeAsByte ( PyObject *  py_str,
PyObject **  coerce 
)
static

Definition at line 149 of file blender_python.cpp.

References result.

Referenced by init_func().

◆ python_thread_state_restore()

void python_thread_state_restore ( void **  python_thread_state)

Definition at line 143 of file blender_python.cpp.

References NULL.

Referenced by bake_func(), render_func(), reset_func(), and sync_func().

◆ python_thread_state_save()

void python_thread_state_save ( void **  python_thread_state)

Definition at line 138 of file blender_python.cpp.

Referenced by bake_func(), render_func(), reset_func(), and sync_func().

◆ render_func()

static PyObject* render_func ( PyObject *  ,
PyObject *  args 
)
static

◆ reset_func()

static PyObject* reset_func ( PyObject *  ,
PyObject *  args 
)
static

◆ set_device_override_func()

static PyObject* set_device_override_func ( PyObject *  ,
PyObject *  arg 
)
static

◆ set_resumable_chunk_func()

static PyObject* set_resumable_chunk_func ( PyObject *  ,
PyObject *  args 
)
static

◆ set_resumable_chunk_range_func()

static PyObject* set_resumable_chunk_range_func ( PyObject *  ,
PyObject *  args 
)
static

◆ sync_func()

static PyObject* sync_func ( PyObject *  ,
PyObject *  args 
)
static

◆ system_info_func()

static PyObject* system_info_func ( PyObject *  ,
PyObject *   
)
static

Variable Documentation

◆ methods

PyMethodDef methods[]
static

Definition at line 1016 of file blender_python.cpp.

◆ module

struct PyModuleDef module
static
Initial value:
= {
PyModuleDef_HEAD_INIT,
"_cycles",
"Blender cycles render integration",
-1,
}
static PyMethodDef methods[]

Definition at line 1016 of file blender_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().