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:
authorChris Want <cwant@ualberta.ca>2006-11-22 18:53:46 +0300
committerChris Want <cwant@ualberta.ca>2006-11-22 18:53:46 +0300
commit0b0c8c92441aeb0a21aec52de8689e8000495e0e (patch)
treecd8d830fee68535c88547c7ab0a1a34d3bde90e9 /release/plugins
parentbb7ad80269d76cba98a90c8bf95e2cc47f88820c (diff)
=Texture Plugins=
Added a callback instance_init() so that any particular instance of a texture plugin can initialize data. Updated the clouds2 and tile example plugins to have a (dummy) call back.
Diffstat (limited to 'release/plugins')
-rw-r--r--release/plugins/texture/clouds2.c10
-rw-r--r--release/plugins/texture/tiles.c12
2 files changed, 21 insertions, 1 deletions
diff --git a/release/plugins/texture/clouds2.c b/release/plugins/texture/clouds2.c
index 5f77dba90fe..69f890e4df3 100644
--- a/release/plugins/texture/clouds2.c
+++ b/release/plugins/texture/clouds2.c
@@ -77,6 +77,7 @@ float result[8];
float cfra;
int plugin_tex_doit(int, Cast*, float*, float*, float*);
+void plugin_instance_init(Cast*);
/* ******************** Fixed functions ***************** */
@@ -94,6 +95,14 @@ void plugin_init(void)
}
+/*
+ * initialize any data for a particular instance of
+ * the plugin here
+ */
+void plugin_instance_init(Cast *cast)
+{
+}
+
/* this function should not be changed: */
void plugin_getinfo(PluginInfo *info)
@@ -110,6 +119,7 @@ void plugin_getinfo(PluginInfo *info)
info->init= plugin_init;
info->tex_doit= (TexDoit) plugin_tex_doit;
info->callback= plugin_but_changed;
+ info->instance_init= (void (*)(void *)) plugin_instance_init;
}
/* ********************* the texture ******************** */
diff --git a/release/plugins/texture/tiles.c b/release/plugins/texture/tiles.c
index 96d35198aee..2bdf669f9ca 100644
--- a/release/plugins/texture/tiles.c
+++ b/release/plugins/texture/tiles.c
@@ -66,7 +66,7 @@ float result[8];
float cfra;
int plugin_tex_doit(int, Cast *, float *, float *, float *);
-
+void plugin_instance_init(Cast*);
/* ******************** Fixed functions ***************** */
@@ -83,6 +83,14 @@ void plugin_init(void)
{
}
+/*
+ * initialize any data for a particular instance of
+ * the plugin here
+ */
+void plugin_instance_init(Cast *cast)
+{
+}
+
/* this function should not be changed: */
void plugin_getinfo(PluginInfo *info)
@@ -99,6 +107,8 @@ void plugin_getinfo(PluginInfo *info)
info->init= plugin_init;
info->tex_doit= (TexDoit) plugin_tex_doit;
info->callback= plugin_but_changed;
+ info->instance_init= (void (*)(void *)) plugin_instance_init;
+
}
/* ************************************************************