Changed node type definitions to use a dynamic list.

This will allow python or plugin defined nodes to work as well.
(And fixes compile issues with MSVC in yesterdays commit for nodes)

Code provided by Nathan L.
Fixes in his code:
- free_nodesystem() was called too late (after guarded alloc was closed)
- free_nodesystem() was freeing nodes that were not malloced even
- free_nodesystem was using free, not freeN :)
- the typedefs needed to be malloced yes, to allow duplicate nodes like
  group but also for dynamic nodes.
This commit is contained in:
Ton Roosendaal
2007-03-26 15:07:38 +00:00
parent d1315a342d
commit 5c760e4811
64 changed files with 258 additions and 130 deletions

View File

@@ -57,6 +57,7 @@
#include "BKE_material.h"
#include "BKE_packedFile.h"
#include "BKE_scene.h"
#include "BKE_node.h"
#include "BIF_gl.h"
#include "BIF_graphics.h"
@@ -313,6 +314,8 @@ int main(int argc, char **argv)
*/
pluginapi_force_ref();
init_nodesystem();
initglobals(); /* blender.c */
syshandle = SYS_GetSystem();