Fix opengl render preview in image editor broken

During multiview, invalidation of the display imbuf of the preview image
was eaten by code eating elves.
This commit is contained in:
2015-04-08 12:49:39 +02:00
parent 7621ff7e55
commit 235f1feaf4

View File

@@ -493,6 +493,8 @@ static void screen_opengl_render_apply(OGLRender *oglrender)
RenderResult *rr;
RenderView *rv;
int view_id;
ImBuf *ibuf;
void *lock;
rr = RE_AcquireResultRead(oglrender->re);
for (rv = rr->views.first, view_id = 0; rv; rv = rv->next, view_id++) {
@@ -503,6 +505,12 @@ static void screen_opengl_render_apply(OGLRender *oglrender)
RE_ReleaseResult(oglrender->re);
ibuf = BKE_image_acquire_ibuf(oglrender->ima, &oglrender->iuser, &lock);
if (ibuf) {
ibuf->userflags |= IB_DISPLAY_BUFFER_INVALID;
}
BKE_image_release_ibuf(oglrender->ima, ibuf, lock);
if (oglrender->write_still) {
screen_opengl_render_write(oglrender);
}