nodes.h : Cycles node class and variables here blender_shader.cpp : additional props here --- non socket stuff (No warnings) drawnode.c : non socket rna stuff node_shader_tex_..... : definitions and sockets and GPU....sockets and glsl function should be in same order rna_nodetree.c : rna stuff and use rna_ShaderNode_socket_update for socket updates DNA_node_types.h : DNA for enums etc nodes.cpp : cycles socket definitions and OSL params --- non socket stuff for OSL e.g compiler.parameter(this, "foobar"); (No warnings) svm_types.h : cycles enums nodeitems_builtins.py : UI menu svm.h : node function nod____.osl : variable names are case sensitive