Preview rendering improvement;

Until now, on each mouse/key event preview render restarted with first tile.
It now rememers where it was, and continues rendering.
Also tried to get threaded preview working, but its more work than I can
spend right now. Back to bugs :)
This commit is contained in:
2006-02-13 19:27:16 +00:00
parent f9d7f9ea45
commit ff7f544dec
10 changed files with 139 additions and 81 deletions

View File

@@ -113,7 +113,8 @@ static void shader_node_previewrender(ScrArea *sa, SpaceNode *snode)
RenderInfo ri;
// int test= node->lasty;
ri.cury = node->lasty;
ri.curtile = 0;
ri.tottile = 0;
ri.rect = NULL;
ri.pr_rectx = PREVIEW_RENDERSIZE;
ri.pr_recty = PREVIEW_RENDERSIZE;
@@ -121,7 +122,8 @@ static void shader_node_previewrender(ScrArea *sa, SpaceNode *snode)
BIF_previewrender(snode->id, &ri, NULL, PR_DO_RENDER); /* sends redraw event */
if(ri.rect) MEM_freeN(ri.rect);
if(ri.cury<PREVIEW_RENDERSIZE-2)
/* when not finished... */
if(ri.curtile<ri.tottile)
addafterqueue(sa->win, RENDERPREVIEW, 1);
// if(test!=node->lasty)
// printf("node rendered to %d\n", node->lasty);