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

@@@ -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(
@@@ -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'
  /* 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 */