Fix #33706: issue in cycles motion blur rendering after hair commit, my fault
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 31 Dec 2012 13:07:06 +0000 (13:07 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 31 Dec 2012 13:07:06 +0000 (13:07 +0000)
for not finding it in review.

Also removed the hard limits on motion blur shutter time, soft limits are still
the same but it can be useful to set things lower/higher in some cases.

intern/cycles/kernel/kernel_shader.h
source/blender/makesrna/intern/rna_scene.c

index 36cd21c1b48b596e2150a792b2e916cd924d9a62..652efa18b93749baaf44a4469cacedcf282aff89 100644 (file)
@@ -60,6 +60,8 @@ __device_inline void shader_setup_from_ray(KernelGlobals *kg, ShaderData *sd,
        sd->object = (isect->object == ~0)? kernel_tex_fetch(__prim_object, isect->prim): isect->object;
 #endif
 
+       sd->flag = kernel_tex_fetch(__object_flag, sd->object);
+
        /* matrices and time */
 #ifdef __OBJECT_MOTION__
        shader_setup_object_transforms(kg, sd, ray->time);
@@ -121,8 +123,7 @@ __device_inline void shader_setup_from_ray(KernelGlobals *kg, ShaderData *sd,
 
        sd->I = -ray->D;
 
-       sd->flag = kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*2);
-       sd->flag |= kernel_tex_fetch(__object_flag, sd->object);
+       sd->flag |= kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*2);
 
 #ifdef __INSTANCING__
        if(isect->object != ~0) {
index 75164a3823920e27a491d24d83fd9f4d37dce182..5696511b614f959721c39546625c0ac42edd183d 100644 (file)
@@ -3694,10 +3694,9 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
        RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
        RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_Scene_glsl_update");
        
-       prop = RNA_def_property(srna, "motion_blur_shutter", PROP_FLOAT, PROP_NONE);
+       prop = RNA_def_property(srna, "motion_blur_shutter", PROP_FLOAT, PROP_UNSIGNED);
        RNA_def_property_float_sdna(prop, NULL, "blurfac");
-       RNA_def_property_range(prop, 0.01f, 10.0f);
-       RNA_def_property_ui_range(prop, 0.01, 2.0f, 1, 0);
+       RNA_def_property_ui_range(prop, 0.01f, 2.0f, 1, 0);
        RNA_def_property_ui_text(prop, "Shutter", "Time taken in frames between shutter open and close");
        RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
        RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_Scene_glsl_update");