[Bf-blender-cvs] [14fa20d7979] temp-pbvh-split: Merge branch 'master' into temp-pbvh-split
Joseph Eagar
noreply at git.blender.org
Fri Jan 13 04:33:08 CET 2023
Commit: 14fa20d7979a98827ce5eaf6bbb578f678130592
Author: Joseph Eagar
Date: Thu Jan 12 19:33:03 2023 -0800
Branches: temp-pbvh-split
https://developer.blender.org/rB14fa20d7979a98827ce5eaf6bbb578f678130592
Merge branch 'master' into temp-pbvh-split
===================================================================
===================================================================
diff --cc release/datafiles/locale
index 4a581c54af9,4f6dbb69893..7084c4ecd97
--- a/release/datafiles/locale
+++ b/release/datafiles/locale
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit 4a581c54af9b92cb670d750951b9382160f10f3e
-Subproject commit 4f6dbb69893bd6bdf73467effe77ae46c8e4ee37
++Subproject commit 7084c4ecd97d93459d9d23fd90f81589b09be5df
diff --cc release/scripts/addons
index 0b0052bd53a,bf49eeaa14c..a9d4443c244
--- a/release/scripts/addons
+++ b/release/scripts/addons
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit 0b0052bd53ad8249ed07dfb87705c338af698bde
-Subproject commit bf49eeaa14c445d3c53068203fdf91bff568fe64
++Subproject commit a9d4443c244f89399ec4bcc427e05a07950528cc
diff --cc release/scripts/addons_contrib
index 96143b1a8b0,0f72f6c85c3..bdcfdd47ec3
--- a/release/scripts/addons_contrib
+++ b/release/scripts/addons_contrib
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit 96143b1a8b037ea3c81f065f557025db9fe1ace3
-Subproject commit 0f72f6c85c3743a9072273acb6a8a34b1cf1064b
++Subproject commit bdcfdd47ec3451822b21d1cff2ea2db751093c9a
diff --cc source/blender/blenkernel/intern/pbvh_pixels.cc
index 8af7cdf3eb4,39651349ae9..99d2103461e
--- a/source/blender/blenkernel/intern/pbvh_pixels.cc
+++ b/source/blender/blenkernel/intern/pbvh_pixels.cc
@@@ -536,10 -233,7 +538,10 @@@ static void do_encode_pixels(void *__re
static bool should_pixels_be_updated(PBVHNode *node)
{
- if ((node->flag & (PBVH_Leaf|PBVH_TexLeaf)) == 0) {
- if ((node->flag & PBVH_Leaf) == 0) {
++ if ((node->flag & (PBVH_Leaf | PBVH_TexLeaf)) == 0) {
+ return false;
+ }
+ if (node->children_offset != 0) {
return false;
}
if ((node->flag & PBVH_RebuildPixels) != 0) {
@@@ -660,19 -354,19 +662,19 @@@ static bool update_pixels(PBVH *pbvh, M
Vector<PBVHNode *> nodes_to_update;
if (!find_nodes_to_update(pbvh, nodes_to_update)) {
- return;
+ return false;
}
- const MLoopUV *ldata_uv = static_cast<const MLoopUV *>(
- CustomData_get_layer(&mesh->ldata, CD_MLOOPUV));
- if (ldata_uv == nullptr) {
- return false;
+ const StringRef active_uv_name = CustomData_get_active_layer_name(&mesh->ldata, CD_PROP_FLOAT2);
+ if (active_uv_name.is_empty()) {
+ return;
}
- uv_islands::MeshData mesh_data({pbvh->looptri, pbvh->totprim},
- {pbvh->mloop, mesh->totloop},
- pbvh->totvert,
- {ldata_uv, mesh->totloop});
+ const AttributeAccessor attributes = mesh->attributes();
+ const VArraySpan<float2> uv_map = attributes.lookup<float2>(active_uv_name, ATTR_DOMAIN_CORNER);
+
+ uv_islands::MeshData mesh_data(
+ {pbvh->looptri, pbvh->totprim}, {pbvh->mloop, mesh->totloop}, pbvh->totvert, uv_map);
uv_islands::UVIslands islands(mesh_data);
uv_islands::UVIslandsMask uv_masks;
diff --cc source/blender/editors/sculpt_paint/sculpt_paint_image.cc
index b376ab2c480,75c84c48f77..ebe4bcd4916
--- a/source/blender/editors/sculpt_paint/sculpt_paint_image.cc
+++ b/source/blender/editors/sculpt_paint/sculpt_paint_image.cc
@@@ -338,30 -328,14 +341,30 @@@ static void do_paint_pixels(void *__res
PBVHData &pbvh_data = BKE_pbvh_pixels_data_get(*pbvh);
NodeData &node_data = BKE_pbvh_pixels_node_data_get(*node);
const int thread_id = BLI_task_parallel_thread_id(tls);
- MVert *mvert = SCULPT_mesh_deformed_mverts_get(ss);
+ const float(*positions)[3] = SCULPT_mesh_deformed_positions_get(ss);
std::vector<bool> brush_test = init_uv_primitives_brush_test(
- ss, pbvh_data.geom_primitives, node_data.uv_primitives, mvert);
+ ss, pbvh_data.geom_primitives, node_data.uv_primitives, positions);
- PaintingKernel<ImageBufferFloat4> kernel_float4(ss, brush, thread_id, mvert);
- PaintingKernel<ImageBufferByte4> kernel_byte4(ss, brush, thread_id, mvert);
+ PaintingKernel<ImageBufferFloat4> kernel_float4(ss, brush, thread_id, positions);
+ PaintingKernel<ImageBufferByte4> kernel_byte4(ss, brush, thread_id, positions);
+ float brush_color[4];
+
+#ifdef DEBUG_PIXEL_NODES
+ uint hash = BLI_hash_int(POINTER_AS_UINT(node));
+
+ brush_color[0] = (float)(hash & 255) / 255.0f;
+ brush_color[1] = (float)((hash >> 8) & 255) / 255.0f;
+ brush_color[2] = (float)((hash >> 16) & 255) / 255.0f;
+#else
+ copy_v3_v3(brush_color,
+ ss->cache->invert ? BKE_brush_secondary_color_get(ss->scene, brush) :
+ BKE_brush_color_get(ss->scene, brush));
+#endif
+
+ brush_color[3] = 1.0f;
+
AutomaskingNodeData automask_data;
SCULPT_automasking_node_begin(ob, ss, ss->cache->automasking, &automask_data, data->nodes[n]);
diff --cc source/tools
index fdfa2fcb949,3582f5326d0..e1744b9bd82
--- a/source/tools
+++ b/source/tools
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit fdfa2fcb9495d87571f2dfe2ae9fa0e032536600
-Subproject commit 3582f5326d08ca05c2a19056597e49ec5511d854
++Subproject commit e1744b9bd82527cf7e8af63362b61bd309b5711b
More information about the Bf-blender-cvs
mailing list