Commit: 6950c9659d51832dfc6b9239ebbc11affde8d25c
Author: Jeroen Bakker
Date: Tue Jan 17 12:16:45 2023 +0100
Branches: temp-T101739-fix-seam-bleeding-non-manifold
https://developer.blender.org/rB6950c9659d51832dfc6b9239ebbc11affde8d25c
Fix out of bounds read due to naming confusion. Clamp vs isect.
===================================================================
M source/blender/blenkernel/intern/pbvh_pixels_copy.cc
===================================================================
diff --git a/source/blender/blenkernel/intern/pbvh_pixels_copy.cc
b/source/blender/blenkernel/intern/pbvh_pixels_copy.cc
index 74db2c457b6..c20fe04b93e 100644
--- a/source/blender/blenkernel/intern/pbvh_pixels_copy.cc
+++ b/source/blender/blenkernel/intern/pbvh_pixels_copy.cc
@@ -70,9 +70,8 @@ void add_margin(rcti &bounds, int margin)
void clamp(rcti &bounds, int2 resolution)
{
rcti clamping_bounds;
- int2 xy;
BLI_rcti_init(&clamping_bounds, 0, resolution.x - 1, 0, resolution.y - 1);
- BLI_rcti_clamp(&bounds, &clamping_bounds, xy);
+ BLI_rcti_isect(&bounds, &clamping_bounds, &bounds);
}
const Vertex<CoordSpace::Tile> convert_coord_space(const
Vertex<CoordSpace::UV> &uv_vertex,
@@ -471,6 +470,13 @@ struct Rows {
static void extend_last_group(CopyPixelTile &tile_pixels, const
CopyPixelCommand &command)
{
+ /*
+ printf("(%d,%d) = mix((%d,%d), (%d,%d), %f);\n",
+ UNPACK2(command.destination),
+ UNPACK2(command.source_1),
+ UNPACK2(command.source_2),
+ command.mix_factor);
+ */
CopyPixelGroup &group = tile_pixels.groups.last();
CopyPixelCommand last_command = last_copy_command(tile_pixels, group);
DeltaCopyPixelCommand delta_command = last_command.encode_delta(command);
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs