Merge branch 'blender2.7'
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Thu, 24 Jan 2019 14:44:06 +0000 (15:44 +0100)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Thu, 24 Jan 2019 14:44:06 +0000 (15:44 +0100)
1  2 
intern/cycles/blender/addon/properties.py
intern/cycles/blender/addon/version_update.py
source/blender/blenkernel/BKE_blender_version.h

index 9cbb2e86369ddd76b731ae3ff32c7fb42b650768,9d00a3f75b8e3984bd069b9146074f68187a3541..97f03800d2cd1047663e544e1e905f63d1f968df
@@@ -851,47 -848,6 +851,47 @@@ class CyclesCameraSettings(bpy.types.Pr
  
  
  class CyclesMaterialSettings(bpy.types.PropertyGroup):
-         default='DISPLACEMENT',
 +
 +    sample_as_light: BoolProperty(
 +        name="Multiple Importance Sample",
 +        description="Use multiple importance sampling for this material, "
 +        "disabling may reduce overall noise for large "
 +        "objects that emit little light compared to other light sources",
 +        default=True,
 +    )
 +    use_transparent_shadow: BoolProperty(
 +        name="Transparent Shadows",
 +        description="Use transparent shadows for this material if it contains a Transparent BSDF, "
 +        "disabling will render faster but not give accurate shadows",
 +        default=True,
 +    )
 +    homogeneous_volume: BoolProperty(
 +        name="Homogeneous Volume",
 +        description="When using volume rendering, assume volume has the same density everywhere "
 +        "(not using any textures), for faster rendering",
 +        default=False,
 +    )
 +    volume_sampling: EnumProperty(
 +        name="Volume Sampling",
 +        description="Sampling method to use for volumes",
 +        items=enum_volume_sampling,
 +        default='MULTIPLE_IMPORTANCE',
 +    )
 +
 +    volume_interpolation: EnumProperty(
 +        name="Volume Interpolation",
 +        description="Interpolation method to use for smoke/fire volumes",
 +        items=enum_volume_interpolation,
 +        default='LINEAR',
 +    )
 +
 +    displacement_method: EnumProperty(
 +        name="Displacement Method",
 +        description="Method to use for the displacement",
 +        items=enum_displacement_methods,
++        default='BUMP',
 +    )
 +
      @classmethod
      def register(cls):
          bpy.types.Material.cycles = PointerProperty(
index c61972da6e63749e12eebf1192b7fb2368384d36,3a4b13ef9d227a7ea73b4f5654cf61e392c33226..178f1162568f5957f10cb3cb550f6f789469f98b
@@@ -461,3 -489,10 +461,11 @@@ def do_versions(self)
                      cworld.sampling_method = 'NONE'
  
          ambient_occlusion_nodes_relink()
 -    if bpy.data.version <= (2, 79, 6):
++    if bpy.data.version <= (2, 79, 6) or \
++       (bpy.data.version >= (2, 80, 0) and bpy.data.version <= (2, 80, 41)):
+         # Change default to bump again.
+         for mat in bpy.data.materials:
+             cmat = mat.cycles
+             if not cmat.is_property_set("displacement_method"):
+                 cmat.displacement_method = 'DISPLACEMENT'
index 25daceab13dbf0be442a8a2b3121b2de0b848ceb,7cd023f89f5b462df7b327912a4a6ff836488075..8924a9389116dce4a02350bc45c020c308eb2bb8
  /* these lines are grep'd, watch out for our not-so-awesome regex
   * and keep comment above the defines.
   * Use STRINGIFY() rather than defining with quotes */
 -#define BLENDER_VERSION         279
 -#define BLENDER_SUBVERSION      7
 -/* Several breakages with 270, e.g. constraint deg vs rad */
 -#define BLENDER_MINVERSION      270
 -#define BLENDER_MINSUBVERSION   6
 +#define BLENDER_VERSION         280
- #define BLENDER_SUBVERSION      41
++#define BLENDER_SUBVERSION      42
 +/* Several breakages with 280, e.g. collections vs layers */
 +#define BLENDER_MINVERSION      280
 +#define BLENDER_MINSUBVERSION   0
  
  /* used by packaging tools */
  /* can be left blank, otherwise a,b,c... etc with no quotes */