code cleanup: minor edit - replace memset() with zero initialization, remove unneeded...
authorCampbell Barton <ideasman42@gmail.com>
Sun, 5 Aug 2012 15:04:10 +0000 (15:04 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 5 Aug 2012 15:04:10 +0000 (15:04 +0000)
source/blender/editors/sculpt_paint/paint_utils.c
source/blender/render/extern/include/RE_render_ext.h
source/blender/render/intern/include/texture.h
source/blender/render/intern/source/imagetexture.c

index 3f9e0051d2e0cfa171efef200381cc824f0596be..99bc192042c03b06b8202bdc121578e61014368f 100644 (file)
@@ -13,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
@@ -177,15 +177,10 @@ float paint_calc_object_space_radius(ViewContext *vc, const float center[3],
 
 float paint_get_tex_pixel(Brush *br, float u, float v)
 {
-       TexResult texres;
-       float co[3];
+       TexResult texres = {0};
+       float co[3] = {u, v, 0.0f};
        int hasrgb;
 
-       co[0] = u;
-       co[1] = v;
-       co[2] = 0;
-
-       memset(&texres, 0, sizeof(TexResult));
        hasrgb = multitex_ext(br->mtex.tex, co, NULL, NULL, 0, &texres);
 
        if (hasrgb & TEX_RGB)
index 9d7393f94148f2f8a2d8e840a7b2e91452738d5f..604cd940fabaed8c612cadc1c29cd6140083a493 100644 (file)
@@ -58,7 +58,7 @@ void texture_rgb_blend(float in[3], const float tex[3], const float out[3], floa
 float texture_value_blend(float tex, float out, float fact, float facg, int blendtype);
 
 /* node_composite.c */
-void ibuf_sample(struct ImBuf *ibuf, float fx, float fy, float dx, float dy, float *result);
+void ibuf_sample(struct ImBuf *ibuf, float fx, float fy, float dx, float dy, float result[4]);
 void antialias_tagbuf(int xsize, int ysize, char *rectmove);
 
 /* dynamicpaint.c */
index 1c8a25524826a8155e59d489cc2a6cbd9662ddc6..e8f171fe38321abcfcc9d8f9b47a6ef5557db362 100644 (file)
@@ -78,7 +78,7 @@ void render_realtime_texture(struct ShadeInput *shi, struct Image *ima);
 
 int imagewraposa(struct Tex *tex, struct Image *ima, struct ImBuf *ibuf, const float texvec[3], const float dxt[3], const float dyt[3], struct TexResult *texres);
 int imagewrap(struct Tex *tex, struct Image *ima, struct ImBuf *ibuf, const float texvec[3], struct TexResult *texres);
-void image_sample(struct Image *ima, float fx, float fy, float dx, float dy, float *result);
+void image_sample(struct Image *ima, float fx, float fy, float dx, float dy, float result[4]);
 
 #endif /* __TEXTURE_H__ */
 
index c4c89bd06a6a28f74847bc5ba521270eec320612..0a90a55b3bc896dae440f8206a54258234378e8f 100644 (file)
@@ -1779,11 +1779,8 @@ int imagewraposa(Tex *tex, Image *ima, ImBuf *ibuf, const float texvec[3], const
        }
 
        /* de-premul, this is being premulled in shade_input_do_shade() */
-       if (texres->ta!=1.0f && texres->ta>1e-4f) {
-               fx= 1.0f/texres->ta;
-               texres->tr*= fx;
-               texres->tg*= fx;
-               texres->tb*= fx;
+       if (texres->ta != 1.0f && texres->ta > 1e-4f) {
+               mul_v3_fl(&texres->tr, 1.0f / texres->ta);
        }
 
        BRICONTRGB;
@@ -1791,25 +1788,22 @@ int imagewraposa(Tex *tex, Image *ima, ImBuf *ibuf, const float texvec[3], const
        return retval;
 }
 
-void image_sample(Image *ima, float fx, float fy, float dx, float dy, float *result)
+void image_sample(Image *ima, float fx, float fy, float dx, float dy, float result[4])
 {
        TexResult texres;
        ImBuf *ibuf= BKE_image_get_ibuf(ima, NULL);
        
-       if (ibuf==NULL) {
-               result[0]= result[1]= result[2]= result[3]= 0.0f;
+       if (UNLIKELY(ibuf == NULL)) {
+               zero_v4(result);
                return;
        }
        
        if ( (R.flag & R_SEC_FIELD) && (ibuf->flags & IB_fields) )
                ibuf->rect+= (ibuf->x*ibuf->y);
 
-       texres.talpha= 1; /* boxsample expects to be initialized */
-       boxsample(ibuf, fx, fy, fx+dx, fy+dy, &texres, 0, 1);
-       result[0]= texres.tr;
-       result[1]= texres.tg;
-       result[2]= texres.tb;
-       result[3]= texres.ta;
+       texres.talpha = TRUE; /* boxsample expects to be initialized */
+       boxsample(ibuf, fx, fy, fx + dx, fy + dy, &texres, 0, 1);
+       copy_v4_v4(result, &texres.tr);
        
        if ( (R.flag & R_SEC_FIELD) && (ibuf->flags & IB_fields) )
                ibuf->rect-= (ibuf->x*ibuf->y);
@@ -1817,15 +1811,11 @@ void image_sample(Image *ima, float fx, float fy, float dx, float dy, float *res
        ima->flag|= IMA_USED_FOR_RENDER;
 }
 
-void ibuf_sample(ImBuf *ibuf, float fx, float fy, float dx, float dy, float *result)
+void ibuf_sample(ImBuf *ibuf, float fx, float fy, float dx, float dy, float result[4])
 {
-       TexResult texres;
+       TexResult texres = {0};
        afdata_t AFD;
-       
-       if (ibuf==NULL) {
-               return;
-       }
-       
+
        AFD.dxt[0] = dx; AFD.dxt[1] = dx;
        AFD.dyt[0] = dy; AFD.dyt[1] = dy;
        //copy_v2_v2(AFD.dxt, dx);
@@ -1833,13 +1823,8 @@ void ibuf_sample(ImBuf *ibuf, float fx, float fy, float dx, float dy, float *res
        
        AFD.intpol = 1;
        AFD.extflag = TXC_EXTD;
-       
-       memset(&texres, 0, sizeof(texres));
+
        ewa_eval(&texres, ibuf, fx, fy, &AFD);
        
-       
-       result[0]= texres.tr;
-       result[1]= texres.tg;
-       result[2]= texres.tb;
-       result[3]= texres.ta;
+       copy_v4_v4(result, &texres.tr);
 }