[Bf-blender-cvs] [6d9f748e5a0] soc-2018-npr: Merge branch 'blender2.8' into npr_tess and update to new blender OSD API

Sebastian Parborg noreply at git.blender.org
Fri Aug 10 11:14:32 CEST 2018


Commit: 6d9f748e5a05be4231a3af5e033a0dc651d21c50
Author: Sebastian Parborg
Date:   Fri Aug 10 10:43:59 2018 +0200
Branches: soc-2018-npr
https://developer.blender.org/rB6d9f748e5a05be4231a3af5e033a0dc651d21c50

Merge branch 'blender2.8' into npr_tess and update to new blender OSD API

===================================================================



===================================================================

diff --cc source/blender/editors/space_outliner/outliner_draw.c
index 603efb43569,c52214b9846..4491ef96676
--- a/source/blender/editors/space_outliner/outliner_draw.c
+++ b/source/blender/editors/space_outliner/outliner_draw.c
@@@ -969,159 -942,213 +942,216 @@@ static void tselem_draw_icon
  			case TSE_MODIFIER:
  			{
  				Object *ob = (Object *)tselem->id;
- 				ModifierData *md = BLI_findlink(&ob->modifiers, tselem->nr);
- 				switch ((ModifierType)md->type) {
- 					case eModifierType_Subsurf:
- 						ICON_DRAW(ICON_MOD_SUBSURF);
- 						break;
- 					case eModifierType_Armature:
- 						ICON_DRAW(ICON_MOD_ARMATURE);
- 						break;
- 					case eModifierType_Lattice:
- 						ICON_DRAW(ICON_MOD_LATTICE);
- 						break;
- 					case eModifierType_Curve:
- 						ICON_DRAW(ICON_MOD_CURVE);
- 						break;
- 					case eModifierType_Build:
- 						ICON_DRAW(ICON_MOD_BUILD);
- 						break;
- 					case eModifierType_Mirror:
- 						ICON_DRAW(ICON_MOD_MIRROR);
- 						break;
- 					case eModifierType_Decimate:
- 						ICON_DRAW(ICON_MOD_DECIM);
- 						break;
- 					case eModifierType_Wave:
- 						ICON_DRAW(ICON_MOD_WAVE);
- 						break;
- 					case eModifierType_Hook:
- 						ICON_DRAW(ICON_HOOK);
- 						break;
- 					case eModifierType_Softbody:
- 						ICON_DRAW(ICON_MOD_SOFT);
- 						break;
- 					case eModifierType_Boolean:
- 						ICON_DRAW(ICON_MOD_BOOLEAN);
- 						break;
- 					case eModifierType_ParticleSystem:
- 						ICON_DRAW(ICON_MOD_PARTICLES);
- 						break;
- 					case eModifierType_ParticleInstance:
- 						ICON_DRAW(ICON_MOD_PARTICLES);
- 						break;
- 					case eModifierType_EdgeSplit:
- 						ICON_DRAW(ICON_MOD_EDGESPLIT);
- 						break;
- 					case eModifierType_Array:
- 						ICON_DRAW(ICON_MOD_ARRAY);
- 						break;
- 					case eModifierType_UVProject:
- 					case eModifierType_UVWarp:  /* TODO, get own icon */
- 						ICON_DRAW(ICON_MOD_UVPROJECT);
- 						break;
- 					case eModifierType_Displace:
- 						ICON_DRAW(ICON_MOD_DISPLACE);
- 						break;
- 					case eModifierType_Shrinkwrap:
- 						ICON_DRAW(ICON_MOD_SHRINKWRAP);
- 						break;
- 					case eModifierType_Cast:
- 						ICON_DRAW(ICON_MOD_CAST);
- 						break;
- 					case eModifierType_MeshDeform:
- 					case eModifierType_SurfaceDeform:
- 						ICON_DRAW(ICON_MOD_MESHDEFORM);
- 						break;
- 					case eModifierType_Bevel:
- 						ICON_DRAW(ICON_MOD_BEVEL);
- 						break;
- 					case eModifierType_Smooth:
- 					case eModifierType_LaplacianSmooth:
- 					case eModifierType_CorrectiveSmooth:
- 						ICON_DRAW(ICON_MOD_SMOOTH);
- 						break;
- 					case eModifierType_SimpleDeform:
- 						ICON_DRAW(ICON_MOD_SIMPLEDEFORM);
- 						break;
- 					case eModifierType_Mask:
- 						ICON_DRAW(ICON_MOD_MASK);
- 						break;
- 					case eModifierType_Cloth:
- 						ICON_DRAW(ICON_MOD_CLOTH);
- 						break;
- 					case eModifierType_Explode:
- 						ICON_DRAW(ICON_MOD_EXPLODE);
- 						break;
- 					case eModifierType_Collision:
- 					case eModifierType_Surface:
- 						ICON_DRAW(ICON_MOD_PHYSICS);
- 						break;
- 					case eModifierType_Fluidsim:
- 						ICON_DRAW(ICON_MOD_FLUIDSIM);
- 						break;
- 					case eModifierType_Multires:
- 						ICON_DRAW(ICON_MOD_MULTIRES);
- 						break;
- 					case eModifierType_Smoke:
- 						ICON_DRAW(ICON_MOD_SMOKE);
- 						break;
- 					case eModifierType_Solidify:
- 						ICON_DRAW(ICON_MOD_SOLIDIFY);
- 						break;
- 					case eModifierType_Screw:
- 						ICON_DRAW(ICON_MOD_SCREW);
- 						break;
- 					case eModifierType_Remesh:
- 						ICON_DRAW(ICON_MOD_REMESH);
- 						break;
- 					case eModifierType_WeightVGEdit:
- 					case eModifierType_WeightVGMix:
- 					case eModifierType_WeightVGProximity:
- 						ICON_DRAW(ICON_MOD_VERTEX_WEIGHT);
- 						break;
- 					case eModifierType_DynamicPaint:
- 						ICON_DRAW(ICON_MOD_DYNAMICPAINT);
- 						break;
- 					case eModifierType_Ocean:
- 						ICON_DRAW(ICON_MOD_OCEAN);
- 						break;
- 					case eModifierType_Warp:
- 						ICON_DRAW(ICON_MOD_WARP);
- 						break;
- 					case eModifierType_Skin:
- 						ICON_DRAW(ICON_MOD_SKIN);
- 						break;
- 					case eModifierType_Triangulate:
- 						ICON_DRAW(ICON_MOD_TRIANGULATE);
- 						break;
- 					case eModifierType_MeshCache:
- 						ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
- 						break;
- 					case eModifierType_MeshSequenceCache:
- 						ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
- 						break;
- 					case eModifierType_Wireframe:
- 						ICON_DRAW(ICON_MOD_WIREFRAME);
- 						break;
- 					case eModifierType_MyBMesh:
- 						ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
- 						 break;
- 					case eModifierType_LaplacianDeform:
- 						ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
- 						break;
- 					case eModifierType_DataTransfer:
- 						ICON_DRAW(ICON_MOD_DATA_TRANSFER);
- 						break;
- 					case eModifierType_NormalEdit:
- 						ICON_DRAW(ICON_MOD_NORMALEDIT);
- 						break;
- 					/* Default */
- 					case eModifierType_None:
- 					case eModifierType_ShapeKey:
- 					case NUM_MODIFIER_TYPES:
- 						ICON_DRAW(ICON_DOT);
- 						break;
+ 				if (ob->type != OB_GPENCIL) {
+ 					ModifierData *md = BLI_findlink(&ob->modifiers, tselem->nr);
+ 					switch ((ModifierType)md->type) {
+ 						case eModifierType_Subsurf:
+ 							ICON_DRAW(ICON_MOD_SUBSURF);
+ 							break;
+ 						case eModifierType_Armature:
+ 							ICON_DRAW(ICON_MOD_ARMATURE);
+ 							break;
+ 						case eModifierType_Lattice:
+ 							ICON_DRAW(ICON_MOD_LATTICE);
+ 							break;
+ 						case eModifierType_Curve:
+ 							ICON_DRAW(ICON_MOD_CURVE);
+ 							break;
+ 						case eModifierType_Build:
+ 							ICON_DRAW(ICON_MOD_BUILD);
+ 							break;
+ 						case eModifierType_Mirror:
+ 							ICON_DRAW(ICON_MOD_MIRROR);
+ 							break;
+ 						case eModifierType_Decimate:
+ 							ICON_DRAW(ICON_MOD_DECIM);
+ 							break;
+ 						case eModifierType_Wave:
+ 							ICON_DRAW(ICON_MOD_WAVE);
+ 							break;
+ 						case eModifierType_Hook:
+ 							ICON_DRAW(ICON_HOOK);
+ 							break;
+ 						case eModifierType_Softbody:
+ 							ICON_DRAW(ICON_MOD_SOFT);
+ 							break;
+ 						case eModifierType_Boolean:
+ 							ICON_DRAW(ICON_MOD_BOOLEAN);
+ 							break;
+ 						case eModifierType_ParticleSystem:
+ 							ICON_DRAW(ICON_MOD_PARTICLES);
+ 							break;
+ 						case eModifierType_ParticleInstance:
+ 							ICON_DRAW(ICON_MOD_PARTICLES);
+ 							break;
+ 						case eModifierType_EdgeSplit:
+ 							ICON_DRAW(ICON_MOD_EDGESPLIT);
+ 							break;
+ 						case eModifierType_Array:
+ 							ICON_DRAW(ICON_MOD_ARRAY);
+ 							break;
+ 						case eModifierType_UVProject:
+ 						case eModifierType_UVWarp:  /* TODO, get own icon */
+ 							ICON_DRAW(ICON_MOD_UVPROJECT);
+ 							break;
+ 						case eModifierType_Displace:
+ 							ICON_DRAW(ICON_MOD_DISPLACE);
+ 							break;
+ 						case eModifierType_Shrinkwrap:
+ 							ICON_DRAW(ICON_MOD_SHRINKWRAP);
+ 							break;
+ 						case eModifierType_Cast:
+ 							ICON_DRAW(ICON_MOD_CAST);
+ 							break;
+ 						case eModifierType_MeshDeform:
+ 						case eModifierType_SurfaceDeform:
+ 							ICON_DRAW(ICON_MOD_MESHDEFORM);
+ 							break;
+ 						case eModifierType_Bevel:
+ 							ICON_DRAW(ICON_MOD_BEVEL);
+ 							break;
+ 						case eModifierType_Smooth:
+ 						case eModifierType_LaplacianSmooth:
+ 						case eModifierType_CorrectiveSmooth:
+ 							ICON_DRAW(ICON_MOD_SMOOTH);
+ 							break;
+ 						case eModifierType_SimpleDeform:
+ 							ICON_DRAW(ICON_MOD_SIMPLEDEFORM);
+ 							break;
+ 						case eModifierType_Mask:
+ 							ICON_DRAW(ICON_MOD_MASK);
+ 							break;
+ 						case eModifierType_Cloth:
+ 							ICON_DRAW(ICON_MOD_CLOTH);
+ 							break;
+ 						case eModifierType_Explode:
+ 							ICON_DRAW(ICON_MOD_EXPLODE);
+ 							break;
+ 						case eModifierType_Collision:
+ 						case eModifierType_Surface:
+ 							ICON_DRAW(ICON_MOD_PHYSICS);
+ 							break;
+ 						case eModifierType_Fluidsim:
+ 							ICON_DRAW(ICON_MOD_FLUIDSIM);
+ 							break;
+ 						case eModifierType_Multires:
+ 							ICON_DRAW(ICON_MOD_MULTIRES);
+ 							break;
+ 						case eModifierType_Smoke:
+ 							ICON_DRAW(ICON_MOD_SMOKE);
+ 							break;
+ 						case eModifierType_Solidify:
+ 							ICON_DRAW(ICON_MOD_SOLIDIFY);
+ 							break;
+ 						case eModifierType_Screw:
+ 							ICON_DRAW(ICON_MOD_SCREW);
+ 							break;
+ 						case eModifierType_Remesh:
+ 							ICON_DRAW(ICON_MOD_REMESH);
+ 							break;
+ 						case eModifierType_WeightVGEdit:
+ 						case eModifierType_WeightVGMix:
+ 						case eModifierType_WeightVGProximity:
+ 							ICON_DRAW(ICON_MOD_VERTEX_WEIGHT);
+ 							break;
+ 						case eModifierType_DynamicPaint:
+ 							ICON_DRAW(ICON_MOD_DYNAMICPAINT);
+ 							break;
+ 						case eModifierType_Ocean:
+ 							ICON_DRAW(ICON_MOD_OCEAN);
+ 							break;
+ 						case eModifierType_Warp:
+ 							ICON_DRAW(ICON_MOD_WARP);
+ 							break;
+ 						case eModifierType_Skin:
+ 							ICON_DRAW(ICON_MOD_SKIN);
+ 							break;
+ 						case eModifierType_Triangulate:
+ 							ICON_DRAW(ICON_MOD_TRIANGULATE);
+ 							break;
+ 						case eModifierType_MeshCache:
+ 							ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
+ 							break;
+ 						case eModifierType_MeshSequenceCache:
+ 							ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
+ 							break;
+ 						case eModifierType_Wireframe:
+ 							ICON_DRAW(ICON_MOD_WIREFRAME);
+ 							break;
++						case eModifierType_MyBMesh:
++							ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
++							break;
+ 						case eModifierType_LaplacianDeform:
+ 							ICON_DRAW(ICON_MOD_MESHDEFORM); /* XXX, needs own icon */
+ 							break;
+ 						case eModifierType_DataTransfer:
+ 							ICON_DRAW(ICON_MOD_DATA_TRANSFER);
+ 							break;
+ 						case eModifierType_NormalEdit:
+ 						case eModifierType_WeightedNormal:
+ 							ICON_DRAW(ICON_MOD_NORMALEDIT);
+ 							break;
+ 							/* Default */
+ 						case eModifierType_None:
+ 						case eModifierType_ShapeKey:
+ 
+ 						case NUM_MODIFIER_TYPES:
+ 							ICON_DRAW(ICON_DOT);
+ 							break;
+ 					}
+ 				}
+ 				else {
+ 					/* grease pencil modifiers */
+ 					GpencilModifierData *md = BLI_findlink(&ob->greasepencil_modifiers, ts

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list