X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender-staging.git/blobdiff_plain/d35957ba9493dfdcc83440a968d6ceb3fcfdc645..c294ae035f3b8ac63202d28d8492bcee68596c56:/source/blender/editors/sculpt_paint/paint_image.c?ds=sidebyside diff --git a/source/blender/editors/sculpt_paint/paint_image.c b/source/blender/editors/sculpt_paint/paint_image.c index 953215b83aa..35db9658f39 100644 --- a/source/blender/editors/sculpt_paint/paint_image.c +++ b/source/blender/editors/sculpt_paint/paint_image.c @@ -104,6 +104,8 @@ #include "GPU_draw.h" #include "GPU_extensions.h" +#include "IMB_colormanagement.h" + #include "paint_intern.h" /* Defines and Structs */ @@ -4224,8 +4226,11 @@ static void imapaint_dirty_region(Image *ima, ImBuf *ibuf, int x, int y, int w, static void imapaint_image_update(SpaceImage *sima, Image *image, ImBuf *ibuf, short texpaint) { - if (ibuf->rect_float) - ibuf->userflags |= IB_RECT_INVALID; /* force recreate of char rect */ + if (ibuf->rect_float) { + IMB_partial_display_buffer_update(ibuf, ibuf->rect_float, ibuf->x, 0, 0, + imapaintpartial.x1, imapaintpartial.y1, + imapaintpartial.x2, imapaintpartial.y2); + } if (ibuf->mipmap[0]) ibuf->userflags |= IB_MIPMAP_INVALID;