Blender V5.0
deg_node_operation.hh File Reference
#include <functional>
#include <string>
#include "intern/node/deg_node.hh"
#include "intern/depsgraph_type.hh"

Go to the source code of this file.

Classes

struct  blender::deg::OperationNode

Namespaces

namespace  blender
namespace  blender::deg

Typedefs

using blender::deg::DepsEvalOperationCb = std::function<void(::Depsgraph *)>

Enumerations

enum class  blender::deg::OperationCode {
  blender::deg::OPERATION = 0 , blender::deg::ID_PROPERTY , blender::deg::PARAMETERS_ENTRY , blender::deg::PARAMETERS_EVAL ,
  blender::deg::PARAMETERS_EXIT , blender::deg::VISIBILITY , blender::deg::HIERARCHY , blender::deg::ANIMATION_ENTRY ,
  blender::deg::ANIMATION_EVAL , blender::deg::ANIMATION_EXIT , blender::deg::DRIVER , blender::deg::DRIVER_UNSHARE ,
  blender::deg::SCENE_EVAL , blender::deg::AUDIO_ENTRY , blender::deg::AUDIO_VOLUME , blender::deg::OBJECT_FROM_LAYER_ENTRY ,
  blender::deg::OBJECT_BASE_FLAGS , blender::deg::OBJECT_FROM_LAYER_EXIT , blender::deg::DIMENSIONS , blender::deg::TRANSFORM_INIT ,
  blender::deg::TRANSFORM_LOCAL , blender::deg::TRANSFORM_PARENT , blender::deg::TRANSFORM_CONSTRAINTS , blender::deg::TRANSFORM_EVAL ,
  blender::deg::TRANSFORM_SIMULATION_INIT , blender::deg::TRANSFORM_FINAL , blender::deg::RIGIDBODY_REBUILD , blender::deg::RIGIDBODY_SIM ,
  blender::deg::RIGIDBODY_TRANSFORM_COPY , blender::deg::GEOMETRY_EVAL_INIT , blender::deg::MODIFIER , blender::deg::GEOMETRY_EVAL ,
  blender::deg::GEOMETRY_EVAL_DONE , blender::deg::GEOMETRY_SHAPEKEY , blender::deg::LIGHT_PROBE_EVAL , blender::deg::SPEAKER_EVAL ,
  blender::deg::SOUND_EVAL , blender::deg::ARMATURE_EVAL , blender::deg::POSE_INIT , blender::deg::POSE_INIT_IK ,
  blender::deg::POSE_CLEANUP , blender::deg::POSE_DONE , blender::deg::POSE_IK_SOLVER , blender::deg::POSE_SPLINE_IK_SOLVER ,
  blender::deg::BONE_LOCAL , blender::deg::BONE_POSE_PARENT , blender::deg::BONE_CONSTRAINTS , blender::deg::BONE_READY ,
  blender::deg::BONE_DONE , blender::deg::BONE_SEGMENTS , blender::deg::PARTICLE_SYSTEM_INIT , blender::deg::PARTICLE_SYSTEM_EVAL ,
  blender::deg::PARTICLE_SYSTEM_DONE , blender::deg::PARTICLE_SETTINGS_INIT , blender::deg::PARTICLE_SETTINGS_EVAL , blender::deg::PARTICLE_SETTINGS_RESET ,
  blender::deg::POINT_CACHE_RESET , blender::deg::FILE_CACHE_UPDATE , blender::deg::VIEW_LAYER_EVAL , blender::deg::COPY_ON_EVAL ,
  blender::deg::SHADING , blender::deg::SHADING_DONE , blender::deg::MATERIAL_UPDATE , blender::deg::LIGHT_UPDATE ,
  blender::deg::WORLD_UPDATE , blender::deg::LIGHT_LINKING_UPDATE , blender::deg::NTREE_OUTPUT , blender::deg::NTREE_GEOMETRY_PREPROCESS ,
  blender::deg::GEOMETRY_SELECT_UPDATE , blender::deg::MASK_ANIMATION , blender::deg::MASK_EVAL , blender::deg::MOVIECLIP_EVAL ,
  blender::deg::IMAGE_ANIMATION , blender::deg::SYNCHRONIZE_TO_ORIGINAL , blender::deg::GENERIC_DATABLOCK_UPDATE , blender::deg::SEQUENCES_EVAL ,
  blender::deg::INSTANCER , blender::deg::INSTANCE , blender::deg::INSTANCE_GEOMETRY
}
enum  blender::deg::OperationFlag {
  blender::deg::DEPSOP_FLAG_NEEDS_UPDATE = (1 << 0) , blender::deg::DEPSOP_FLAG_DIRECTLY_MODIFIED = (1 << 1) , blender::deg::DEPSOP_FLAG_USER_MODIFIED = (1 << 2) , blender::deg::DEPSOP_FLAG_PINNED = (1 << 3) ,
  blender::deg::DEPSOP_FLAG_AFFECTS_VISIBILITY = (1 << 4) , blender::deg::DEPSOP_FLAG_MUTE = (1 << 5) , blender::deg::DEPSOP_FLAG_FLUSH = (DEPSOP_FLAG_USER_MODIFIED) , blender::deg::DEPSOP_FLAG_CLEAR_ON_EVAL
}

Functions

const char * blender::deg::operationCodeAsString (OperationCode opcode)
void blender::deg::deg_register_operation_depsnodes ()