code cleanup: favor braces when blocks have mixed brace use.
[blender.git] / source / blender / blenkernel / intern / texture.c
index 9b3689d..bdf2ce6 100644 (file)
@@ -42,7 +42,6 @@
 #include "BLI_math.h"
 #include "BLI_kdopbvh.h"
 #include "BLI_utildefines.h"
-#include "BLI_bpath.h"
 
 #include "DNA_key_types.h"
 #include "DNA_object_types.h"
@@ -56,8 +55,6 @@
 
 #include "IMB_imbuf.h"
 
-#include "BKE_plugin_types.h"
-#include "BKE_utildefines.h"
 #include "BKE_global.h"
 #include "BKE_main.h"
 #include "BKE_ocean.h"
 #include "BKE_animsys.h"
 #include "BKE_colortools.h"
 
-
-/* ------------------------------------------------------------------------- */
-
-/* All support for plugin textures: */
-int test_dlerr(const char *name, const char *symbol)
-{
-       char *err;
-       
-       err= BLI_dynlib_get_error_as_string(NULL);
-       if (err) {
-               printf("var1: %s, var2: %s, var3: %s\n", name, symbol, err);
-               return 1;
-       }
-       
-       return 0;
-}
-
-/* ------------------------------------------------------------------------- */
-
-void open_plugin_tex(PluginTex *pit)
-{
-       int (*version)(void);
-       
-       /* init all the happy variables */
-       pit->doit= NULL;
-       pit->pname= NULL;
-       pit->stnames= NULL;
-       pit->varstr= NULL;
-       pit->result= NULL;
-       pit->cfra= NULL;
-       pit->version= 0;
-       pit->instance_init= NULL;
-       
-       /* clear the error list */
-       BLI_dynlib_get_error_as_string(NULL);
-
-       /* no BLI_dynlib_close! multiple opened plugins... */
-       /* if (pit->handle) BLI_dynlib_close(pit->handle); */
-       /* pit->handle= 0; */
-
-       /* open the needed object */
-       pit->handle= BLI_dynlib_open(pit->name);
-       if (test_dlerr(pit->name, pit->name)) return;
-
-       if (pit->handle != NULL) {
-               /* find the address of the version function */
-               version= (int (*)(void)) BLI_dynlib_find_symbol(pit->handle, "plugin_tex_getversion");
-               if (test_dlerr(pit->name, "plugin_tex_getversion")) return;
-               
-               if (version != NULL) {
-                       pit->version= version();
-                       if ( pit->version >= 2 && pit->version <=6) {
-                               int (*info_func)(PluginInfo *);
-                               PluginInfo *info= (PluginInfo*) MEM_mallocN(sizeof(PluginInfo), "plugin_info"); 
-
-                               info_func= (int (*)(PluginInfo *))BLI_dynlib_find_symbol(pit->handle, "plugin_getinfo");
-                               if (!test_dlerr(pit->name, "plugin_getinfo")) {
-                                       info->instance_init = NULL;
-
-                                       info_func(info);
-
-                                       pit->doit= (int(*)(void)) info->tex_doit;
-                                       pit->callback= (void(*)(unsigned short)) info->callback;
-                                       pit->stypes= info->stypes;
-                                       pit->vars= info->nvars;
-                                       pit->pname= info->name;
-                                       pit->stnames= info->snames;
-                                       pit->varstr= info->varstr;
-                                       pit->result= info->result;
-                                       pit->cfra= info->cfra;
-                                       pit->instance_init = info->instance_init;
-                                       if (info->init) info->init();
-                               }
-                               MEM_freeN(info);
-                       }
-                       else {
-                               printf ("Plugin returned unrecognized version number\n");
-                               return;
-                       }
-               }
-       }
-}
-
-/* ------------------------------------------------------------------------- */
-
-/* very badlevel define to bypass linking with BIF_interface.h */
-#define INT    96
-#define FLO    128
-
-PluginTex *add_plugin_tex(char *str)
-{
-       PluginTex *pit;
-       VarStruct *varstr;
-       int a;
-       
-       pit= MEM_callocN(sizeof(PluginTex), "plugintex");
-       
-       BLI_strncpy(pit->name, str, sizeof(pit->name));
-       open_plugin_tex(pit);
-       
-       if (pit->doit==NULL) {
-               if (pit->handle==NULL) {;} //XXX error("no plugin: %s", str);
-               else {;} //XXX error("in plugin: %s", str);
-               MEM_freeN(pit);
-               return NULL;
-       }
-       
-       varstr= pit->varstr;
-       for (a=0; a<pit->vars; a++, varstr++) {
-               if ( (varstr->type & FLO)==FLO)
-                       pit->data[a]= varstr->def;
-               else if ( (varstr->type & INT)==INT)
-                       *((int *)(pit->data+a))= (int) varstr->def;
-       }
-
-       if (pit->instance_init)
-               pit->instance_init((void *) pit->data);
-
-       return pit;
-}
-
-/* ------------------------------------------------------------------------- */
-
-void free_plugin_tex(PluginTex *pit)
-{
-       if (pit==NULL) return;
-               
-       /* no BLI_dynlib_close: same plugin can be opened multiple times, 1 handle */
-       MEM_freeN(pit); 
-}
-
 /* ****************** Mapping ******************* */
 
 TexMapping *add_tex_mapping(void)
 {
-       TexMapping *texmap= MEM_callocN(sizeof(TexMapping), "TexMapping");
+       TexMapping *texmap = MEM_callocN(sizeof(TexMapping), "TexMapping");
        
        default_tex_mapping(texmap);
        
@@ -218,14 +84,14 @@ void default_tex_mapping(TexMapping *texmap)
 {
        memset(texmap, 0, sizeof(TexMapping));
 
-       texmap->size[0]= texmap->size[1]= texmap->size[2]= 1.0f;
-       texmap->max[0]= texmap->max[1]= texmap->max[2]= 1.0f;
+       texmap->size[0] = texmap->size[1] = texmap->size[2] = 1.0f;
+       texmap->max[0] = texmap->max[1] = texmap->max[2] = 1.0f;
        unit_m4(texmap->mat);
 
-       texmap->projx= PROJ_X;
-       texmap->projy= PROJ_Y;
-       texmap->projz= PROJ_Z;
-       texmap->mapping= MTEX_FLAT;
+       texmap->projx = PROJ_X;
+       texmap->projy = PROJ_Y;
+       texmap->projz = PROJ_Z;
+       texmap->mapping = MTEX_FLAT;
 }
 
 void init_tex_mapping(TexMapping *texmap)
@@ -233,7 +99,8 @@ void init_tex_mapping(TexMapping *texmap)
        float smat[3][3], rmat[3][3], mat[3][3], proj[3][3];
 
        if (texmap->projx == PROJ_X && texmap->projy == PROJ_Y && texmap->projz == PROJ_Z &&
-          is_zero_v3(texmap->loc) && is_zero_v3(texmap->rot) && is_one_v3(texmap->size)) {
+           is_zero_v3(texmap->loc) && is_zero_v3(texmap->rot) && is_one_v3(texmap->size))
+       {
                unit_m4(texmap->mat);
 
                texmap->flag |= TEXMAP_UNIT_MATRIX;
@@ -243,11 +110,11 @@ void init_tex_mapping(TexMapping *texmap)
                zero_m3(proj);
 
                if (texmap->projx != PROJ_N)
-                       proj[texmap->projx-1][0]= 1.0f;
+                       proj[texmap->projx - 1][0] = 1.0f;
                if (texmap->projy != PROJ_N)
-                       proj[texmap->projy-1][1]= 1.0f;
+                       proj[texmap->projy - 1][1] = 1.0f;
                if (texmap->projz != PROJ_N)
-                       proj[texmap->projz-1][2]= 1.0f;
+                       proj[texmap->projz - 1][2] = 1.0f;
 
                /* scale */
                size_to_mat3(smat, texmap->size);
@@ -270,7 +137,7 @@ void init_tex_mapping(TexMapping *texmap)
 
 ColorMapping *add_color_mapping(void)
 {
-       ColorMapping *colormap= MEM_callocN(sizeof(ColorMapping), "ColorMapping");
+       ColorMapping *colormap = MEM_callocN(sizeof(ColorMapping), "ColorMapping");
        
        default_color_mapping(colormap);
        
@@ -283,15 +150,15 @@ void default_color_mapping(ColorMapping *colormap)
 
        init_colorband(&colormap->coba, 1);
 
-       colormap->bright= 1.0;
-       colormap->contrast= 1.0;
-       colormap->saturation= 1.0;
+       colormap->bright = 1.0;
+       colormap->contrast = 1.0;
+       colormap->saturation = 1.0;
 
-       colormap->blend_color[0]= 0.8f;
-       colormap->blend_color[1]= 0.8f;
-       colormap->blend_color[2]= 0.8f;
-       colormap->blend_type= MA_RAMP_BLEND;
-       colormap->blend_factor= 0.0f;
+       colormap->blend_color[0] = 0.8f;
+       colormap->blend_color[1] = 0.8f;
+       colormap->blend_color[2] = 0.8f;
+       colormap->blend_type = MA_RAMP_BLEND;
+       colormap->blend_factor = 0.0f;
 }
 
 /* ****************** COLORBAND ******************* */
@@ -300,41 +167,41 @@ void init_colorband(ColorBand *coba, int rangetype)
 {
        int a;
        
-       coba->data[0].pos= 0.0;
-       coba->data[1].pos= 1.0;
+       coba->data[0].pos = 0.0;
+       coba->data[1].pos = 1.0;
        
-       if (rangetype==0) {
-               coba->data[0].r= 0.0;
-               coba->data[0].g= 0.0;
-               coba->data[0].b= 0.0;
-               coba->data[0].a= 0.0;
-               
-               coba->data[1].r= 1.0;
-               coba->data[1].g= 1.0;
-               coba->data[1].b= 1.0;
-               coba->data[1].a= 1.0;
+       if (rangetype == 0) {
+               coba->data[0].r = 0.0;
+               coba->data[0].g = 0.0;
+               coba->data[0].b = 0.0;
+               coba->data[0].a = 0.0;
+
+               coba->data[1].r = 1.0;
+               coba->data[1].g = 1.0;
+               coba->data[1].b = 1.0;
+               coba->data[1].a = 1.0;
        }
        else {
-               coba->data[0].r= 0.0;
-               coba->data[0].g= 0.0;
-               coba->data[0].b= 0.0;
-               coba->data[0].a= 1.0;
-               
-               coba->data[1].r= 1.0;
-               coba->data[1].g= 1.0;
-               coba->data[1].b= 1.0;
-               coba->data[1].a= 1.0;
+               coba->data[0].r = 0.0;
+               coba->data[0].g = 0.0;
+               coba->data[0].b = 0.0;
+               coba->data[0].a = 1.0;
+
+               coba->data[1].r = 1.0;
+               coba->data[1].g = 1.0;
+               coba->data[1].b = 1.0;
+               coba->data[1].a = 1.0;
        }
-       
-       for (a=2; a<MAXCOLORBAND; a++) {
-               coba->data[a].r= 0.5;
-               coba->data[a].g= 0.5;
-               coba->data[a].b= 0.5;
-               coba->data[a].a= 1.0;
-               coba->data[a].pos= 0.5;
+
+       for (a = 2; a < MAXCOLORBAND; a++) {
+               coba->data[a].r = 0.5;
+               coba->data[a].g = 0.5;
+               coba->data[a].b = 0.5;
+               coba->data[a].a = 1.0;
+               coba->data[a].pos = 0.5;
        }
        
-       coba->tot= 2;
+       coba->tot = 2;
        
 }
 
@@ -342,7 +209,7 @@ ColorBand *add_colorband(int rangetype)
 {
        ColorBand *coba;
        
-       coba= MEM_callocN(sizeof(ColorBand), "colorband");
+       coba = MEM_callocN(sizeof(ColorBand), "colorband");
        init_colorband(coba, rangetype);
        
        return coba;
@@ -356,85 +223,87 @@ int do_colorband(const ColorBand *coba, float in, float out[4])
        float fac, mfac, t[4];
        int a;
        
-       if (coba==NULL || coba->tot==0) return 0;
+       if (coba == NULL || coba->tot == 0) return 0;
        
-       cbd1= coba->data;
-       if (coba->tot==1) {
-               out[0]= cbd1->r;
-               out[1]= cbd1->g;
-               out[2]= cbd1->b;
-               out[3]= cbd1->a;
+       cbd1 = coba->data;
+       if (coba->tot == 1) {
+               out[0] = cbd1->r;
+               out[1] = cbd1->g;
+               out[2] = cbd1->b;
+               out[3] = cbd1->a;
        }
        else {
-               if (in <= cbd1->pos && coba->ipotype<2) {
-                       out[0]= cbd1->r;
-                       out[1]= cbd1->g;
-                       out[2]= cbd1->b;
-                       out[3]= cbd1->a;
+               if (in <= cbd1->pos && coba->ipotype < 2) {
+                       out[0] = cbd1->r;
+                       out[1] = cbd1->g;
+                       out[2] = cbd1->b;
+                       out[3] = cbd1->a;
                }
                else {
                        CBData left, right;
                        
                        /* we're looking for first pos > in */
-                       for (a=0; a<coba->tot; a++, cbd1++) if (cbd1->pos > in) break;
+                       for (a = 0; a < coba->tot; a++, cbd1++) if (cbd1->pos > in) break;
                                
-                       if (a==coba->tot) {
-                               cbd2= cbd1-1;
-                               right= *cbd2;
-                               right.pos= 1.0f;
-                               cbd1= &right;
+                       if (a == coba->tot) {
+                               cbd2 = cbd1 - 1;
+                               right = *cbd2;
+                               right.pos = 1.0f;
+                               cbd1 = &right;
+                       }
+                       else if (a == 0) {
+                               left = *cbd1;
+                               left.pos = 0.0f;
+                               cbd2 = &left;
                        }
-                       else if (a==0) {
-                               left= *cbd1;
-                               left.pos= 0.0f;
-                               cbd2= &left;
+                       else {
+                               cbd2 = cbd1 - 1;
                        }
-                       else cbd2= cbd1-1;
                        
-                       if (in >= cbd1->pos && coba->ipotype<2) {
-                               out[0]= cbd1->r;
-                               out[1]= cbd1->g;
-                               out[2]= cbd1->b;
-                               out[3]= cbd1->a;
+                       if (in >= cbd1->pos && coba->ipotype < 2) {
+                               out[0] = cbd1->r;
+                               out[1] = cbd1->g;
+                               out[2] = cbd1->b;
+                               out[3] = cbd1->a;
                        }
                        else {
                
-                               if (cbd2->pos!=cbd1->pos)
-                                       fac= (in-cbd1->pos)/(cbd2->pos-cbd1->pos);
+                               if (cbd2->pos != cbd1->pos)
+                                       fac = (in - cbd1->pos) / (cbd2->pos - cbd1->pos);
                                else {
                                        /* was setting to 0.0 in 2.56 & previous, but this
                                         * is incorrect for the last element, see [#26732] */
-                                       fac= (a != coba->tot) ? 0.0f : 1.0f;
+                                       fac = (a != coba->tot) ? 0.0f : 1.0f;
                                }
                                
-                               if (coba->ipotype==4) {
+                               if (coba->ipotype == 4) {
                                        /* constant */
-                                       out[0]= cbd2->r;
-                                       out[1]= cbd2->g;
-                                       out[2]= cbd2->b;
-                                       out[3]= cbd2->a;
+                                       out[0] = cbd2->r;
+                                       out[1] = cbd2->g;
+                                       out[2] = cbd2->b;
+                                       out[3] = cbd2->a;
                                        return 1;
                                }
                                
-                               if (coba->ipotype>=2) {
+                               if (coba->ipotype >= 2) {
                                        /* ipo from right to left: 3 2 1 0 */
                                        
-                                       if (a>=coba->tot-1) cbd0= cbd1;
-                                       else cbd0= cbd1+1;
-                                       if (a<2) cbd3= cbd2;
-                                       else cbd3= cbd2-1;
+                                       if (a >= coba->tot - 1) cbd0 = cbd1;
+                                       else cbd0 = cbd1 + 1;
+                                       if (a < 2) cbd3 = cbd2;
+                                       else cbd3 = cbd2 - 1;
                                        
                                        CLAMP(fac, 0.0f, 1.0f);
                                        
-                                       if (coba->ipotype==3)
+                                       if (coba->ipotype == 3)
                                                key_curve_position_weights(fac, t, KEY_CARDINAL);
                                        else
                                                key_curve_position_weights(fac, t, KEY_BSPLINE);
 
-                                       out[0]= t[3]*cbd3->r +t[2]*cbd2->r +t[1]*cbd1->r +t[0]*cbd0->r;
-                                       out[1]= t[3]*cbd3->g +t[2]*cbd2->g +t[1]*cbd1->g +t[0]*cbd0->g;
-                                       out[2]= t[3]*cbd3->b +t[2]*cbd2->b +t[1]*cbd1->b +t[0]*cbd0->b;
-                                       out[3]= t[3]*cbd3->a +t[2]*cbd2->a +t[1]*cbd1->a +t[0]*cbd0->a;
+                                       out[0] = t[3] * cbd3->r + t[2] * cbd2->r + t[1] * cbd1->r + t[0] * cbd0->r;
+                                       out[1] = t[3] * cbd3->g + t[2] * cbd2->g + t[1] * cbd1->g + t[0] * cbd0->g;
+                                       out[2] = t[3] * cbd3->b + t[2] * cbd2->b + t[1] * cbd1->b + t[0] * cbd0->b;
+                                       out[3] = t[3] * cbd3->a + t[2] * cbd2->a + t[1] * cbd1->a + t[0] * cbd0->a;
                                        CLAMP(out[0], 0.0f, 1.0f);
                                        CLAMP(out[1], 0.0f, 1.0f);
                                        CLAMP(out[2], 0.0f, 1.0f);
@@ -442,40 +311,40 @@ int do_colorband(const ColorBand *coba, float in, float out[4])
                                }
                                else {
                                
-                                       if (coba->ipotype==1) { /* EASE */
-                                               mfac= fac*fac;
-                                               fac= 3.0f*mfac-2.0f*mfac*fac;
+                                       if (coba->ipotype == 1) { /* EASE */
+                                               mfac = fac * fac;
+                                               fac = 3.0f * mfac - 2.0f * mfac * fac;
                                        }
-                                       mfac= 1.0f-fac;
+                                       mfac = 1.0f - fac;
                                        
-                                       out[0]= mfac*cbd1->r + fac*cbd2->r;
-                                       out[1]= mfac*cbd1->g + fac*cbd2->g;
-                                       out[2]= mfac*cbd1->b + fac*cbd2->b;
-                                       out[3]= mfac*cbd1->a + fac*cbd2->a;
+                                       out[0] = mfac * cbd1->r + fac * cbd2->r;
+                                       out[1] = mfac * cbd1->g + fac * cbd2->g;
+                                       out[2] = mfac * cbd1->b + fac * cbd2->b;
+                                       out[3] = mfac * cbd1->a + fac * cbd2->a;
                                }
                        }
                }
        }
-       return 1;       /* OK */
+       return 1;   /* OK */
 }
 
 void colorband_table_RGBA(ColorBand *coba, float **array, int *size)
 {
        int a;
        
-       *size = CM_TABLE+1;
-       *array = MEM_callocN(sizeof(float)*(*size)*4, "ColorBand");
+       *size = CM_TABLE + 1;
+       *array = MEM_callocN(sizeof(float) * (*size) * 4, "ColorBand");
 
-       for (a=0; a<*size; a++)
-               do_colorband(coba, (float)a/(float)CM_TABLE, &(*array)[a*4]);
+       for (a = 0; a < *size; a++)
+               do_colorband(coba, (float)a / (float)CM_TABLE, &(*array)[a * 4]);
 }
 
-int vergcband(const void *a1, const void *a2)
+static int vergcband(const void *a1, const void *a2)
 {
-       const CBData *x1=a1, *x2=a2;
+       const CBData *x1 = a1, *x2 = a2;
 
-       if ( x1->pos > x2->pos ) return 1;
-       else if ( x1->pos < x2->pos) return -1;
+       if (x1->pos > x2->pos) return 1;
+       else if (x1->pos < x2->pos) return -1;
        return 0;
 }
 
@@ -483,17 +352,17 @@ void colorband_update_sort(ColorBand *coba)
 {
        int a;
        
-       if (coba->tot<2)
+       if (coba->tot < 2)
                return;
        
-       for (a=0; a<coba->tot; a++)
-               coba->data[a].cur= a;
+       for (a = 0; a < coba->tot; a++)
+               coba->data[a].cur = a;
 
        qsort(coba->data, coba->tot, sizeof(CBData), vergcband);
 
-       for (a=0; a<coba->tot; a++) {
-               if (coba->data[a].cur==coba->cur) {
-                       coba->cur= a;
+       for (a = 0; a < coba->tot; a++) {
+               if (coba->data[a].cur == coba->cur) {
+                       coba->cur = a;
                        break;
                }
        }
@@ -501,7 +370,7 @@ void colorband_update_sort(ColorBand *coba)
 
 CBData *colorband_element_add(struct ColorBand *coba, float position)
 {
-       if (coba->tot==MAXCOLORBAND) {
+       if (coba->tot == MAXCOLORBAND) {
                return NULL;
        }
        else if (coba->tot > 0) {
@@ -520,7 +389,7 @@ CBData *colorband_element_add(struct ColorBand *coba, float position)
        }
 
        coba->tot++;
-       coba->cur = coba->tot-1;
+       coba->cur = coba->tot - 1;
 
        colorband_update_sort(coba);
 
@@ -549,8 +418,6 @@ int colorband_element_remove(struct ColorBand *coba, int index)
 
 void BKE_texture_free(Tex *tex)
 {
-       free_plugin_tex(tex->plugin);
-       
        if (tex->coba) MEM_freeN(tex->coba);
        if (tex->env) BKE_free_envmap(tex->env);
        if (tex->pd) BKE_free_pointdensity(tex->pd);
@@ -559,7 +426,7 @@ void BKE_texture_free(Tex *tex)
        BKE_free_animdata((struct ID *)tex);
        
        BKE_previewimg_free(&tex->preview);
-       BKE_icon_delete((struct ID*)tex);
+       BKE_icon_delete((struct ID *)tex);
        tex->id.icon_id = 0;
        
        if (tex->nodetree) {
@@ -572,35 +439,31 @@ void BKE_texture_free(Tex *tex)
 
 void default_tex(Tex *tex)
 {
-       PluginTex *pit;
-       VarStruct *varstr;
-       int a;
-
-       tex->type= TEX_CLOUDS;
-       tex->stype= 0;
-       tex->flag= TEX_CHECKER_ODD;
-       tex->imaflag= TEX_INTERPOL|TEX_MIPMAP|TEX_USEALPHA;
-       tex->extend= TEX_REPEAT;
-       tex->cropxmin= tex->cropymin= 0.0;
-       tex->cropxmax= tex->cropymax= 1.0;
+       tex->type = TEX_CLOUDS;
+       tex->stype = 0;
+       tex->flag = TEX_CHECKER_ODD;
+       tex->imaflag = TEX_INTERPOL | TEX_MIPMAP | TEX_USEALPHA;
+       tex->extend = TEX_REPEAT;
+       tex->cropxmin = tex->cropymin = 0.0;
+       tex->cropxmax = tex->cropymax = 1.0;
        tex->texfilter = TXF_EWA;
        tex->afmax = 8;
-       tex->xrepeat= tex->yrepeat= 1;
-       tex->fie_ima= 2;
-       tex->sfra= 1;
-       tex->frames= 0;
-       tex->offset= 0;
-       tex->noisesize= 0.25;
-       tex->noisedepth= 2;
-       tex->turbul= 5.0;
-       tex->nabla= 0.025;      // also in do_versions
-       tex->bright= 1.0;
-       tex->contrast= 1.0;
-       tex->saturation= 1.0;
-       tex->filtersize= 1.0;
-       tex->rfac= 1.0;
-       tex->gfac= 1.0;
-       tex->bfac= 1.0;
+       tex->xrepeat = tex->yrepeat = 1;
+       tex->fie_ima = 2;
+       tex->sfra = 1;
+       tex->frames = 0;
+       tex->offset = 0;
+       tex->noisesize = 0.25;
+       tex->noisedepth = 2;
+       tex->turbul = 5.0;
+       tex->nabla = 0.025;  // also in do_versions
+       tex->bright = 1.0;
+       tex->contrast = 1.0;
+       tex->saturation = 1.0;
+       tex->filtersize = 1.0;
+       tex->rfac = 1.0;
+       tex->gfac = 1.0;
+       tex->bfac = 1.0;
        /* newnoise: init. */
        tex->noisebasis = 0;
        tex->noisebasis2 = 0;
@@ -621,11 +484,11 @@ void default_tex(Tex *tex)
        tex->vn_coltype = 0;
 
        if (tex->env) {
-               tex->env->stype=ENV_ANIM;
-               tex->env->clipsta=0.1;
-               tex->env->clipend=100;
-               tex->env->cuberes=600;
-               tex->env->depth=0;
+               tex->env->stype = ENV_ANIM;
+               tex->env->clipsta = 0.1;
+               tex->env->clipend = 100;
+               tex->env->cuberes = 600;
+               tex->env->depth = 0;
        }
 
        if (tex->pd) {
@@ -635,28 +498,19 @@ void default_tex(Tex *tex)
        
        if (tex->vd) {
                tex->vd->resol[0] = tex->vd->resol[1] = tex->vd->resol[2] = 0;
-               tex->vd->interp_type=TEX_VD_LINEAR;
-               tex->vd->file_format=TEX_VD_SMOKE;
+               tex->vd->interp_type = TEX_VD_LINEAR;
+               tex->vd->file_format = TEX_VD_SMOKE;
        }
        
        if (tex->ot) {
                tex->ot->output = TEX_OCN_DISPLACEMENT;
                tex->ot->object = NULL;
        }
-       pit = tex->plugin;
-       if (pit) {
-               varstr= pit->varstr;
-               if (varstr) {
-                       for (a=0; a<pit->vars; a++, varstr++) {
-                               pit->data[a] = varstr->def;
-                       }
-               }
-       }
        
-       tex->iuser.fie_ima= 2;
-       tex->iuser.ok= 1;
-       tex->iuser.frames= 100;
-       tex->iuser.sfra= 1;
+       tex->iuser.fie_ima = 2;
+       tex->iuser.ok = 1;
+       tex->iuser.frames = 100;
+       tex->iuser.sfra = 1;
        
        tex->preview = NULL;
 }
@@ -688,12 +542,11 @@ void tex_set_type(Tex *tex, int type)
 
 /* ------------------------------------------------------------------------- */
 
-Tex *add_texture(const char *name)
+Tex *add_texture(Main *bmain, const char *name)
 {
-       Main *bmain= G.main;
        Tex *tex;
 
-       tex= BKE_libblock_alloc(&bmain->tex, ID_TE, name);
+       tex = BKE_libblock_alloc(&bmain->tex, ID_TE, name);
        
        default_tex(tex);
        
@@ -704,65 +557,66 @@ Tex *add_texture(const char *name)
 
 void default_mtex(MTex *mtex)
 {
-       mtex->texco= TEXCO_ORCO;
-       mtex->mapto= MAP_COL;
-       mtex->object= NULL;
-       mtex->projx= PROJ_X;
-       mtex->projy= PROJ_Y;
-       mtex->projz= PROJ_Z;
-       mtex->mapping= MTEX_FLAT;
-       mtex->ofs[0]= 0.0;
-       mtex->ofs[1]= 0.0;
-       mtex->ofs[2]= 0.0;
-       mtex->size[0]= 1.0;
-       mtex->size[1]= 1.0;
-       mtex->size[2]= 1.0;
-       mtex->tex= NULL;
-       mtex->texflag= MTEX_3TAP_BUMP | MTEX_BUMP_OBJECTSPACE;
-       mtex->colormodel= 0;
-       mtex->r= 1.0;
-       mtex->g= 0.0;
-       mtex->b= 1.0;
-       mtex->k= 1.0;
-       mtex->def_var= 1.0;
-       mtex->blendtype= MTEX_BLEND;
-       mtex->colfac= 1.0;
-       mtex->norfac= 1.0;
-       mtex->varfac= 1.0;
-       mtex->dispfac=0.2;
-       mtex->colspecfac= 1.0f;
-       mtex->mirrfac= 1.0f;
-       mtex->alphafac= 1.0f;
-       mtex->difffac= 1.0f;
-       mtex->specfac= 1.0f;
-       mtex->emitfac= 1.0f;
-       mtex->hardfac= 1.0f;
-       mtex->raymirrfac= 1.0f;
-       mtex->translfac= 1.0f;
-       mtex->ambfac= 1.0f;
-       mtex->colemitfac= 1.0f;
-       mtex->colreflfac= 1.0f;
-       mtex->coltransfac= 1.0f;
-       mtex->densfac= 1.0f;
-       mtex->scatterfac= 1.0f;
-       mtex->reflfac= 1.0f;
-       mtex->shadowfac= 1.0f;
-       mtex->zenupfac= 1.0f;
-       mtex->zendownfac= 1.0f;
-       mtex->blendfac= 1.0f;
-       mtex->timefac= 1.0f;
-       mtex->lengthfac= 1.0f;
-       mtex->clumpfac= 1.0f;
-       mtex->kinkfac= 1.0f;
-       mtex->roughfac= 1.0f;
-       mtex->padensfac= 1.0f;
-       mtex->lifefac= 1.0f;
-       mtex->sizefac= 1.0f;
-       mtex->ivelfac= 1.0f;
-       mtex->dampfac= 1.0f;
-       mtex->gravityfac= 1.0f;
-       mtex->fieldfac= 1.0f;
-       mtex->normapspace= MTEX_NSPACE_TANGENT;
+       mtex->texco = TEXCO_ORCO;
+       mtex->mapto = MAP_COL;
+       mtex->object = NULL;
+       mtex->projx = PROJ_X;
+       mtex->projy = PROJ_Y;
+       mtex->projz = PROJ_Z;
+       mtex->mapping = MTEX_FLAT;
+       mtex->ofs[0] = 0.0;
+       mtex->ofs[1] = 0.0;
+       mtex->ofs[2] = 0.0;
+       mtex->size[0] = 1.0;
+       mtex->size[1] = 1.0;
+       mtex->size[2] = 1.0;
+       mtex->tex = NULL;
+       mtex->texflag = MTEX_3TAP_BUMP | MTEX_BUMP_OBJECTSPACE | MTEX_MAPTO_BOUNDS;
+       mtex->colormodel = 0;
+       mtex->r = 1.0;
+       mtex->g = 0.0;
+       mtex->b = 1.0;
+       mtex->k = 1.0;
+       mtex->def_var = 1.0;
+       mtex->blendtype = MTEX_BLEND;
+       mtex->colfac = 1.0;
+       mtex->norfac = 1.0;
+       mtex->varfac = 1.0;
+       mtex->dispfac = 0.2;
+       mtex->colspecfac = 1.0f;
+       mtex->mirrfac = 1.0f;
+       mtex->alphafac = 1.0f;
+       mtex->difffac = 1.0f;
+       mtex->specfac = 1.0f;
+       mtex->emitfac = 1.0f;
+       mtex->hardfac = 1.0f;
+       mtex->raymirrfac = 1.0f;
+       mtex->translfac = 1.0f;
+       mtex->ambfac = 1.0f;
+       mtex->colemitfac = 1.0f;
+       mtex->colreflfac = 1.0f;
+       mtex->coltransfac = 1.0f;
+       mtex->densfac = 1.0f;
+       mtex->scatterfac = 1.0f;
+       mtex->reflfac = 1.0f;
+       mtex->shadowfac = 1.0f;
+       mtex->zenupfac = 1.0f;
+       mtex->zendownfac = 1.0f;
+       mtex->blendfac = 1.0f;
+       mtex->timefac = 1.0f;
+       mtex->lengthfac = 1.0f;
+       mtex->clumpfac = 1.0f;
+       mtex->kinkfac = 1.0f;
+       mtex->roughfac = 1.0f;
+       mtex->padensfac = 1.0f;
+       mtex->lifefac = 1.0f;
+       mtex->sizefac = 1.0f;
+       mtex->ivelfac = 1.0f;
+       mtex->dampfac = 1.0f;
+       mtex->gravityfac = 1.0f;
+       mtex->fieldfac = 1.0f;
+       mtex->normapspace = MTEX_NSPACE_TANGENT;
+       mtex->brush_map_mode = MTEX_MAP_MODE_TILED;
 }
 
 
@@ -772,7 +626,7 @@ MTex *add_mtex(void)
 {
        MTex *mtex;
        
-       mtex= MEM_callocN(sizeof(MTex), "add_mtex");
+       mtex = MEM_callocN(sizeof(MTex), "add_mtex");
        
        default_mtex(mtex);
        
@@ -787,16 +641,16 @@ MTex *add_mtex_id(ID *id, int slot)
 
        give_active_mtex(id, &mtex_ar, &act);
 
-       if (mtex_ar==NULL) {
+       if (mtex_ar == NULL) {
                return NULL;
        }
        
-       if (slot==-1) {
+       if (slot == -1) {
                /* find first free */
-               int i;          
-               for (i= 0; i < MAX_MTEX; i++) {
+               int i;
+               for (i = 0; i < MAX_MTEX; i++) {
                        if (!mtex_ar[i]) {
-                               slot= i;
+                               slot = i;
                                break;
                        }
                }
@@ -814,10 +668,10 @@ MTex *add_mtex_id(ID *id, int slot)
        if (mtex_ar[slot]) {
                id_us_min((ID *)mtex_ar[slot]->tex);
                MEM_freeN(mtex_ar[slot]);
-               mtex_ar[slot]= NULL;
+               mtex_ar[slot] = NULL;
        }
 
-       mtex_ar[slot]= add_mtex();
+       mtex_ar[slot] = add_mtex();
 
        return mtex_ar[slot];
 }
@@ -828,27 +682,22 @@ Tex *BKE_texture_copy(Tex *tex)
 {
        Tex *texn;
        
-       texn= BKE_libblock_copy(&tex->id);
-       if (texn->type==TEX_IMAGE) id_us_plus((ID *)texn->ima);
-       else texn->ima= NULL;
+       texn = BKE_libblock_copy(&tex->id);
+       if (texn->type == TEX_IMAGE) id_us_plus((ID *)texn->ima);
+       else texn->ima = NULL;
        
-       if (texn->plugin) {
-               texn->plugin= MEM_dupallocN(texn->plugin);
-               open_plugin_tex(texn->plugin);
-       }
-       
-       if (texn->coba) texn->coba= MEM_dupallocN(texn->coba);
-       if (texn->env) texn->env= BKE_copy_envmap(texn->env);
-       if (texn->pd) texn->pd= BKE_copy_pointdensity(texn->pd);
-       if (texn->vd) texn->vd= MEM_dupallocN(texn->vd);
-       if (texn->ot) texn->ot= BKE_copy_oceantex(texn->ot);
+       if (texn->coba) texn->coba = MEM_dupallocN(texn->coba);
+       if (texn->env) texn->env = BKE_copy_envmap(texn->env);
+       if (texn->pd) texn->pd = BKE_copy_pointdensity(texn->pd);
+       if (texn->vd) texn->vd = MEM_dupallocN(texn->vd);
+       if (texn->ot) texn->ot = BKE_copy_oceantex(texn->ot);
        if (tex->preview) texn->preview = BKE_previewimg_copy(tex->preview);
 
        if (tex->nodetree) {
                if (tex->nodetree->execdata) {
                        ntreeTexEndExecTree(tex->nodetree->execdata, 1);
                }
-               texn->nodetree= ntreeCopyTree(tex->nodetree); 
+               texn->nodetree = ntreeCopyTree(tex->nodetree);
        }
        
        return texn;
@@ -859,35 +708,30 @@ Tex *localize_texture(Tex *tex)
 {
        Tex *texn;
        
-       texn= BKE_libblock_copy(&tex->id);
+       texn = BKE_libblock_copy(&tex->id);
        BLI_remlink(&G.main->tex, texn);
        
        /* image texture: BKE_texture_free also doesn't decrease */
        
-       if (texn->plugin) {
-               texn->plugin= MEM_dupallocN(texn->plugin);
-               open_plugin_tex(texn->plugin);
-       }
-       
-       if (texn->coba) texn->coba= MEM_dupallocN(texn->coba);
+       if (texn->coba) texn->coba = MEM_dupallocN(texn->coba);
        if (texn->env) {
-               texn->env= BKE_copy_envmap(texn->env);
+               texn->env = BKE_copy_envmap(texn->env);
                id_us_min(&texn->env->ima->id);
        }
-       if (texn->pd) texn->pd= BKE_copy_pointdensity(texn->pd);
+       if (texn->pd) texn->pd = BKE_copy_pointdensity(texn->pd);
        if (texn->vd) {
-               texn->vd= MEM_dupallocN(texn->vd);
+               texn->vd = MEM_dupallocN(texn->vd);
                if (texn->vd->dataset)
-                       texn->vd->dataset= MEM_dupallocN(texn->vd->dataset);
+                       texn->vd->dataset = MEM_dupallocN(texn->vd->dataset);
        }
        if (texn->ot) {
-               texn->ot= BKE_copy_oceantex(tex->ot);
+               texn->ot = BKE_copy_oceantex(tex->ot);
        }
        
        texn->preview = NULL;
        
        if (tex->nodetree) {
-               texn->nodetree= ntreeLocalize(tex->nodetree);
+               texn->nodetree = ntreeLocalize(tex->nodetree);
        }
        
        return texn;
@@ -903,74 +747,74 @@ static void extern_local_texture(Tex *tex)
 
 void BKE_texture_make_local(Tex *tex)
 {
-       Main *bmain= G.main;
+       Main *bmain = G.main;
        Material *ma;
        World *wrld;
        Lamp *la;
        Brush *br;
        ParticleSettings *pa;
-       int a, is_local= FALSE, is_lib= FALSE;
+       int a, is_local = FALSE, is_lib = FALSE;
 
        /* - only lib users: do nothing
         * - only local users: set flag
         * - mixed: make copy
         */
        
-       if (tex->id.lib==NULL) return;
+       if (tex->id.lib == NULL) return;
 
-       if (tex->id.us==1) {
+       if (tex->id.us == 1) {
                id_clear_lib_data(bmain, &tex->id);
                extern_local_texture(tex);
                return;
        }
        
-       ma= bmain->mat.first;
+       ma = bmain->mat.first;
        while (ma) {
-               for (a=0; a<MAX_MTEX; a++) {
-                       if (ma->mtex[a] && ma->mtex[a]->tex==tex) {
-                               if (ma->id.lib) is_lib= TRUE;
-                               else is_local= TRUE;
+               for (a = 0; a < MAX_MTEX; a++) {
+                       if (ma->mtex[a] && ma->mtex[a]->tex == tex) {
+                               if (ma->id.lib) is_lib = TRUE;
+                               else is_local = TRUE;
                        }
                }
-               ma= ma->id.next;
+               ma = ma->id.next;
        }
-       la= bmain->lamp.first;
+       la = bmain->lamp.first;
        while (la) {
-               for (a=0; a<MAX_MTEX; a++) {
-                       if (la->mtex[a] && la->mtex[a]->tex==tex) {
-                               if (la->id.lib) is_lib= TRUE;
-                               else is_local= TRUE;
+               for (a = 0; a < MAX_MTEX; a++) {
+                       if (la->mtex[a] && la->mtex[a]->tex == tex) {
+                               if (la->id.lib) is_lib = TRUE;
+                               else is_local = TRUE;
                        }
                }
-               la= la->id.next;
+               la = la->id.next;
        }
-       wrld= bmain->world.first;
+       wrld = bmain->world.first;
        while (wrld) {
-               for (a=0; a<MAX_MTEX; a++) {
-                       if (wrld->mtex[a] && wrld->mtex[a]->tex==tex) {
-                               if (wrld->id.lib) is_lib= TRUE;
-                               else is_local= TRUE;
+               for (a = 0; a < MAX_MTEX; a++) {
+                       if (wrld->mtex[a] && wrld->mtex[a]->tex == tex) {
+                               if (wrld->id.lib) is_lib = TRUE;
+                               else is_local = TRUE;
                        }
                }
-               wrld= wrld->id.next;
+               wrld = wrld->id.next;
        }
-       br= bmain->brush.first;
+       br = bmain->brush.first;
        while (br) {
-               if (br->mtex.tex==tex) {
-                       if (br->id.lib) is_lib= TRUE;
-                       else is_local= TRUE;
+               if (br->mtex.tex == tex) {
+                       if (br->id.lib) is_lib = TRUE;
+                       else is_local = TRUE;
                }
-               br= br->id.next;
+               br = br->id.next;
        }
-       pa= bmain->particle.first;
+       pa = bmain->particle.first;
        while (pa) {
-               for (a=0; a<MAX_MTEX; a++) {
-                       if (pa->mtex[a] && pa->mtex[a]->tex==tex) {
-                               if (pa->id.lib) is_lib= TRUE;
-                               else is_local= TRUE;
+               for (a = 0; a < MAX_MTEX; a++) {
+                       if (pa->mtex[a] && pa->mtex[a]->tex == tex) {
+                               if (pa->id.lib) is_lib = TRUE;
+                               else is_local = TRUE;
                        }
                }
-               pa= pa->id.next;
+               pa = pa->id.next;
        }
        
        if (is_local && is_lib == FALSE) {
@@ -978,75 +822,75 @@ void BKE_texture_make_local(Tex *tex)
                extern_local_texture(tex);
        }
        else if (is_local && is_lib) {
-               Tex *tex_new= BKE_texture_copy(tex);
+               Tex *tex_new = BKE_texture_copy(tex);
 
-               tex_new->id.us= 0;
+               tex_new->id.us = 0;
 
                /* Remap paths of new ID using old library as base. */
                BKE_id_lib_local_paths(bmain, tex->id.lib, &tex_new->id);
                
-               ma= bmain->mat.first;
+               ma = bmain->mat.first;
                while (ma) {
-                       for (a=0; a<MAX_MTEX; a++) {
-                               if (ma->mtex[a] && ma->mtex[a]->tex==tex) {
-                                       if (ma->id.lib==NULL) {
-                                               ma->mtex[a]->tex= tex_new;
+                       for (a = 0; a < MAX_MTEX; a++) {
+                               if (ma->mtex[a] && ma->mtex[a]->tex == tex) {
+                                       if (ma->id.lib == NULL) {
+                                               ma->mtex[a]->tex = tex_new;
                                                tex_new->id.us++;
                                                tex->id.us--;
                                        }
                                }
                        }
-                       ma= ma->id.next;
+                       ma = ma->id.next;
                }
-               la= bmain->lamp.first;
+               la = bmain->lamp.first;
                while (la) {
-                       for (a=0; a<MAX_MTEX; a++) {
-                               if (la->mtex[a] && la->mtex[a]->tex==tex) {
-                                       if (la->id.lib==NULL) {
-                                               la->mtex[a]->tex= tex_new;
+                       for (a = 0; a < MAX_MTEX; a++) {
+                               if (la->mtex[a] && la->mtex[a]->tex == tex) {
+                                       if (la->id.lib == NULL) {
+                                               la->mtex[a]->tex = tex_new;
                                                tex_new->id.us++;
                                                tex->id.us--;
                                        }
                                }
                        }
-                       la= la->id.next;
+                       la = la->id.next;
                }
-               wrld= bmain->world.first;
+               wrld = bmain->world.first;
                while (wrld) {
-                       for (a=0; a<MAX_MTEX; a++) {
-                               if (wrld->mtex[a] && wrld->mtex[a]->tex==tex) {
-                                       if (wrld->id.lib==NULL) {
-                                               wrld->mtex[a]->tex= tex_new;
+                       for (a = 0; a < MAX_MTEX; a++) {
+                               if (wrld->mtex[a] && wrld->mtex[a]->tex == tex) {
+                                       if (wrld->id.lib == NULL) {
+                                               wrld->mtex[a]->tex = tex_new;
                                                tex_new->id.us++;
                                                tex->id.us--;
                                        }
                                }
                        }
-                       wrld= wrld->id.next;
+                       wrld = wrld->id.next;
                }
-               br= bmain->brush.first;
+               br = bmain->brush.first;
                while (br) {
-                       if (br->mtex.tex==tex) {
-                               if (br->id.lib==NULL) {
-                                       br->mtex.tex= tex_new;
+                       if (br->mtex.tex == tex) {
+                               if (br->id.lib == NULL) {
+                                       br->mtex.tex = tex_new;
                                        tex_new->id.us++;
                                        tex->id.us--;
                                }
                        }
-                       br= br->id.next;
+                       br = br->id.next;
                }
-               pa= bmain->particle.first;
+               pa = bmain->particle.first;
                while (pa) {
-                       for (a=0; a<MAX_MTEX; a++) {
-                               if (pa->mtex[a] && pa->mtex[a]->tex==tex) {
-                                       if (pa->id.lib==NULL) {
-                                               pa->mtex[a]->tex= tex_new;
+                       for (a = 0; a < MAX_MTEX; a++) {
+                               if (pa->mtex[a] && pa->mtex[a]->tex == tex) {
+                                       if (pa->id.lib == NULL) {
+                                               pa->mtex[a]->tex = tex_new;
                                                tex_new->id.us++;
                                                tex->id.us--;
                                        }
                                }
                        }
-                       pa= pa->id.next;
+                       pa = pa->id.next;
                }
        }
 }
@@ -1055,10 +899,10 @@ void BKE_texture_make_local(Tex *tex)
 #if 0 /* UNUSED */
 void autotexname(Tex *tex)
 {
-       Main *bmain= G.main;
-       char texstr[20][15]= {"None", "Clouds", "Wood", "Marble", "Magic", "Blend",
-               "Stucci", "Noise", "Image", "Plugin", "EnvMap", "Musgrave",
-               "Voronoi", "DistNoise", "Point Density", "Voxel Data", "Ocean", "", "", ""};
+       Main *bmain = G.main;
+       char texstr[20][15] = {"None", "Clouds", "Wood", "Marble", "Magic", "Blend",
+                                  "Stucci", "Noise", "Image", "EnvMap", "Musgrave",
+                                  "Voronoi", "DistNoise", "Point Density", "Voxel Data", "Ocean", "", "", ""};
        Image *ima;
        char di[FILE_MAXDIR], fi[FILE_MAXFILE];
        
@@ -1066,20 +910,21 @@ void autotexname(Tex *tex)
                if (tex->use_nodes) {
                        new_id(&bmain->tex, (ID *)tex, "Noddy");
                }
-               else
-               if (tex->type==TEX_IMAGE) {
-                       ima= tex->ima;
+               else if (tex->type == TEX_IMAGE) {
+                       ima = tex->ima;
                        if (ima) {
-                               BLI_strncpy(di, ima->name, sizeof(di));
-                               BLI_splitdirstring(di, fi);
+                               BLI_split_file_part(ima->name, fi, sizeof(fi));
                                strcpy(di, "I.");
                                strcat(di, fi);
                                new_id(&bmain->tex, (ID *)tex, di);
                        }
-                       else new_id(&bmain->tex, (ID *)tex, texstr[tex->type]);
+                       else {
+                               new_id(&bmain->tex, (ID *)tex, texstr[tex->type]);
+                       }
+               }
+               else {
+                       new_id(&bmain->tex, (ID *)tex, texstr[tex->type]);
                }
-               else if (tex->type==TEX_PLUGIN && tex->plugin) new_id(&bmain->tex, (ID *)tex, tex->plugin->pname);
-               else new_id(&bmain->tex, (ID *)tex, texstr[tex->type]);
        }
 }
 #endif
@@ -1089,21 +934,21 @@ void autotexname(Tex *tex)
 Tex *give_current_object_texture(Object *ob)
 {
        Material *ma, *node_ma;
-       Tex *tex= NULL;
+       Tex *tex = NULL;
        
-       if (ob==NULL) return NULL;
-       if (ob->totcol==0 && !(ob->type==OB_LAMP)) return NULL;
+       if (ob == NULL) return NULL;
+       if (ob->totcol == 0 && !(ob->type == OB_LAMP)) return NULL;
        
-       if (ob->type==OB_LAMP) {
-               tex= give_current_lamp_texture(ob->data);
+       if (ob->type == OB_LAMP) {
+               tex = give_current_lamp_texture(ob->data);
        }
        else {
-               ma= give_current_material(ob, ob->actcol);
+               ma = give_current_material(ob, ob->actcol);
 
-               if ((node_ma=give_node_material(ma)))
-                       ma= node_ma;
+               if ((node_ma = give_node_material(ma)))
+                       ma = node_ma;
 
-               tex= give_current_material_texture(ma);
+               tex = give_current_material_texture(ma);
        }
        
        return tex;
@@ -1111,12 +956,12 @@ Tex *give_current_object_texture(Object *ob)
 
 Tex *give_current_lamp_texture(Lamp *la)
 {
-       MTex *mtex= NULL;
-       Tex *tex= NULL;
+       MTex *mtex = NULL;
+       Tex *tex = NULL;
 
        if (la) {
-               mtex= la->mtex[(int)(la->texact)];
-               if (mtex) tex= mtex->tex;
+               mtex = la->mtex[(int)(la->texact)];
+               if (mtex) tex = mtex->tex;
        }
 
        return tex;
@@ -1124,23 +969,23 @@ Tex *give_current_lamp_texture(Lamp *la)
 
 void set_current_lamp_texture(Lamp *la, Tex *newtex)
 {
-       int act= la->texact;
+       int act = la->texact;
 
        if (la->mtex[act] && la->mtex[act]->tex)
                id_us_min(&la->mtex[act]->tex->id);
 
        if (newtex) {
                if (!la->mtex[act]) {
-                       la->mtex[act]= add_mtex();
-                       la->mtex[act]->texco= TEXCO_GLOB;
+                       la->mtex[act] = add_mtex();
+                       la->mtex[act]->texco = TEXCO_GLOB;
                }
                
-               la->mtex[act]->tex= newtex;
+               la->mtex[act]->tex = newtex;
                id_us_plus(&newtex->id);
        }
        else if (la->mtex[act]) {
                MEM_freeN(la->mtex[act]);
-               la->mtex[act]= NULL;
+               la->mtex[act] = NULL;
        }
 }
 
@@ -1154,25 +999,25 @@ bNode *give_current_material_texture_node(Material *ma)
 
 Tex *give_current_material_texture(Material *ma)
 {
-       MTex *mtex= NULL;
-       Tex *tex= NULL;
+       MTex *mtex = NULL;
+       Tex *tex = NULL;
        bNode *node;
        
        if (ma && ma->use_nodes && ma->nodetree) {
                /* first check texture, then material, this works together
                 * with a hack that clears the active ID flag for textures on
                 * making a material node active */
-               node= nodeGetActiveID(ma->nodetree, ID_TE);
+               node = nodeGetActiveID(ma->nodetree, ID_TE);
 
                if (node) {
-                       tex= (Tex *)node->id;
-                       ma= NULL;
+                       tex = (Tex *)node->id;
+                       ma = NULL;
                }
        }
 
        if (ma) {
-               mtex= ma->mtex[(int)(ma->texact)];
-               if (mtex) tex= mtex->tex;
+               mtex = ma->mtex[(int)(ma->texact)];
+               if (mtex) tex = mtex->tex;
        }
        
        return tex;
@@ -1181,26 +1026,26 @@ Tex *give_current_material_texture(Material *ma)
 int give_active_mtex(ID *id, MTex ***mtex_ar, short *act)
 {
        switch (GS(id->name)) {
-       case ID_MA:
-               *mtex_ar=               ((Material *)id)->mtex;
-               if (act) *act=  (((Material *)id)->texact);
-               break;
-       case ID_WO:
-               *mtex_ar=               ((World *)id)->mtex;
-               if (act) *act=  (((World *)id)->texact);
-               break;
-       case ID_LA:
-               *mtex_ar=               ((Lamp *)id)->mtex;
-               if (act) *act=  (((Lamp *)id)->texact);
-               break;
-       case ID_PA:
-               *mtex_ar=               ((ParticleSettings *)id)->mtex;
-               if (act) *act=  (((ParticleSettings *)id)->texact);
-               break;
-       default:
-               *mtex_ar = NULL;
-               if (act) *act=  0;
-               return FALSE;
+               case ID_MA:
+                       *mtex_ar =       ((Material *)id)->mtex;
+                       if (act) *act =  (((Material *)id)->texact);
+                       break;
+               case ID_WO:
+                       *mtex_ar =       ((World *)id)->mtex;
+                       if (act) *act =  (((World *)id)->texact);
+                       break;
+               case ID_LA:
+                       *mtex_ar =       ((Lamp *)id)->mtex;
+                       if (act) *act =  (((Lamp *)id)->texact);
+                       break;
+               case ID_PA:
+                       *mtex_ar =       ((ParticleSettings *)id)->mtex;
+                       if (act) *act =  (((ParticleSettings *)id)->texact);
+                       break;
+               default:
+                       *mtex_ar = NULL;
+                       if (act) *act =  0;
+                       return FALSE;
        }
 
        return TRUE;
@@ -1208,57 +1053,59 @@ int give_active_mtex(ID *id, MTex ***mtex_ar, short *act)
 
 void set_active_mtex(ID *id, short act)
 {
-       if (act<0)                              act= 0;
-       else if (act>=MAX_MTEX) act= MAX_MTEX-1;
+       if (act < 0) act = 0;
+       else if (act >= MAX_MTEX) act = MAX_MTEX - 1;
 
        switch (GS(id->name)) {
-       case ID_MA:
-               ((Material *)id)->texact= act;
-               break;
-       case ID_WO:
-               ((World *)id)->texact= act;
-               break;
-       case ID_LA:
-               ((Lamp *)id)->texact= act;
-               break;
-       case ID_PA:
-               ((ParticleSettings *)id)->texact= act;
-               break;
+               case ID_MA:
+                       ((Material *)id)->texact = act;
+                       break;
+               case ID_WO:
+                       ((World *)id)->texact = act;
+                       break;
+               case ID_LA:
+                       ((Lamp *)id)->texact = act;
+                       break;
+               case ID_PA:
+                       ((ParticleSettings *)id)->texact = act;
+                       break;
        }
 }
 
 void set_current_material_texture(Material *ma, Tex *newtex)
 {
-       Tex *tex= NULL;
+       Tex *tex = NULL;
        bNode *node;
-       
-       if (ma && ma->use_nodes && ma->nodetree) {
-               node= nodeGetActiveID(ma->nodetree, ID_TE);
 
-               if (node) {
-                       tex= (Tex *)node->id;
-                       id_us_min(&tex->id);
-                       node->id= &newtex->id;
+       if ((ma->use_nodes && ma->nodetree) &&
+           (node = nodeGetActiveID(ma->nodetree, ID_TE)))
+       {
+               tex = (Tex *)node->id;
+               id_us_min(&tex->id);
+               if (newtex) {
+                       node->id = &newtex->id;
                        id_us_plus(&newtex->id);
-                       ma= NULL;
+               }
+               else {
+                       node->id = NULL;
                }
        }
-       if (ma) {
-               int act= (int)ma->texact;
+       else {
+               int act = (int)ma->texact;
 
-               tex= (ma->mtex[act])? ma->mtex[act]->tex: NULL;
+               tex = (ma->mtex[act]) ? ma->mtex[act]->tex : NULL;
                id_us_min(&tex->id);
 
                if (newtex) {
                        if (!ma->mtex[act])
-                               ma->mtex[act]= add_mtex();
+                               ma->mtex[act] = add_mtex();
                        
-                       ma->mtex[act]->tex= newtex;
+                       ma->mtex[act]->tex = newtex;
                        id_us_plus(&newtex->id);
                }
                else if (ma->mtex[act]) {
                        MEM_freeN(ma->mtex[act]);
-                       ma->mtex[act]= NULL;
+                       ma->mtex[act] = NULL;
                }
        }
 }
@@ -1268,7 +1115,7 @@ int has_current_material_texture(Material *ma)
        bNode *node;
 
        if (ma && ma->use_nodes && ma->nodetree) {
-               node= nodeGetActiveID(ma->nodetree, ID_TE);
+               node = nodeGetActiveID(ma->nodetree, ID_TE);
 
                if (node)
                        return 1;
@@ -1279,36 +1126,36 @@ int has_current_material_texture(Material *ma)
 
 Tex *give_current_world_texture(World *world)
 {
-       MTex *mtex= NULL;
-       Tex *tex= NULL;
+       MTex *mtex = NULL;
+       Tex *tex = NULL;
        
        if (!world) return NULL;
        
-       mtex= world->mtex[(int)(world->texact)];
-       if (mtex) tex= mtex->tex;
+       mtex = world->mtex[(int)(world->texact)];
+       if (mtex) tex = mtex->tex;
        
        return tex;
 }
 
 void set_current_world_texture(World *wo, Tex *newtex)
 {
-       int act= wo->texact;
+       int act = wo->texact;
 
        if (wo->mtex[act] && wo->mtex[act]->tex)
                id_us_min(&wo->mtex[act]->tex->id);
 
        if (newtex) {
                if (!wo->mtex[act]) {
-                       wo->mtex[act]= add_mtex();
-                       wo->mtex[act]->texco= TEXCO_VIEW;
+                       wo->mtex[act] = add_mtex();
+                       wo->mtex[act]->texco = TEXCO_VIEW;
                }
                
-               wo->mtex[act]->tex= newtex;
+               wo->mtex[act]->tex = newtex;
                id_us_plus(&newtex->id);
        }
        else if (wo->mtex[act]) {
                MEM_freeN(wo->mtex[act]);
-               wo->mtex[act]= NULL;
+               wo->mtex[act] = NULL;
        }
 }
 
@@ -1323,44 +1170,44 @@ void set_current_brush_texture(Brush *br, Tex *newtex)
                id_us_min(&br->mtex.tex->id);
 
        if (newtex) {
-               br->mtex.tex= newtex;
+               br->mtex.tex = newtex;
                id_us_plus(&newtex->id);
        }
 }
 
 Tex *give_current_particle_texture(ParticleSettings *part)
 {
-       MTex *mtex= NULL;
-       Tex *tex= NULL;
+       MTex *mtex = NULL;
+       Tex *tex = NULL;
        
        if (!part) return NULL;
        
-       mtex= part->mtex[(int)(part->texact)];
-       if (mtex) tex= mtex->tex;
+       mtex = part->mtex[(int)(part->texact)];
+       if (mtex) tex = mtex->tex;
        
        return tex;
 }
 
 void set_current_particle_texture(ParticleSettings *part, Tex *newtex)
 {
-       int act= part->texact;
+       int act = part->texact;
 
        if (part->mtex[act] && part->mtex[act]->tex)
                id_us_min(&part->mtex[act]->tex->id);
 
        if (newtex) {
                if (!part->mtex[act]) {
-                       part->mtex[act]= add_mtex();
-                       part->mtex[act]->texco= TEXCO_ORCO;
-                       part->mtex[act]->blendtype= MTEX_MUL;
+                       part->mtex[act] = add_mtex();
+                       part->mtex[act]->texco = TEXCO_ORCO;
+                       part->mtex[act]->blendtype = MTEX_MUL;
                }
                
-               part->mtex[act]->tex= newtex;
+               part->mtex[act]->tex = newtex;
                id_us_plus(&newtex->id);
        }
        else if (part->mtex[act]) {
                MEM_freeN(part->mtex[act]);
-               part->mtex[act]= NULL;
+               part->mtex[act] = NULL;
        }
 }
 
@@ -1370,12 +1217,12 @@ EnvMap *BKE_add_envmap(void)
 {
        EnvMap *env;
        
-       env= MEM_callocN(sizeof(EnvMap), "envmap");
-       env->type= ENV_CUBE;
-       env->stype= ENV_ANIM;
-       env->clipsta= 0.1;
-       env->clipend= 100.0;
-       env->cuberes= 600;
+       env = MEM_callocN(sizeof(EnvMap), "envmap");
+       env->type = ENV_CUBE;
+       env->stype = ENV_ANIM;
+       env->clipsta = 0.1;
+       env->clipend = 100.0;
+       env->cuberes = 600;
        env->viewscale = 0.5;
        
        return env;
@@ -1388,9 +1235,9 @@ EnvMap *BKE_copy_envmap(EnvMap *env)
        EnvMap *envn;
        int a;
        
-       envn= MEM_dupallocN(env);
-       envn->ok= 0;
-       for (a=0; a<6; a++) envn->cube[a]= NULL;
+       envn = MEM_dupallocN(env);
+       envn->ok = 0;
+       for (a = 0; a < 6; a++) envn->cube[a] = NULL;
        if (envn->ima) id_us_plus((ID *)envn->ima);
        
        return envn;
@@ -1402,12 +1249,12 @@ void BKE_free_envmapdata(EnvMap *env)
 {
        unsigned int part;
        
-       for (part=0; part<6; part++) {
+       for (part = 0; part < 6; part++) {
                if (env->cube[part])
                        IMB_freeImBuf(env->cube[part]);
-               env->cube[part]= NULL;
+               env->cube[part] = NULL;
        }
-       env->ok= 0;
+       env->ok = 0;
 }
 
 /* ------------------------------------------------------------------------- */
@@ -1426,7 +1273,7 @@ PointDensity *BKE_add_pointdensity(void)
 {
        PointDensity *pd;
        
-       pd= MEM_callocN(sizeof(PointDensity), "pointdensity");
+       pd = MEM_callocN(sizeof(PointDensity), "pointdensity");
        pd->flag = 0;
        pd->radius = 0.3f;
        pd->falloff_type = TEX_PD_FALLOFF_STD;
@@ -1443,13 +1290,13 @@ PointDensity *BKE_add_pointdensity(void)
        pd->totpoints = 0;
        pd->object = NULL;
        pd->psys = 0;
-       pd->psys_cache_space= TEX_PD_WORLDSPACE;
+       pd->psys_cache_space = TEX_PD_WORLDSPACE;
        pd->falloff_curve = curvemapping_add(1, 0, 0, 1, 1);
 
        pd->falloff_curve->preset = CURVE_PRESET_LINE;
        pd->falloff_curve->cm->flag &= ~CUMA_EXTEND_EXTRAPOLATE;
        curvemap_reset(pd->falloff_curve->cm, &pd->falloff_curve->clipr, pd->falloff_curve->preset, CURVEMAP_SLOPE_POSITIVE);
-       curvemapping_changed(pd->falloff_curve, 0);
+       curvemapping_changed(pd->falloff_curve, FALSE);
 
        return pd;
 } 
@@ -1458,10 +1305,10 @@ PointDensity *BKE_copy_pointdensity(PointDensity *pd)
 {
        PointDensity *pdn;
 
-       pdn= MEM_dupallocN(pd);
+       pdn = MEM_dupallocN(pd);
        pdn->point_tree = NULL;
        pdn->point_data = NULL;
-       if (pdn->coba) pdn->coba= MEM_dupallocN(pdn->coba);
+       if (pdn->coba) pdn->coba = MEM_dupallocN(pdn->coba);
        pdn->falloff_curve = curvemapping_copy(pdn->falloff_curve); /* can be NULL */
        return pdn;
 }
@@ -1492,7 +1339,7 @@ void BKE_free_pointdensity(PointDensity *pd)
 
 /* ------------------------------------------------------------------------- */
 
-void BKE_free_voxeldatadata(struct VoxelData *vd)
+void BKE_free_voxeldatadata(VoxelData *vd)
 {
        if (vd->dataset) {
                MEM_freeN(vd->dataset);
@@ -1501,21 +1348,21 @@ void BKE_free_voxeldatadata(struct VoxelData *vd)
 
 }
  
-void BKE_free_voxeldata(struct VoxelData *vd)
+void BKE_free_voxeldata(VoxelData *vd)
 {
        BKE_free_voxeldatadata(vd);
        MEM_freeN(vd);
 }
  
-struct VoxelData *BKE_add_voxeldata(void)
+VoxelData *BKE_add_voxeldata(void)
 {
        VoxelData *vd;
 
-       vd= MEM_callocN(sizeof(struct VoxelData), "voxeldata");
+       vd = MEM_callocN(sizeof(VoxelData), "voxeldata");
        vd->dataset = NULL;
        vd->resol[0] = vd->resol[1] = vd->resol[2] = 1;
-       vd->interp_type= TEX_VD_LINEAR;
-       vd->file_format= TEX_VD_SMOKE;
+       vd->interp_type = TEX_VD_LINEAR;
+       vd->file_format = TEX_VD_SMOKE;
        vd->int_multiplier = 1.0;
        vd->extend = TEX_CLIP;
        vd->object = NULL;
@@ -1523,13 +1370,13 @@ struct VoxelData *BKE_add_voxeldata(void)
        vd->ok = 0;
        
        return vd;
- }
+}
  
-struct VoxelData *BKE_copy_voxeldata(struct VoxelData *vd)
+VoxelData *BKE_copy_voxeldata(VoxelData *vd)
 {
        VoxelData *vdn;
 
-       vdn= MEM_dupallocN(vd); 
+       vdn = MEM_dupallocN(vd);
        vdn->dataset = NULL;
 
        return vdn;
@@ -1537,20 +1384,20 @@ struct VoxelData *BKE_copy_voxeldata(struct VoxelData *vd)
 
 /* ------------------------------------------------------------------------- */
 
-struct OceanTex *BKE_add_oceantex(void)
+OceanTex *BKE_add_oceantex(void)
 {
        OceanTex *ot;
        
-       ot= MEM_callocN(sizeof(struct OceanTex), "ocean texture");
+       ot = MEM_callocN(sizeof(struct OceanTex), "ocean texture");
        ot->output = TEX_OCN_DISPLACEMENT;
        ot->object = NULL;
        
        return ot;
 }
 
-struct OceanTex *BKE_copy_oceantex(struct OceanTex *ot)
+OceanTex *BKE_copy_oceantex(struct OceanTex *ot)
 {
-       OceanTex *otn= MEM_dupallocN(ot);
+       OceanTex *otn = MEM_dupallocN(ot);
        
        return otn;
 }
@@ -1564,20 +1411,17 @@ void BKE_free_oceantex(struct OceanTex *ot)
 /* ------------------------------------------------------------------------- */
 int BKE_texture_dependsOnTime(const struct Tex *texture)
 {
-       if (texture->plugin) {
-               // assume all plugins depend on time
-               return 1;
-       } 
-       else if (       texture->ima && 
-                       ELEM(texture->ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE)) {
+       if (texture->ima &&
+                ELEM(texture->ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE))
+       {
                return 1;
        }
        else if (texture->adt) {
-               // assume anything in adt means the texture is animated
+               /* assume anything in adt means the texture is animated */
                return 1;
        }
        else if (texture->type == TEX_NOISE) {
-               // noise always varies with time
+               /* noise always varies with time */
                return 1;
        }
        return 0;