Merge branch 'blender-v2.93-release'
authorAntonio Vazquez <blendergit@gmail.com>
Tue, 18 May 2021 13:43:06 +0000 (15:43 +0200)
committerAntonio Vazquez <blendergit@gmail.com>
Tue, 18 May 2021 13:43:06 +0000 (15:43 +0200)
source/blender/blenkernel/intern/ocean.c
source/blender/draw/engines/gpencil/gpencil_engine.c
tests/python/CMakeLists.txt

index d2f4d0702edc9d0f1c9f3f5bbbdf360669728f83..9d53dad8d03e52220148633e627dfbe0be8f164e 100644 (file)
@@ -911,8 +911,12 @@ void BKE_ocean_init(struct Ocean *o,
   for (i = 0; i < o->_M; i++) {
     for (j = 0; j < o->_N; j++) {
       /* This ensures we get a value tied to the surface location, avoiding dramatic surface
-       * change with changing resolution. */
-      int new_seed = seed + BLI_hash_int_2d(o->_kx[i] * 360.0f, o->_kz[j] * 360.0f);
+       * change with changing resolution.
+       * Explicitly cast to signed int first to ensure consistent behavior on all processors,
+       * since behavior of float to unsigned int cast is undefined in C. */
+      const int hash_x = o->_kx[i] * 360.0f;
+      const int hash_z = o->_kz[j] * 360.0f;
+      int new_seed = seed + BLI_hash_int_2d(hash_x, hash_z);
 
       BLI_rng_seed(rng, new_seed);
       float r1 = gaussRand(rng);
index 8bb336ebc9682f2fc35773f287f095b4e02dba6b..32884eb9e3fc8dc64ebde890c3015646ffd36aef 100644 (file)
@@ -819,7 +819,10 @@ static void gpencil_draw_mask(GPENCIL_Data *vedata, GPENCIL_tObject *ob, GPENCIL
     }
 
     GPENCIL_tLayer *mask_layer = gpencil_layer_cache_get(ob, i);
-    BLI_assert(mask_layer);
+    /* When filtering by viewlayer, the mask could be null and must be ignored. */
+    if (mask_layer == NULL) {
+      continue;
+    }
 
     DRW_draw_pass(mask_layer->geom_ps);
   }
index 4770a421ba97856f1b283dc9b315fef94059d972..92cebb7d2744d069fb1e5fdd7ad136bac3ac764c 100644 (file)
@@ -240,17 +240,14 @@ add_blender_test(
   --run-all-tests
 )
 
-# disabled on macOS arm64 until updated & working
-if(NOT (APPLE AND ("${CMAKE_OSX_ARCHITECTURES}" STREQUAL "arm64")))
-  if(WITH_MOD_OCEANSIM)
-    add_blender_test(
-      physics_ocean
-      ${TEST_SRC_DIR}/physics/ocean_test.blend
-      --python ${TEST_PYTHON_DIR}/physics_ocean.py
-      --
-      --run-all-tests
-    )
-  endif()
+if(WITH_MOD_OCEANSIM)
+  add_blender_test(
+    physics_ocean
+    ${TEST_SRC_DIR}/physics/ocean_test.blend
+    --python ${TEST_PYTHON_DIR}/physics_ocean.py
+    --
+    --run-all-tests
+  )
 endif()