Merge branch 'master' into blender2.8
authorBastien Montagne <montagne29@wanadoo.fr>
Mon, 11 Jun 2018 12:44:03 +0000 (14:44 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Mon, 11 Jun 2018 12:44:03 +0000 (14:44 +0200)
1  2 
intern/cycles/blender/blender_camera.cpp
intern/cycles/blender/blender_util.h

@@@ -90,13 -90,13 +90,13 @@@ struct BlenderCamera 
  static void blender_camera_init(BlenderCamera *bcam,
                                  BL::RenderSettings& b_render)
  {
-       memset(bcam, 0, sizeof(BlenderCamera));
+       memset((void *)bcam, 0, sizeof(BlenderCamera));
  
        bcam->type = CAMERA_PERSPECTIVE;
        bcam->zoom = 1.0f;
        bcam->pixelaspect = make_float2(1.0f, 1.0f);
 -      bcam->sensor_width = 32.0f;
 -      bcam->sensor_height = 18.0f;
 +      bcam->sensor_width = 36.0f;
 +      bcam->sensor_height = 24.0f;
        bcam->sensor_fit = BlenderCamera::AUTO;
        bcam->shuttertime = 1.0f;
        bcam->motion_position = Camera::MOTION_POSITION_CENTER;
@@@ -45,15 -45,15 +45,15 @@@ void python_thread_state_restore(void *
  
  static inline BL::Mesh object_to_mesh(BL::BlendData& data,
                                        BL::Object& object,
 -                                      BL::Scene& scene,
 +                                      BL::Depsgraph& depsgraph,
                                        bool apply_modifiers,
 -                                      bool render,
                                        bool calc_undeformed,
                                        Mesh::SubdivisionType subdivision_type)
  {
        bool subsurf_mod_show_render = false;
        bool subsurf_mod_show_viewport = false;
  
 +      /* TODO: make this work with copy-on-write, modifiers are already evaluated. */
        if(subdivision_type != Mesh::SUBDIVISION_NONE) {
                BL::Modifier subsurf_mod = object.modifiers[object.modifiers.length()-1];
  
@@@ -64,7 -64,7 +64,7 @@@
                subsurf_mod.show_viewport(false);
        }
  
 -      BL::Mesh me = data.meshes.new_from_object(scene, object, apply_modifiers, (render)? 2: 1, false, calc_undeformed);
 +      BL::Mesh me = data.meshes.new_from_object(depsgraph, object, apply_modifiers, false, calc_undeformed);
  
        if(subdivision_type != Mesh::SUBDIVISION_NONE) {
                BL::Modifier subsurf_mod = object.modifiers[object.modifiers.length()-1];
@@@ -251,7 -251,7 +251,7 @@@ static inline Transform get_transform(c
  
        /* We assume both types to be just 16 floats, and transpose because blender
         * use column major matrix order while we use row major. */
-       memcpy(&projection, &array, sizeof(float)*16);
+       memcpy((void *)&projection, &array, sizeof(float)*16);
        projection = projection_transpose(projection);
  
        /* Drop last row, matrix is assumed to be affine transform. */
@@@ -307,7 -307,7 +307,7 @@@ static inline uint get_layer(const BL::
  static inline uint get_layer(const BL::Array<int, 20>& array,
                               const BL::Array<int, 8>& local_array,
                               bool is_light = false,
 -                             uint scene_layers = (1 << 20) - 1)
 +                             uint view_layers = (1 << 20) - 1)
  {
        uint layer = 0;
  
                /* Consider light is visible if it was visible without layer
                 * override, which matches behavior of Blender Internal.
                 */
 -              if(layer & scene_layers) {
 +              if(layer & view_layers) {
                        for(uint i = 0; i < 8; i++)
                                layer |= (1 << (20+i));
                }