Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Wed, 7 Nov 2018 01:19:10 +0000 (12:19 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 7 Nov 2018 01:28:26 +0000 (12:28 +1100)
1  2 
source/blender/blenkernel/BKE_mesh.h
source/blender/blenkernel/BKE_node.h
source/blender/blenkernel/intern/subdiv_inline.h
source/blender/blenlib/intern/rand.c

   *  \ingroup bke
   */
  
- #include "BLI_utildefines.h"
 +/* defines BLI_INLINE */
++#include "BLI_compiler_compat.h"
 +
 +/* defines CustomDataMask */
 +#include "BKE_customdata.h"
 +
  struct ID;
  struct BMeshCreateParams;
 +struct BMeshFromMeshParams;
 +struct BMeshToMeshParams;
  struct BoundBox;
 +struct Depsgraph;
  struct EdgeHash;
  struct ListBase;
  struct LinkNode;
Simple merge
index 4dc300e,0000000..7eebde4
mode 100644,000000..100644
--- /dev/null
@@@ -1,78 -1,0 +1,80 @@@
- #include "BLI_utildefines.h"
 +/*
 + * ***** BEGIN GPL LICENSE BLOCK *****
 + *
 + * This program is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU General Public License
 + * as published by the Free Software Foundation; either version 2
 + * of the License, or (at your option) any later version.
 + *
 + * This program is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU General Public License for more details.
 + *
 + * You should have received a copy of the GNU General Public License
 + * along with this program; if not, write to the Free Software Foundation,
 + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 + *
 + * The Original Code is Copyright (C) 2018 by Blender Foundation.
 + * All rights reserved.
 + *
 + * Contributor(s): Sergey Sharybin.
 + *
 + * ***** END GPL LICENSE BLOCK *****
 + */
 +
 +/** \file blender/blenkernel/intern/subdiv_inline.h
 + *  \ingroup bke
 + */
 +
 +#ifndef __SUBDIV_INLINE_H__
 +#define __SUBDIV_INLINE_H__
 +
++#include "BLI_assert.h"
++#include "BLI_compiler_compat.h"
++
 +#include "BKE_subdiv.h"
 +
 +BLI_INLINE void BKE_subdiv_ptex_face_uv_to_grid_uv(
 +        const float ptex_u, const float ptex_v,
 +        float *r_grid_u, float *r_grid_v)
 +{
 +      *r_grid_u = 1.0f - ptex_v;
 +      *r_grid_v = 1.0f - ptex_u;
 +}
 +
 +BLI_INLINE int BKE_subdiv_grid_size_from_level(const int level)
 +{
 +      return (1 << (level - 1)) + 1;
 +}
 +
 +BLI_INLINE int BKE_subdiv_rotate_quad_to_corner(
 +        const float u, const float v,
 +        float *r_u, float *r_v)
 +{
 +      int corner;
 +      if (u <= 0.5f && v <= 0.5f) {
 +              corner = 0;
 +              *r_u = 2.0f * u;
 +              *r_v = 2.0f * v;
 +      }
 +      else if (u > 0.5f  && v <= 0.5f) {
 +              corner = 1;
 +              *r_u = 2.0f * v;
 +              *r_v = 2.0f * (1.0f - u);
 +      }
 +      else if (u > 0.5f  && v > 0.5f) {
 +              corner = 2;
 +              *r_u = 2.0f * (1.0f - u);
 +              *r_v = 2.0f * (1.0f - v);
 +      }
 +      else {
 +              BLI_assert(u <= 0.5f && v >= 0.5f);
 +              corner = 3;
 +              *r_u = 2.0f * (1.0f - v);
 +              *r_v = 2.0f * u;
 +      }
 +      return corner;
 +}
 +
 +#endif  /* __SUBDIV_INLINE_H__ */
Simple merge