Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/graph.h
| Show First 20 Lines • Show All 234 Lines • ▼ Show 20 Lines | |||||
| * Shader graph of nodes. Also does graph manipulations for default inputs, | * Shader graph of nodes. Also does graph manipulations for default inputs, | ||||
| * bump mapping from displacement, and possibly other things in the future. */ | * bump mapping from displacement, and possibly other things in the future. */ | ||||
| class ShaderGraph { | class ShaderGraph { | ||||
| public: | public: | ||||
| list<ShaderNode*> nodes; | list<ShaderNode*> nodes; | ||||
| size_t num_node_ids; | size_t num_node_ids; | ||||
| bool finalized; | bool finalized; | ||||
| bool simplified; | |||||
| ShaderGraph(); | ShaderGraph(); | ||||
| ~ShaderGraph(); | ~ShaderGraph(); | ||||
| ShaderGraph *copy(); | ShaderGraph *copy(); | ||||
| ShaderNode *add(ShaderNode *node); | ShaderNode *add(ShaderNode *node); | ||||
| OutputNode *output(); | OutputNode *output(); | ||||
| void connect(ShaderOutput *from, ShaderInput *to); | void connect(ShaderOutput *from, ShaderInput *to); | ||||
| void disconnect(ShaderOutput *from); | void disconnect(ShaderOutput *from); | ||||
| void disconnect(ShaderInput *to); | void disconnect(ShaderInput *to); | ||||
| void relink(ShaderNode *node, ShaderOutput *from, ShaderOutput *to); | void relink(ShaderNode *node, ShaderOutput *from, ShaderOutput *to); | ||||
| void remove_proxy_nodes(); | void remove_proxy_nodes(); | ||||
| void simplify(Scene *scene); | |||||
| void finalize(Scene *scene, | void finalize(Scene *scene, | ||||
| bool do_bump = false, | bool do_bump = false, | ||||
| bool do_osl = false, | |||||
| bool do_simplify = false, | bool do_simplify = false, | ||||
| bool bump_in_object_space = false); | bool bump_in_object_space = false); | ||||
| int get_num_closures(); | int get_num_closures(); | ||||
| void dump_graph(const char *filename); | void dump_graph(const char *filename); | ||||
| protected: | protected: | ||||
| Show All 23 Lines | |||||