Bug 2162
authorTon Roosendaal <ton@blender.org>
Fri, 21 Jan 2005 11:07:35 +0000 (11:07 +0000)
committerTon Roosendaal <ton@blender.org>
Fri, 21 Jan 2005 11:07:35 +0000 (11:07 +0000)
Current cvs bug; the texture 'crop' lines were not drawn using correct
Panel/Window transform. Simple fix.

source/blender/src/previewrender.c

index f525b0d63f025e3bdcf38330ccbf6c769d44a01f..fd2a6c8c171e3e7466410654a6680cf8ec57509f 100644 (file)
@@ -367,23 +367,24 @@ void BIF_previewdraw(void)
 {
        SpaceButs *sbuts= curarea->spacedata.first;
        
-       set_previewrect(sbuts->area->win, PR_XMIN, PR_YMIN, PR_XMAX, PR_YMAX);
-
        if (sbuts->rect==0) BIF_preview_changed(sbuts);
        else {
                int y;
 
+               set_previewrect(sbuts->area->win, PR_XMIN, PR_YMIN, PR_XMAX, PR_YMAX);
+               
                for (y=0; y<PR_RECTY; y++) {
                        display_pr_scanline(sbuts->rect, y);
                }
 
+               end_previewrect();
+               
                if (sbuts->mainb==CONTEXT_SHADING && sbuts->tab[CONTEXT_SHADING]==TAB_SHADING_TEX) {
                        draw_tex_crop(sbuts->lockpoin);
                }
        }
        if(sbuts->cury==0) BIF_preview_changed(sbuts);
        
-       end_previewrect();
 }
 
 static void sky_preview_pixel(float lens, int x, int y, char *rect)
@@ -1277,12 +1278,12 @@ void BIF_previewrender(SpaceButs *sbuts)
                sbuts->cury++;
        }
 
+       end_previewrect();
+       
        if(sbuts->cury>=PR_RECTY && tex) 
                if (sbuts->tab[CONTEXT_SHADING]==TAB_SHADING_TEX) 
                        draw_tex_crop(sbuts->lockpoin);
        
-       end_previewrect();
-       
        glDrawBuffer(GL_BACK);
        /* draw again for clean swapbufers */
        BIF_previewdraw();