Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/depsgraph/intern/depsgraph_type_defines.cc')
-rw-r--r--source/blender/depsgraph/intern/depsgraph_type_defines.cc217
1 files changed, 0 insertions, 217 deletions
diff --git a/source/blender/depsgraph/intern/depsgraph_type_defines.cc b/source/blender/depsgraph/intern/depsgraph_type_defines.cc
deleted file mode 100644
index a89446ea28f..00000000000
--- a/source/blender/depsgraph/intern/depsgraph_type_defines.cc
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2013 Blender Foundation.
- * All rights reserved.
- *
- * Original Author: Joshua Leung
- * Contributor(s): None Yet
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file blender/depsgraph/intern/depsgraph_type_defines.cc
- * \ingroup depsgraph
- *
- * Defines and code for core node types.
- */
-
-#include <cstdlib> // for BLI_assert()
-
-
-#include "BLI_utildefines.h"
-#include "BLI_ghash.h"
-
-#include "DEG_depsgraph.h"
-
-#include "intern/nodes/deg_node.h"
-#include "intern/nodes/deg_node_component.h"
-#include "intern/nodes/deg_node_operation.h"
-
-#include "intern/depsgraph_intern.h"
-
-namespace DEG {
-
-/* ************ */
-/* External API */
-
-/* Global type registry */
-
-static DepsNodeFactory *depsnode_typeinfo_registry[NUM_DEG_NODE_TYPES] = {NULL};
-
-/* Registration ------------------------------------------- */
-
-/* Register node type */
-void deg_register_node_typeinfo(DepsNodeFactory *factory)
-{
- BLI_assert(factory != NULL);
- depsnode_typeinfo_registry[factory->type()] = factory;
-}
-
-/* Getters ------------------------------------------------- */
-
-/* Get typeinfo for specified type */
-DepsNodeFactory *deg_type_get_factory(const eDepsNode_Type type)
-{
- /* look up type - at worst, it doesn't exist in table yet, and we fail */
- return depsnode_typeinfo_registry[type];
-}
-
-/* Stringified node types ---------------------------------- */
-
-const char *nodeTypeAsString(eDepsNode_Type type)
-{
- switch (type) {
-#define STRINGIFY_TYPE(name) case DEG_NODE_TYPE_##name: return #name
-
- STRINGIFY_TYPE(UNDEFINED);
- STRINGIFY_TYPE(OPERATION);
- /* **** Generic Types **** */
- STRINGIFY_TYPE(TIMESOURCE);
- STRINGIFY_TYPE(ID_REF);
- /* **** Outer Types **** */
- STRINGIFY_TYPE(PARAMETERS);
- STRINGIFY_TYPE(PROXY);
- STRINGIFY_TYPE(ANIMATION);
- STRINGIFY_TYPE(TRANSFORM);
- STRINGIFY_TYPE(GEOMETRY);
- STRINGIFY_TYPE(SEQUENCER);
- STRINGIFY_TYPE(LAYER_COLLECTIONS);
- STRINGIFY_TYPE(COPY_ON_WRITE);
- STRINGIFY_TYPE(OBJECT_FROM_LAYER);
- /* **** Evaluation-Related Outer Types (with Subdata) **** */
- STRINGIFY_TYPE(EVAL_POSE);
- STRINGIFY_TYPE(BONE);
- STRINGIFY_TYPE(PARTICLE_SYSTEM);
- STRINGIFY_TYPE(PARTICLE_SETTINGS);
- STRINGIFY_TYPE(SHADING);
- STRINGIFY_TYPE(SHADING_PARAMETERS);
- STRINGIFY_TYPE(CACHE);
- STRINGIFY_TYPE(POINT_CACHE);
- STRINGIFY_TYPE(BATCH_CACHE);
- /* Duplication. */
- STRINGIFY_TYPE(DUPLI);
- /* Synchronization. */
- STRINGIFY_TYPE(SYNCHRONIZE);
- /* Generic datablock. */
- STRINGIFY_TYPE(GENERIC_DATABLOCK);
-
- /* Total number of meaningful node types. */
- case NUM_DEG_NODE_TYPES: return "SpecialCase";
-#undef STRINGIFY_TYPE
- }
- return "UNKNOWN";
-}
-
-/* Stringified opcodes ------------------------------------- */
-
-const char *operationCodeAsString(eDepsOperation_Code opcode)
-{
- switch (opcode) {
-#define STRINGIFY_OPCODE(name) case DEG_OPCODE_##name: return #name
- /* Generic Operations. */
- STRINGIFY_OPCODE(OPERATION);
- STRINGIFY_OPCODE(ID_PROPERTY);
- STRINGIFY_OPCODE(PARAMETERS_EVAL);
- STRINGIFY_OPCODE(PLACEHOLDER);
- /* Animation, Drivers, etc. */
- STRINGIFY_OPCODE(ANIMATION);
- STRINGIFY_OPCODE(DRIVER);
- /* Object related. */
- STRINGIFY_OPCODE(OBJECT_BASE_FLAGS);
- /* Transform. */
- STRINGIFY_OPCODE(TRANSFORM_LOCAL);
- STRINGIFY_OPCODE(TRANSFORM_PARENT);
- STRINGIFY_OPCODE(TRANSFORM_CONSTRAINTS);
- STRINGIFY_OPCODE(TRANSFORM_FINAL);
- STRINGIFY_OPCODE(TRANSFORM_OBJECT_UBEREVAL);
- /* Rigid body. */
- STRINGIFY_OPCODE(RIGIDBODY_REBUILD);
- STRINGIFY_OPCODE(RIGIDBODY_SIM);
- STRINGIFY_OPCODE(RIGIDBODY_TRANSFORM_COPY);
- /* Geometry. */
- STRINGIFY_OPCODE(GEOMETRY_UBEREVAL);
- STRINGIFY_OPCODE(GEOMETRY_SHAPEKEY);
- /* Object data. */
- STRINGIFY_OPCODE(LIGHT_PROBE_EVAL);
- STRINGIFY_OPCODE(SPEAKER_EVAL);
- /* Pose. */
- STRINGIFY_OPCODE(POSE_INIT);
- STRINGIFY_OPCODE(POSE_INIT_IK);
- STRINGIFY_OPCODE(POSE_CLEANUP);
- STRINGIFY_OPCODE(POSE_DONE);
- STRINGIFY_OPCODE(POSE_IK_SOLVER);
- STRINGIFY_OPCODE(POSE_SPLINE_IK_SOLVER);
- /* Bone. */
- STRINGIFY_OPCODE(BONE_LOCAL);
- STRINGIFY_OPCODE(BONE_POSE_PARENT);
- STRINGIFY_OPCODE(BONE_CONSTRAINTS);
- STRINGIFY_OPCODE(BONE_READY);
- STRINGIFY_OPCODE(BONE_DONE);
- STRINGIFY_OPCODE(BONE_SEGMENTS);
- /* Particle System. */
- STRINGIFY_OPCODE(PARTICLE_SYSTEM_INIT);
- STRINGIFY_OPCODE(PARTICLE_SYSTEM_EVAL);
- STRINGIFY_OPCODE(PARTICLE_SYSTEM_DONE);
- /* Particles Settings. */
- STRINGIFY_OPCODE(PARTICLE_SETTINGS_INIT);
- STRINGIFY_OPCODE(PARTICLE_SETTINGS_EVAL);
- STRINGIFY_OPCODE(PARTICLE_SETTINGS_RESET);
- /* Point Cache. */
- STRINGIFY_OPCODE(POINT_CACHE_RESET);
- /* Batch cache. */
- STRINGIFY_OPCODE(GEOMETRY_SELECT_UPDATE);
- /* Masks. */
- STRINGIFY_OPCODE(MASK_ANIMATION);
- STRINGIFY_OPCODE(MASK_EVAL);
- /* Collections. */
- STRINGIFY_OPCODE(VIEW_LAYER_EVAL);
- /* Copy on write. */
- STRINGIFY_OPCODE(COPY_ON_WRITE);
- /* Shading. */
- STRINGIFY_OPCODE(SHADING);
- STRINGIFY_OPCODE(MATERIAL_UPDATE);
- STRINGIFY_OPCODE(WORLD_UPDATE);
- /* Movie clip. */
- STRINGIFY_OPCODE(MOVIECLIP_EVAL);
- STRINGIFY_OPCODE(MOVIECLIP_SELECT_UPDATE);
- /* Synchronization. */
- STRINGIFY_OPCODE(SYNCHRONIZE_TO_ORIGINAL);
- /* Generic datablock. */
- STRINGIFY_OPCODE(GENERIC_DATABLOCK_UPDATE);
-
- case DEG_NUM_OPCODES: return "SpecialCase";
-#undef STRINGIFY_OPCODE
- }
- return "UNKNOWN";
-}
-
-} // namespace DEG
-
-/* Register all node types */
-void DEG_register_node_types(void)
-{
- /* register node types */
- DEG::deg_register_base_depsnodes();
- DEG::deg_register_component_depsnodes();
- DEG::deg_register_operation_depsnodes();
-}
-
-/* Free registry on exit */
-void DEG_free_node_types(void)
-{
-}