Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2006-01-30 22:39:05 +0300
committerTon Roosendaal <ton@blender.org>2006-01-30 22:39:05 +0300
commited81ff405fc6f0b459c368107343962502c99e37 (patch)
tree88b615de0768ebc4e5897a0d6719318558b5906f /source/blender/src/previewrender.c
parent1c3ece991591c3a939235bc9c63c9f939eab3ed6 (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.c6
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;