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:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/depsgraph/intern/node/deg_node_component.h
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/depsgraph/intern/node/deg_node_component.h')
-rw-r--r--source/blender/depsgraph/intern/node/deg_node_component.h244
1 files changed, 120 insertions, 124 deletions
diff --git a/source/blender/depsgraph/intern/node/deg_node_component.h b/source/blender/depsgraph/intern/node/deg_node_component.h
index 4392a120935..038b5917a86 100644
--- a/source/blender/depsgraph/intern/node/deg_node_component.h
+++ b/source/blender/depsgraph/intern/node/deg_node_component.h
@@ -42,134 +42,130 @@ struct OperationNode;
/* ID Component - Base type for all components */
struct ComponentNode : public Node {
- /* Key used to look up operations within a component */
- struct OperationIDKey
- {
- OperationCode opcode;
- const char *name;
- int name_tag;
-
- OperationIDKey();
- OperationIDKey(OperationCode opcode);
- OperationIDKey(OperationCode opcode,
- const char *name,
- int name_tag);
-
- string identifier() const;
- bool operator==(const OperationIDKey &other) const;
- };
-
- /* Typedef for container of operations */
- ComponentNode();
- ~ComponentNode();
-
- void init(const ID *id, const char *subdata) override;
-
- virtual string identifier() const override;
-
- /* Find an existing operation, if requested operation does not exist
- * NULL will be returned. */
- OperationNode *find_operation(OperationIDKey key) const;
- OperationNode *find_operation(OperationCode opcode,
- const char *name,
- int name_tag) const;
-
- /* Find an existing operation, will throw an assert() if it does not exist. */
- OperationNode *get_operation(OperationIDKey key) const;
- OperationNode *get_operation(OperationCode opcode,
- const char *name,
- int name_tag) const;
-
- /* Check operation exists and return it. */
- bool has_operation(OperationIDKey key) const;
- bool has_operation(OperationCode opcode,
- const char *name,
- int name_tag) const;
-
- /**
- * Create a new node for representing an operation and add this to graph
- * \warning If an existing node is found, it will be modified. This helps
- * when node may have been partially created earlier (e.g. parent ref before
- * parent item is added)
- *
- * \param type: Operation node type (corresponding to context/component that
- * it operates in)
- * \param optype: Role that operation plays within component
- * (i.e. where in eval process)
- * \param op: The operation to perform
- * \param name: Identifier for operation - used to find/locate it again */
- OperationNode *add_operation(const DepsEvalOperationCb& op,
- OperationCode opcode,
- const char *name,
- int name_tag);
-
- /* Entry/exit operations management.
- *
- * Use those instead of direct set since this will perform sanity checks. */
- void set_entry_operation(OperationNode *op_node);
- void set_exit_operation(OperationNode *op_node);
-
- void clear_operations();
-
- virtual void tag_update(Depsgraph *graph, eUpdateSource source) override;
-
- virtual OperationNode *get_entry_operation() override;
- virtual OperationNode *get_exit_operation() override;
-
- void finalize_build(Depsgraph *graph);
-
- IDNode *owner;
-
- /* ** Inner nodes for this component ** */
-
- /* Operations stored as a hash map, for faster build.
- * This hash map will be freed when graph is fully built. */
- GHash *operations_map;
-
- /* This is a "normal" list of operations, used by evaluation
- * and other routines after construction. */
- vector<OperationNode *> operations;
-
- OperationNode *entry_operation;
- OperationNode *exit_operation;
-
- virtual bool depends_on_cow() { return true; }
-
- /* Denotes whether COW component is to be tagged when this component
- * is tagged for update. */
- virtual bool need_tag_cow_before_update() { return true; }
-
- /* Denotes whether this component affects (possibly indirectly) on a
- * directly visible object. */
- bool affects_directly_visible;
+ /* Key used to look up operations within a component */
+ struct OperationIDKey {
+ OperationCode opcode;
+ const char *name;
+ int name_tag;
+
+ OperationIDKey();
+ OperationIDKey(OperationCode opcode);
+ OperationIDKey(OperationCode opcode, const char *name, int name_tag);
+
+ string identifier() const;
+ bool operator==(const OperationIDKey &other) const;
+ };
+
+ /* Typedef for container of operations */
+ ComponentNode();
+ ~ComponentNode();
+
+ void init(const ID *id, const char *subdata) override;
+
+ virtual string identifier() const override;
+
+ /* Find an existing operation, if requested operation does not exist
+ * NULL will be returned. */
+ OperationNode *find_operation(OperationIDKey key) const;
+ OperationNode *find_operation(OperationCode opcode, const char *name, int name_tag) const;
+
+ /* Find an existing operation, will throw an assert() if it does not exist. */
+ OperationNode *get_operation(OperationIDKey key) const;
+ OperationNode *get_operation(OperationCode opcode, const char *name, int name_tag) const;
+
+ /* Check operation exists and return it. */
+ bool has_operation(OperationIDKey key) const;
+ bool has_operation(OperationCode opcode, const char *name, int name_tag) const;
+
+ /**
+ * Create a new node for representing an operation and add this to graph
+ * \warning If an existing node is found, it will be modified. This helps
+ * when node may have been partially created earlier (e.g. parent ref before
+ * parent item is added)
+ *
+ * \param type: Operation node type (corresponding to context/component that
+ * it operates in)
+ * \param optype: Role that operation plays within component
+ * (i.e. where in eval process)
+ * \param op: The operation to perform
+ * \param name: Identifier for operation - used to find/locate it again */
+ OperationNode *add_operation(const DepsEvalOperationCb &op,
+ OperationCode opcode,
+ const char *name,
+ int name_tag);
+
+ /* Entry/exit operations management.
+ *
+ * Use those instead of direct set since this will perform sanity checks. */
+ void set_entry_operation(OperationNode *op_node);
+ void set_exit_operation(OperationNode *op_node);
+
+ void clear_operations();
+
+ virtual void tag_update(Depsgraph *graph, eUpdateSource source) override;
+
+ virtual OperationNode *get_entry_operation() override;
+ virtual OperationNode *get_exit_operation() override;
+
+ void finalize_build(Depsgraph *graph);
+
+ IDNode *owner;
+
+ /* ** Inner nodes for this component ** */
+
+ /* Operations stored as a hash map, for faster build.
+ * This hash map will be freed when graph is fully built. */
+ GHash *operations_map;
+
+ /* This is a "normal" list of operations, used by evaluation
+ * and other routines after construction. */
+ vector<OperationNode *> operations;
+
+ OperationNode *entry_operation;
+ OperationNode *exit_operation;
+
+ virtual bool depends_on_cow()
+ {
+ return true;
+ }
+
+ /* Denotes whether COW component is to be tagged when this component
+ * is tagged for update. */
+ virtual bool need_tag_cow_before_update()
+ {
+ return true;
+ }
+
+ /* Denotes whether this component affects (possibly indirectly) on a
+ * directly visible object. */
+ bool affects_directly_visible;
};
/* ---------------------------------------- */
-#define DEG_COMPONENT_NODE_DEFINE_TYPEINFO(\
- NodeType, type_, type_name_, id_recalc_tag) \
- const Node::TypeInfo NodeType::typeinfo = \
- Node::TypeInfo(type_, type_name_, id_recalc_tag)
+#define DEG_COMPONENT_NODE_DEFINE_TYPEINFO(NodeType, type_, type_name_, id_recalc_tag) \
+ const Node::TypeInfo NodeType::typeinfo = Node::TypeInfo(type_, type_name_, id_recalc_tag)
#define DEG_COMPONENT_NODE_DECLARE DEG_DEPSNODE_DECLARE
-#define DEG_COMPONENT_NODE_DEFINE(name, NAME, id_recalc_tag) \
- DEG_COMPONENT_NODE_DEFINE_TYPEINFO(name ## ComponentNode, \
- NodeType:: NAME, \
- #name " Component", \
- id_recalc_tag) ; \
- static DepsNodeFactoryImpl<name ## ComponentNode> DNTI_ ## NAME
-
-#define DEG_COMPONENT_NODE_DECLARE_GENERIC(name) \
- struct name ## ComponentNode : public ComponentNode { \
- DEG_COMPONENT_NODE_DECLARE; \
- }
-
-#define DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(name) \
- struct name ## ComponentNode : public ComponentNode { \
- DEG_COMPONENT_NODE_DECLARE; \
- virtual bool need_tag_cow_before_update() { return false; } \
- }
+#define DEG_COMPONENT_NODE_DEFINE(name, NAME, id_recalc_tag) \
+ DEG_COMPONENT_NODE_DEFINE_TYPEINFO( \
+ name##ComponentNode, NodeType::NAME, #name " Component", id_recalc_tag); \
+ static DepsNodeFactoryImpl<name##ComponentNode> DNTI_##NAME
+
+#define DEG_COMPONENT_NODE_DECLARE_GENERIC(name) \
+ struct name##ComponentNode : public ComponentNode { \
+ DEG_COMPONENT_NODE_DECLARE; \
+ }
+
+#define DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(name) \
+ struct name##ComponentNode : public ComponentNode { \
+ DEG_COMPONENT_NODE_DECLARE; \
+ virtual bool need_tag_cow_before_update() \
+ { \
+ return false; \
+ } \
+ }
DEG_COMPONENT_NODE_DECLARE_GENERIC(Animation);
DEG_COMPONENT_NODE_DECLARE_NO_COW_TAG_ON_UPDATE(BatchCache);
@@ -194,11 +190,11 @@ DEG_COMPONENT_NODE_DECLARE_GENERIC(GenericDatablock);
/* Bone Component */
struct BoneComponentNode : public ComponentNode {
- void init(const ID *id, const char *subdata);
+ void init(const ID *id, const char *subdata);
- struct bPoseChannel *pchan; /* the bone that this component represents */
+ struct bPoseChannel *pchan; /* the bone that this component represents */
- DEG_COMPONENT_NODE_DECLARE;
+ DEG_COMPONENT_NODE_DECLARE;
};
void deg_register_component_depsnodes();