[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11827] branches/soc-2007-maike/source/ blender/src/glsl_node_util.c: Added squeeze node
Miguel Torres Lima
torreslima at gmail.com
Sat Aug 25 18:57:39 CEST 2007
Revision: 11827
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11827
Author: maike
Date: 2007-08-25 18:57:39 +0200 (Sat, 25 Aug 2007)
Log Message:
-----------
Added squeeze node
Modified Paths:
--------------
branches/soc-2007-maike/source/blender/src/glsl_node_util.c
Modified: branches/soc-2007-maike/source/blender/src/glsl_node_util.c
===================================================================
--- branches/soc-2007-maike/source/blender/src/glsl_node_util.c 2007-08-25 16:49:10 UTC (rev 11826)
+++ branches/soc-2007-maike/source/blender/src/glsl_node_util.c 2007-08-25 16:57:39 UTC (rev 11827)
@@ -1473,6 +1473,15 @@
{
char *code = NULL;
+ files->squeeze = 1;
+
+ code = glsl_string(9, 0, "node_squeeze(",
+ GFREE, glsl_generate_node_in_vars(node, name, 0),
+ 0, ", ", GFREE, glsl_generate_node_in_vars(node, name, 1),
+ 0, ", ", GFREE, glsl_generate_node_in_vars(node, name, 2),
+ 0, ", ", GFREE, glsl_generate_node_out_vars(node, name, 0),
+ 0, ");\n");
+
return code;
}
@@ -2076,6 +2085,7 @@
char *mapping_funcs = NULL;
char *math_funcs = NULL;
char *vectmath_funcs = NULL;
+ char *squeeze_funcs = NULL;
char *tex_funcs = NULL;
char *tex_blend_funcs = NULL;
char *tex_blendval_funcs = NULL;
@@ -2202,6 +2212,17 @@
GFREE, vectmath_funcs,
GFREE, nodecode->node_code);
}
+
+ if(files->squeeze){
+ if(!(squeeze_funcs = glsl_get_func("node_squeeze.gsl"))){
+ MEM_freeN(nodecode->uniform_code);
+ MEM_freeN(nodecode->node_code);
+ MEM_freeN(nodecode);
+ return NULL;
+ }
+ else
+ nodecode->node_code = glsl_string(2, GFREE, squeeze_funcs, GFREE, nodecode->node_code);
+ }
glsl_free_node_hash();
glsl_free_nodefiles();
More information about the Bf-blender-cvs
mailing list