[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58832] branches/asset-browser: Merged revision(s) 58771-58831 from trunk/blender

Andrea Weikert elubie at gmx.net
Fri Aug 2 20:14:44 CEST 2013


Revision: 58832
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58832
Author:   elubie
Date:     2013-08-02 18:14:44 +0000 (Fri, 02 Aug 2013)
Log Message:
-----------
Merged revision(s) 58771-58831 from trunk/blender

Modified Paths:
--------------
    branches/asset-browser/extern/libmv/libmv-capi.cc
    branches/asset-browser/intern/cycles/blender/addon/ui.py
    branches/asset-browser/intern/cycles/blender/blender_shader.cpp
    branches/asset-browser/intern/cycles/blender/blender_sync.cpp
    branches/asset-browser/intern/cycles/kernel/CMakeLists.txt
    branches/asset-browser/intern/cycles/kernel/kernel_displace.h
    branches/asset-browser/intern/cycles/kernel/kernel_emission.h
    branches/asset-browser/intern/cycles/kernel/kernel_object.h
    branches/asset-browser/intern/cycles/kernel/kernel_path.h
    branches/asset-browser/intern/cycles/kernel/kernel_shader.h
    branches/asset-browser/intern/cycles/kernel/kernel_types.h
    branches/asset-browser/intern/cycles/kernel/osl/osl_services.cpp
    branches/asset-browser/intern/cycles/kernel/osl/osl_services.h
    branches/asset-browser/intern/cycles/kernel/shaders/CMakeLists.txt
    branches/asset-browser/intern/cycles/kernel/shaders/node_light_path.osl
    branches/asset-browser/intern/cycles/kernel/svm/svm.h
    branches/asset-browser/intern/cycles/kernel/svm/svm_light_path.h
    branches/asset-browser/intern/cycles/kernel/svm/svm_types.h
    branches/asset-browser/intern/cycles/render/CMakeLists.txt
    branches/asset-browser/intern/cycles/render/graph.h
    branches/asset-browser/intern/cycles/render/nodes.cpp
    branches/asset-browser/intern/cycles/render/nodes.h
    branches/asset-browser/intern/cycles/render/shader.cpp
    branches/asset-browser/intern/cycles/render/shader.h
    branches/asset-browser/intern/cycles/render/svm.cpp
    branches/asset-browser/intern/ghost/CMakeLists.txt
    branches/asset-browser/intern/ghost/SConscript
    branches/asset-browser/release/scripts/presets/cycles/sampling/final.py
    branches/asset-browser/release/scripts/presets/cycles/sampling/preview.py
    branches/asset-browser/release/scripts/startup/nodeitems_builtins.py
    branches/asset-browser/source/blender/blenkernel/BKE_blender.h
    branches/asset-browser/source/blender/blenkernel/BKE_node.h
    branches/asset-browser/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/asset-browser/source/blender/blenkernel/intern/node.c
    branches/asset-browser/source/blender/blenkernel/intern/pointcache.c
    branches/asset-browser/source/blender/blenkernel/intern/smoke.c
    branches/asset-browser/source/blender/blenlib/BLI_ghash.h
    branches/asset-browser/source/blender/blenlib/BLI_math_geom.h
    branches/asset-browser/source/blender/blenlib/BLI_math_vector.h
    branches/asset-browser/source/blender/blenlib/intern/BLI_ghash.c
    branches/asset-browser/source/blender/blenlib/intern/math_geom.c
    branches/asset-browser/source/blender/blenloader/intern/readfile.c
    branches/asset-browser/source/blender/bmesh/intern/bmesh_marking.c
    branches/asset-browser/source/blender/bmesh/operators/bmo_dupe.c
    branches/asset-browser/source/blender/bmesh/operators/bmo_edgenet.c
    branches/asset-browser/source/blender/bmesh/operators/bmo_join_triangles.c
    branches/asset-browser/source/blender/collada/MeshImporter.cpp
    branches/asset-browser/source/blender/editors/sculpt_paint/paint_stroke.c
    branches/asset-browser/source/blender/editors/sculpt_paint/sculpt.c
    branches/asset-browser/source/blender/editors/space_logic/logic_window.c
    branches/asset-browser/source/blender/editors/space_node/drawnode.c
    branches/asset-browser/source/blender/editors/space_outliner/outliner_tools.c
    branches/asset-browser/source/blender/editors/space_view3d/drawobject.c
    branches/asset-browser/source/blender/editors/space_view3d/drawvolume.c
    branches/asset-browser/source/blender/editors/space_view3d/view3d_select.c
    branches/asset-browser/source/blender/makesdna/DNA_mesh_types.h
    branches/asset-browser/source/blender/makesdna/DNA_node_types.h
    branches/asset-browser/source/blender/makesdna/DNA_outliner_types.h
    branches/asset-browser/source/blender/makesdna/DNA_sound_types.h
    branches/asset-browser/source/blender/makesrna/intern/rna_brush.c
    branches/asset-browser/source/blender/makesrna/intern/rna_nodetree.c
    branches/asset-browser/source/blender/makesrna/intern/rna_object_force.c
    branches/asset-browser/source/blender/modifiers/intern/MOD_skin.c
    branches/asset-browser/source/blender/nodes/CMakeLists.txt
    branches/asset-browser/source/blender/nodes/NOD_shader.h
    branches/asset-browser/source/blender/nodes/NOD_static_types.h
    branches/asset-browser/source/blender/nodes/shader/nodes/node_shader_light_path.c
    branches/asset-browser/source/blender/render/intern/raytrace/rayobject_octree.cpp
    branches/asset-browser/source/blender/render/intern/source/voxeldata.c

Added Paths:
-----------
    branches/asset-browser/intern/cycles/kernel/shaders/node_blackbody.osl
    branches/asset-browser/intern/cycles/kernel/shaders/node_combine_hsv.osl
    branches/asset-browser/intern/cycles/kernel/shaders/node_separate_hsv.osl
    branches/asset-browser/intern/cycles/kernel/shaders/node_vector_transform.osl
    branches/asset-browser/intern/cycles/kernel/svm/svm_blackbody.h
    branches/asset-browser/intern/cycles/kernel/svm/svm_sepcomb_hsv.h
    branches/asset-browser/intern/cycles/kernel/svm/svm_vector_transform.h
    branches/asset-browser/intern/cycles/render/blackbody.cpp
    branches/asset-browser/intern/cycles/render/blackbody.h
    branches/asset-browser/source/blender/nodes/shader/nodes/node_shader_blackbody.c
    branches/asset-browser/source/blender/nodes/shader/nodes/node_shader_sepcombHSV.c
    branches/asset-browser/source/blender/nodes/shader/nodes/node_shader_vectTransform.c

Property Changed:
----------------
    branches/asset-browser/
    branches/asset-browser/source/blender/editors/space_outliner/


Property changes on: branches/asset-browser
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/ge_dev:58091-58422
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/branches/soc-2013-depsgraph_mt:57516
/tags/blender-2.67b-release/blender:57122
/trunk/blender:43077-44985,44987-49474,49476-58770
   + /branches/ge_dev:58091-58422
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/branches/soc-2013-depsgraph_mt:57516
/branches/soc-2013-dingto:57424,57487,57507,57525,57599,57670,57918-57919,57981,58091,58245,58253,58772,58774-58775
/tags/blender-2.67b-release/blender:57122
/trunk/blender:43077-44985,44987-49474,49476-58831

Modified: branches/asset-browser/extern/libmv/libmv-capi.cc
===================================================================
--- branches/asset-browser/extern/libmv/libmv-capi.cc	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/extern/libmv/libmv-capi.cc	2013-08-02 18:14:44 UTC (rev 58832)
@@ -1014,6 +1014,7 @@
 	*principal_y = camera_intrinsics->principal_point_y();
 	*k1 = camera_intrinsics->k1();
 	*k2 = camera_intrinsics->k2();
+	*k3 = camera_intrinsics->k3();
 }
 
 void libmv_cameraIntrinsicsUndistortByte(const struct libmv_CameraIntrinsics *libmv_intrinsics,

Modified: branches/asset-browser/intern/cycles/blender/addon/ui.py
===================================================================
--- branches/asset-browser/intern/cycles/blender/addon/ui.py	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/intern/cycles/blender/addon/ui.py	2013-08-02 18:14:44 UTC (rev 58832)
@@ -70,8 +70,10 @@
         sub = row.row()
         sub.active = (device_type == 'NONE' or cscene.device == 'CPU')
         sub.prop(cscene, "progressive")
-        row.prop(cscene, "squared_samples")
         
+        if not cscene.progressive:
+            row.prop(cscene, "squared_samples")
+        
         split = layout.split()
         
         col = split.column()

Modified: branches/asset-browser/intern/cycles/blender/blender_shader.cpp
===================================================================
--- branches/asset-browser/intern/cycles/blender/blender_shader.cpp	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/intern/cycles/blender/blender_shader.cpp	2013-08-02 18:14:44 UTC (rev 58832)
@@ -231,6 +231,12 @@
 	else if (b_node.is_a(&RNA_ShaderNodeCombineRGB)) {
 		node = new CombineRGBNode();
 	}
+	else if (b_node.is_a(&RNA_ShaderNodeSeparateHSV)) {
+		node = new SeparateHSVNode();
+	}
+	else if (b_node.is_a(&RNA_ShaderNodeCombineHSV)) {
+		node = new CombineHSVNode();
+	}
 	else if (b_node.is_a(&RNA_ShaderNodeHueSaturation)) {
 		node = new HSVNode();
 	}
@@ -250,6 +256,14 @@
 		vmath->type = VectorMathNode::type_enum[b_vector_math_node.operation()];
 		node = vmath;
 	}
+	else if (b_node.is_a(&RNA_ShaderNodeVectorTransform)) {
+		BL::ShaderNodeVectorTransform b_vector_transform_node(b_node);
+		VectorTransformNode *vtransform = new VectorTransformNode();
+		vtransform->type = VectorTransformNode::type_enum[b_vector_transform_node.type()];
+		vtransform->convert_from = VectorTransformNode::convert_space_enum[b_vector_transform_node.convert_from()];
+		vtransform->convert_to = VectorTransformNode::convert_space_enum[b_vector_transform_node.convert_to()];
+		node = vtransform;
+	}
 	else if (b_node.is_a(&RNA_ShaderNodeNormal)) {
 		BL::Node::outputs_iterator out_it;
 		b_node.outputs.begin(out_it);
@@ -400,6 +414,9 @@
 	else if (b_node.is_a(&RNA_ShaderNodeWavelength)) {
 		node = new WavelengthNode();
 	}
+	else if (b_node.is_a(&RNA_ShaderNodeBlackbody)) {
+		node = new BlackbodyNode();
+	}
 	else if (b_node.is_a(&RNA_ShaderNodeLightPath)) {
 		node = new LightPathNode();
 	}

Modified: branches/asset-browser/intern/cycles/blender/blender_sync.cpp
===================================================================
--- branches/asset-browser/intern/cycles/blender/blender_sync.cpp	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/intern/cycles/blender/blender_sync.cpp	2013-08-02 18:14:44 UTC (rev 58832)
@@ -321,7 +321,7 @@
 			render_layer.bound_samples = (use_layer_samples == 1);
 			if(use_layer_samples != 2) {
 				int samples = b_rlay->samples();
-				if(get_boolean(cscene, "squared_samples"))
+				if(get_boolean(cscene, "squared_samples") && !(get_boolean(cscene, "progressive")))
 					render_layer.samples = samples * samples;
 				else
 					render_layer.samples = samples;
@@ -414,10 +414,9 @@
 	int preview_samples = get_int(cscene, "preview_samples");
 	int preview_aa_samples = get_int(cscene, "preview_aa_samples");
 	
+	/* Squared samples for Non-Progressive only */
 	if(get_boolean(cscene, "squared_samples")) {
-		samples = samples * samples;
 		aa_samples = aa_samples * aa_samples;
-		preview_samples = preview_samples * preview_samples;
 		preview_aa_samples = preview_aa_samples * preview_aa_samples;
 	}
 

Modified: branches/asset-browser/intern/cycles/kernel/CMakeLists.txt
===================================================================
--- branches/asset-browser/intern/cycles/kernel/CMakeLists.txt	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/intern/cycles/kernel/CMakeLists.txt	2013-08-02 18:14:44 UTC (rev 58832)
@@ -72,6 +72,7 @@
 set(SRC_SVM_HEADERS
 	svm/svm.h
 	svm/svm_attribute.h
+	svm/svm_blackbody.h
 	svm/svm_camera.h
 	svm/svm_closure.h
 	svm/svm_convert.h
@@ -99,11 +100,13 @@
 	svm/svm_normal.h
 	svm/svm_ramp.h
 	svm/svm_sepcomb_rgb.h
+	svm/svm_sepcomb_hsv.h
 	svm/svm_sky.h
 	svm/svm_tex_coord.h
 	svm/svm_texture.h
 	svm/svm_types.h
 	svm/svm_value.h
+	svm/svm_vector_transform.h
 	svm/svm_voronoi.h
 	svm/svm_wave.h
 )

Modified: branches/asset-browser/intern/cycles/kernel/kernel_displace.h
===================================================================
--- branches/asset-browser/intern/cycles/kernel/kernel_displace.h	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/intern/cycles/kernel/kernel_displace.h	2013-08-02 18:14:44 UTC (rev 58832)
@@ -57,7 +57,7 @@
 #endif
 
 		/* setup shader data */
-		shader_setup_from_background(kg, &sd, &ray);
+		shader_setup_from_background(kg, &sd, &ray, 0);
 
 		/* evaluate */
 		int flag = 0; /* we can't know which type of BSDF this is for */

Modified: branches/asset-browser/intern/cycles/kernel/kernel_emission.h
===================================================================
--- branches/asset-browser/intern/cycles/kernel/kernel_emission.h	2013-08-02 18:00:12 UTC (rev 58831)
+++ branches/asset-browser/intern/cycles/kernel/kernel_emission.h	2013-08-02 18:14:44 UTC (rev 58832)
@@ -21,7 +21,7 @@
 /* Direction Emission */
 
 __device_noinline float3 direct_emissive_eval(KernelGlobals *kg, float rando,
-	LightSample *ls, float u, float v, float3 I, differential3 dI, float t, float time)
+	LightSample *ls, float u, float v, float3 I, differential3 dI, float t, float time, int bounce)
 {
 	/* setup shading at emitter */
 	ShaderData sd;
@@ -41,7 +41,7 @@
 #ifdef __CAMERA_MOTION__
 		ray.time = time;
 #endif
-		shader_setup_from_background(kg, &sd, &ray);
+		shader_setup_from_background(kg, &sd, &ray, bounce+1);
 		eval = shader_eval_background(kg, &sd, 0, SHADER_CONTEXT_EMISSION);
 	}
 	else
@@ -49,10 +49,10 @@
 	{
 #ifdef __HAIR__
 		if(ls->type == LIGHT_STRAND)
-			shader_setup_from_sample(kg, &sd, ls->P, ls->Ng, I, ls->shader, ls->object, ls->prim, u, v, t, time, ls->prim);
+			shader_setup_from_sample(kg, &sd, ls->P, ls->Ng, I, ls->shader, ls->object, ls->prim, u, v, t, time, bounce+1, ls->prim);
 		else
 #endif
-			shader_setup_from_sample(kg, &sd, ls->P, ls->Ng, I, ls->shader, ls->object, ls->prim, u, v, t, time, ~0);
+			shader_setup_from_sample(kg, &sd, ls->P, ls->Ng, I, ls->shader, ls->object, ls->prim, u, v, t, time, bounce+1, ~0);
 
 		ls->Ng = sd.Ng;
 
@@ -74,7 +74,7 @@
 
 __device_noinline bool direct_emission(KernelGlobals *kg, ShaderData *sd, int lindex,
 	float randt, float rando, float randu, float randv, Ray *ray, BsdfEval *eval,
-	bool *is_lamp)
+	bool *is_lamp, int bounce)
 {
 	LightSample ls;
 
@@ -97,7 +97,7 @@
 	differential3 dD = differential3_zero();
 
 	/* evaluate closure */
-	float3 light_eval = direct_emissive_eval(kg, rando, &ls, randu, randv, -ls.D, dD, ls.t, sd->time);
+	float3 light_eval = direct_emissive_eval(kg, rando, &ls, randu, randv, -ls.D, dD, ls.t, sd->time, bounce);
 
 	if(is_zero(light_eval))
 		return false;
@@ -185,7 +185,7 @@
 
 /* Indirect Lamp Emission */
 
-__device_noinline bool indirect_lamp_emission(KernelGlobals *kg, Ray *ray, int path_flag, float bsdf_pdf, float randt, float3 *emission)
+__device_noinline bool indirect_lamp_emission(KernelGlobals *kg, Ray *ray, int path_flag, float bsdf_pdf, float randt, float3 *emission, int bounce)
 {
 	LightSample ls;
 	int lamp = lamp_light_eval_sample(kg, randt);
@@ -209,7 +209,7 @@
 	/* todo: missing texture coordinates */
 	float u = 0.0f;
 	float v = 0.0f;
-	float3 L = direct_emissive_eval(kg, 0.0f, &ls, u, v, -ray->D, ray->dD, ls.t, ray->time);
+	float3 L = direct_emissive_eval(kg, 0.0f, &ls, u, v, -ray->D, ray->dD, ls.t, ray->time, bounce);
 
 	if(!(path_flag & PATH_RAY_MIS_SKIP)) {
 		/* multiple importance sampling, get regular light pdf,

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list