diff options
author | Ton Roosendaal <ton@blender.org> | 2006-01-30 22:39:05 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-01-30 22:39:05 +0300 |
commit | ed81ff405fc6f0b459c368107343962502c99e37 (patch) | |
tree | 88b615de0768ebc4e5897a0d6719318558b5906f /source/blender/src/previewrender.c | |
parent | 1c3ece991591c3a939235bc9c63c9f939eab3ed6 (diff) |
Fix: buttons previewrender was re-rendering on scrolling a lot, this due
to rounding noise when trying to detect if previewsize changed. Made it
use a threshold now.
Fix: SHIFT+P in editmode is still push/pull, outside editmode it'll do
the preview render. (Note; editmode changes are not updated anyway!)
Diffstat (limited to 'source/blender/src/previewrender.c')
-rw-r--r-- | source/blender/src/previewrender.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/src/previewrender.c b/source/blender/src/previewrender.c index 6335bf03ec3..00856b539f7 100644 --- a/source/blender/src/previewrender.c +++ b/source/blender/src/previewrender.c @@ -495,8 +495,12 @@ void BIF_previewdraw(ScrArea *sa, uiBlock *block) /* we now do scalable previews! */ set_previewrect(ri, sa->win); - if(oldx==ri->pr_rectx && oldy==ri->pr_recty) + if( ABS(oldx-ri->pr_rectx)<2 && ABS(oldy-ri->pr_recty)<2 ) { + /* restore old values for drawing! */ + ri->pr_rectx= oldx; + ri->pr_recty= oldy; glaDrawPixelsSafe(ri->disprect.xmin, ri->disprect.ymin, ri->pr_rectx, ri->pr_recty, ri->pr_rectx, GL_RGBA, GL_UNSIGNED_BYTE, ri->rect); + } else { MEM_freeN(ri->rect); ri->rect= NULL; |