Revision: 29820
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29820
Author:   blendix
Date:     2010-06-30 12:22:37 +0200 (Wed, 30 Jun 2010)

Log Message:
-----------
Render Branch: svn merge 
https://svn.blender.org/svnroot/bf-blender/trunk/blender -r29790:29819

Modified Paths:
--------------
    branches/render25/release/scripts/ui/properties_physics_softbody.py
    branches/render25/source/blender/blenkernel/BKE_image.h
    branches/render25/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/render25/source/blender/blenkernel/intern/image.c
    branches/render25/source/blender/blenlib/intern/BLI_args.c
    branches/render25/source/blender/editors/space_image/image_ops.c
    branches/render25/source/blender/editors/space_view3d/space_view3d.c
    branches/render25/source/blender/makesrna/intern/rna_main_api.c
    branches/render25/source/blender/makesrna/intern/rna_object_force.c
    branches/render25/source/blender/makesrna/rna_cleanup/rna_booleans.txt
    branches/render25/source/blender/makesrna/rna_cleanup/rna_cleaner.py
    branches/render25/source/blender/render/intern/source/convertblender.c
    branches/render25/source/blender/render/intern/source/rayshade.c

Removed Paths:
-------------
    branches/render25/source/blender/makesrna/rna_cleanup/rna_api_cleanup.txt

Modified: branches/render25/release/scripts/ui/properties_physics_softbody.py
===================================================================
--- branches/render25/release/scripts/ui/properties_physics_softbody.py 
2010-06-30 09:53:40 UTC (rev 29819)
+++ branches/render25/release/scripts/ui/properties_physics_softbody.py 
2010-06-30 10:22:37 UTC (rev 29820)
@@ -186,10 +186,13 @@
         sub.active = softbody.stiff_quads
         sub.prop(softbody, "shear")
 
-        col.prop(softbody, "new_aero", text="Aero")
-        sub = col.column()
-        sub.enabled = softbody.new_aero
-        sub.prop(softbody, "aero", text="Factor")
+        col.label(text="Aerodynamics:")
+        col.row().prop(softbody, "aerodynamics_type", expand=True)
+        col.prop(softbody, "aero", text="Factor")
+        
+        #sub = col.column()
+        #sub.enabled = softbody.aero > 0
+        
 
         col.label(text="Collision:")
         col.prop(softbody, "edge_collision", text="Edge")

Modified: branches/render25/source/blender/blenkernel/BKE_image.h
===================================================================
--- branches/render25/source/blender/blenkernel/BKE_image.h     2010-06-30 
09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/blenkernel/BKE_image.h     2010-06-30 
10:22:37 UTC (rev 29820)
@@ -115,7 +115,7 @@
 struct Image *BKE_add_image_file(const char *name, int frame);
 
 /* adds image, adds ibuf, generates color or pattern */
-struct Image *BKE_add_image_size(int width, int height, char *name, int 
floatbuf, short uvtestgrid, float color[4]);
+struct Image *BKE_add_image_size(int width, int height, char *name, int depth, 
int floatbuf, short uvtestgrid, float color[4]);
 /* adds image from imbuf, owns imbuf */
 struct Image *BKE_add_image_imbuf(struct ImBuf *ibuf);
 

Modified: branches/render25/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/cdderivedmesh.c  
2010-06-30 09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/blenkernel/intern/cdderivedmesh.c  
2010-06-30 10:22:37 UTC (rev 29820)
@@ -885,7 +885,7 @@
                                else
                                        orig = actualFace;
 
-                               if(setDrawOptions && !setDrawOptions(userData, 
orig, &drawSmooth))
+                               if(draw && setDrawOptions && 
!setDrawOptions(userData, orig, &drawSmooth))
                                        draw = 0;
 
                                /* Goal is to draw as long of a contiguous 
triangle

Modified: branches/render25/source/blender/blenkernel/intern/image.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/image.c  2010-06-30 
09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/blenkernel/intern/image.c  2010-06-30 
10:22:37 UTC (rev 29820)
@@ -380,18 +380,18 @@
        return ima;
 }
 
-static ImBuf *add_ibuf_size(int width, int height, char *name, int floatbuf, 
short uvtestgrid, float color[4])
+static ImBuf *add_ibuf_size(int width, int height, char *name, int depth, int 
floatbuf, short uvtestgrid, float color[4])
 {
        ImBuf *ibuf;
        unsigned char *rect= NULL;
        float *rect_float= NULL;
        
        if (floatbuf) {
-               ibuf= IMB_allocImBuf(width, height, 24, IB_rectfloat, 0);
+               ibuf= IMB_allocImBuf(width, height, depth, IB_rectfloat, 0);
                rect_float= (float*)ibuf->rect_float;
        }
        else {
-               ibuf= IMB_allocImBuf(width, height, 24, IB_rect, 0);
+               ibuf= IMB_allocImBuf(width, height, depth, IB_rect, 0);
                rect= (unsigned char*)ibuf->rect;
        }
        
@@ -413,7 +413,7 @@
 }
 
 /* adds new image block, creates ImBuf and initializes color */
-Image *BKE_add_image_size(int width, int height, char *name, int floatbuf, 
short uvtestgrid, float color[4])
+Image *BKE_add_image_size(int width, int height, char *name, int depth, int 
floatbuf, short uvtestgrid, float color[4])
 {
        /* on save, type is changed to FILE in editsima.c */
        Image *ima= image_alloc(name, IMA_SRC_GENERATED, IMA_TYPE_UV_TEST);
@@ -426,7 +426,7 @@
                ima->gen_y= height;
                ima->gen_type= uvtestgrid;
                
-               ibuf= add_ibuf_size(width, height, name, floatbuf, uvtestgrid, 
color);
+               ibuf= add_ibuf_size(width, height, name, depth, floatbuf, 
uvtestgrid, color);
                image_assign_ibuf(ima, ibuf, IMA_NO_INDEX, 0);
                
                ima->ok= IMA_OK_LOADED;
@@ -2079,7 +2079,7 @@
                                /* UV testgrid or black or solid etc */
                                if(ima->gen_x==0) ima->gen_x= 1024;
                                if(ima->gen_y==0) ima->gen_y= 1024;
-                               ibuf= add_ibuf_size(ima->gen_x, ima->gen_y, 
ima->name, 0, ima->gen_type, color);
+                               ibuf= add_ibuf_size(ima->gen_x, ima->gen_y, 
ima->name, 24, 0, ima->gen_type, color);
                                image_assign_ibuf(ima, ibuf, IMA_NO_INDEX, 0);
                                ima->ok= IMA_OK_LOADED;
                        }

Modified: branches/render25/source/blender/blenlib/intern/BLI_args.c
===================================================================
--- branches/render25/source/blender/blenlib/intern/BLI_args.c  2010-06-30 
09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/blenlib/intern/BLI_args.c  2010-06-30 
10:22:37 UTC (rev 29820)
@@ -284,7 +284,8 @@
                                        }
                                        i += retval;
                                } else if (retval == -1){
-                                       ba->passes[i] = pass;
+                                       if (a->key->pass != -1)
+                                               ba->passes[i] = pass;
                                        break;
                                }
                        }

Modified: branches/render25/source/blender/editors/space_image/image_ops.c
===================================================================
--- branches/render25/source/blender/editors/space_image/image_ops.c    
2010-06-30 09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/editors/space_image/image_ops.c    
2010-06-30 10:22:37 UTC (rev 29820)
@@ -1182,7 +1182,7 @@
        PropertyRNA *prop;
        char name[22];
        float color[4];
-       int width, height, floatbuf, uvtestgrid;
+       int width, height, floatbuf, uvtestgrid, alpha;
 
        /* retrieve state */
        sima= CTX_wm_space_image(C);
@@ -1195,13 +1195,16 @@
        floatbuf= RNA_boolean_get(op->ptr, "float");
        uvtestgrid= RNA_boolean_get(op->ptr, "uv_test_grid");
        RNA_float_get_array(op->ptr, "color", color);
-       color[3]= RNA_float_get(op->ptr, "alpha");
+       alpha= RNA_boolean_get(op->ptr, "alpha");
        
        if (!floatbuf && scene->r.color_mgt_flag & R_COLOR_MANAGEMENT)
                linearrgb_to_srgb_v3_v3(color, color);
 
-       ima = BKE_add_image_size(width, height, name, floatbuf, uvtestgrid, 
color);
+       if(!alpha)
+               color[3]= 1.0f;
 
+       ima = BKE_add_image_size(width, height, name, alpha ? 32 : 24, 
floatbuf, uvtestgrid, color);
+
        if(!ima)
                return OPERATOR_CANCELLED;
 
@@ -1228,6 +1231,9 @@
 
 void IMAGE_OT_new(wmOperatorType *ot)
 {
+       PropertyRNA *prop;
+       float default_color[4]= {0.0f, 0.0f, 0.0f, 1.0f};
+       
        /* identifiers */
        ot->name= "New";
        ot->idname= "IMAGE_OT_new";
@@ -1243,8 +1249,9 @@
        RNA_def_string(ot->srna, "name", "Untitled", 21, "Name", "Image 
datablock name.");
        RNA_def_int(ot->srna, "width", 1024, 1, INT_MAX, "Width", "Image 
width.", 1, 16384);
        RNA_def_int(ot->srna, "height", 1024, 1, INT_MAX, "Height", "Image 
height.", 1, 16384);
-       RNA_def_float_color(ot->srna, "color", 3, NULL, 0.0f, FLT_MAX, "Color", 
"Default fill color.", 0.0f, 1.0f);
-       RNA_def_float(ot->srna, "alpha", 1.0f, 0.0f, 1.0f, "Alpha", "Default 
fill alpha.", 0.0f, 1.0f);
+       prop= RNA_def_float_color(ot->srna, "color", 4, NULL, 0.0f, FLT_MAX, 
"Color", "Default fill color.", 0.0f, 1.0f);
+       RNA_def_property_float_array_default(prop, default_color);
+       RNA_def_boolean(ot->srna, "alpha", 1, "Alpha", "Create an image with an 
alpha channel.");
        RNA_def_boolean(ot->srna, "uv_test_grid", 0, "UV Test Grid", "Fill the 
image with a grid for UV map testing.");
        RNA_def_boolean(ot->srna, "float", 0, "32 bit Float", "Create image 
with 32 bit floating point bit depth.");
 }

Modified: branches/render25/source/blender/editors/space_view3d/space_view3d.c
===================================================================
--- branches/render25/source/blender/editors/space_view3d/space_view3d.c        
2010-06-30 09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/editors/space_view3d/space_view3d.c        
2010-06-30 10:22:37 UTC (rev 29820)
@@ -749,6 +749,7 @@
                                case ND_POSE:
                                case ND_DRAW:
                                case ND_KEYS:
+                               case ND_MODIFIER:
                                        ED_region_tag_redraw(ar);
                                        break;
                        }
@@ -760,6 +761,8 @@
                                        ED_region_tag_redraw(ar);
                                        break;
                        }
+                       if (wmn->action == NA_EDITED)
+                               ED_region_tag_redraw(ar);
                        break;
                case NC_TEXTURE:
                        /* for brush textures */

Modified: branches/render25/source/blender/makesrna/intern/rna_main_api.c
===================================================================
--- branches/render25/source/blender/makesrna/intern/rna_main_api.c     
2010-06-30 09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/makesrna/intern/rna_main_api.c     
2010-06-30 10:22:37 UTC (rev 29820)
@@ -253,10 +253,10 @@
        /* XXX python now has invalid pointer? */
 }
 
-Image *rna_Main_images_new(Main *bmain, char* name, int width, int height, int 
float_buffer)
+Image *rna_Main_images_new(Main *bmain, char* name, int width, int height, int 
alpha, int float_buffer)
 {
        float color[4]= {0.0, 0.0, 0.0, 1.0};
-       Image *image= BKE_add_image_size(width, height, name, float_buffer, 0, 
color);
+       Image *image= BKE_add_image_size(width, height, name, alpha ? 32:24, 
float_buffer, 0, color);
        image->id.us--;
        return image;
 }
@@ -685,6 +685,7 @@
        RNA_def_property_flag(parm, PROP_REQUIRED);
        parm= RNA_def_int(func, "width", 1024, 1, INT_MAX, "", "Width of the 
image.", 0, INT_MAX);
        parm= RNA_def_int(func, "height", 1024, 1, INT_MAX, "", "Height of the 
image.", 0, INT_MAX);
+       parm= RNA_def_boolean(func, "alpha", 0, "Alpha", "Use alpha channel");
        parm= RNA_def_boolean(func, "float_buffer", 0, "Float Buffer", "Create 
an image with floating point color");
        /* return type */
        parm= RNA_def_pointer(func, "image", "Image", "", "New image 
datablock.");

Modified: branches/render25/source/blender/makesrna/intern/rna_object_force.c
===================================================================
--- branches/render25/source/blender/makesrna/intern/rna_object_force.c 
2010-06-30 09:53:40 UTC (rev 29819)
+++ branches/render25/source/blender/makesrna/intern/rna_object_force.c 
2010-06-30 10:22:37 UTC (rev 29820)
@@ -357,14 +357,19 @@
 static int rna_SoftBodySettings_new_aero_get(PointerRNA *ptr)
 {
        Object *data= (Object*)(ptr->id.data);
-       return (((data->softflag) & OB_SB_AERO_ANGLE) != 0);
+       if (data->softflag & OB_SB_AERO_ANGLE)
+               return 1;
+       else
+               return 0;
 }
 
 static void rna_SoftBodySettings_new_aero_set(PointerRNA *ptr, int value)
 {
        Object *data= (Object*)(ptr->id.data);

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to