svn merge ^/trunk/blender -r50091:50107
[blender.git] / source / blender / render / intern / source / pipeline.c
index 17a7bed4498127b36d858521beceb4e4e3e871d9..2d4a39c51b881e952a4151c3d5357ba3c9b198a7 100644 (file)
@@ -440,8 +440,8 @@ void RE_InitState(Render *re, Render *source, RenderData *rd, SceneRenderLayer *
        re->winy = winy;
        if (disprect) {
                re->disprect = *disprect;
-               re->rectx = disprect->xmax - disprect->xmin;
-               re->recty = disprect->ymax - disprect->ymin;
+               re->rectx = BLI_RCT_SIZE_X(disprect);
+               re->recty = BLI_RCT_SIZE_Y(disprect);
        }
        else {
                re->disprect.xmin = re->disprect.ymin = 0;
@@ -673,15 +673,15 @@ static void *do_part_thread(void *pa_v)
 float panorama_pixel_rot(Render *re)
 {
        float psize, phi, xfac;
-       float borderfac = (float)(re->disprect.xmax - re->disprect.xmin) / (float)re->winx;
+       float borderfac = (float)BLI_RCT_SIZE_X(&re->disprect) / (float)re->winx;
        
        /* size of 1 pixel mapped to viewplane coords */
-       psize = (re->viewplane.xmax - re->viewplane.xmin) / (float)(re->winx);
+       psize = BLI_RCT_SIZE_X(&re->viewplane) / (float)re->winx;
        /* angle of a pixel */
        phi = atan(psize / re->clipsta);
        
        /* correction factor for viewplane shifting, first calculate how much the viewplane angle is */
-       xfac = borderfac * ((re->viewplane.xmax - re->viewplane.xmin)) / (float)re->xparts;
+       xfac = borderfac * BLI_RCT_SIZE_X(&re->viewplane) / (float)re->xparts;
        xfac = atan(0.5f * xfac / re->clipsta);
        /* and how much the same viewplane angle is wrapped */
        psize = 0.5f * phi * ((float)re->partx);
@@ -714,7 +714,7 @@ static RenderPart *find_next_pano_slice(Render *re, int *minx, rctf *viewplane)
                float phi = panorama_pixel_rot(re);
 
                R.panodxp = (re->winx - (best->disprect.xmin + best->disprect.xmax) ) / 2;
-               R.panodxv = ((viewplane->xmax - viewplane->xmin) * R.panodxp) / (float)(re->winx);
+               R.panodxv = (BLI_RCT_SIZE_X(viewplane) * R.panodxp) / (float)(re->winx);
 
                /* shift viewplane */
                R.viewplane.xmin = viewplane->xmin + R.panodxv;