diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-04-17 18:47:52 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-04-17 18:47:52 +0400 |
commit | 0fc4f4b7916aaec09228a54fac16b9618c192f6a (patch) | |
tree | b89c45231f85557c2b53dc39d2254ba2cfca343b /source/blender/editors/render | |
parent | 96dffe952bb46273dfa2cc840e5df49631f126eb (diff) |
Fix for render results acquire/release in viewport render, should only release
after drawing to be thread safe.
Diffstat (limited to 'source/blender/editors/render')
-rw-r--r-- | source/blender/editors/render/render_internal.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/editors/render/render_internal.c b/source/blender/editors/render/render_internal.c index 387fd957260..36a54272689 100644 --- a/source/blender/editors/render/render_internal.c +++ b/source/blender/editors/render/render_internal.c @@ -1027,7 +1027,6 @@ void render_view3d_draw(RenderEngine *engine, const bContext *C) if (re == NULL) return; RE_AcquireResultImage(re, &rres); - RE_ReleaseResultImage(re); if (rres.rectf) { unsigned char *rect_byte = MEM_mallocN(rres.rectx * rres.recty * sizeof(int), "ed_preview_draw_rect"); @@ -1041,4 +1040,7 @@ void render_view3d_draw(RenderEngine *engine, const bContext *C) MEM_freeN(rect_byte); } + + RE_ReleaseResultImage(re); } + |