diff --git a/source/blender/blenkernel/BKE_image_wrappers.hh b/source/blender/blenkernel/BKE_image_wrappers.hh index 877db96d786..56ecc98e7f4 100644 --- a/source/blender/blenkernel/BKE_image_wrappers.hh +++ b/source/blender/blenkernel/BKE_image_wrappers.hh @@ -63,7 +63,7 @@ template struct ImageBufferAccessor { return float4(&image_buffer.float_buffer.data[offset]); } if constexpr ((std::is_same_v)) { - int offset = (coordinate.y * image_buffer.x + coordinate.x); + int offset = (coordinate.y * image_buffer.x + coordinate.x) * Channels; float4 result; rgba_uchar_to_float( result, @@ -80,7 +80,7 @@ template struct ImageBufferAccessor { copy_v4_v4(&image_buffer.float_buffer.data[offset], new_value); } if constexpr ((std::is_same_v)) { - int offset = (coordinate.y * image_buffer.x + coordinate.x); + int offset = (coordinate.y * image_buffer.x + coordinate.x) * Channels; rgba_float_to_uchar( static_cast(static_cast(&image_buffer.byte_buffer.data[offset])), new_value);