fix for glitch with drawing the 2d camera border over the 3d camera.
authorCampbell Barton <ideasman42@gmail.com>
Wed, 11 May 2011 00:59:22 +0000 (00:59 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 11 May 2011 00:59:22 +0000 (00:59 +0000)
seems arbitrary and may be driver specific, but this value is in the middle of what works well on mesa software GL & my nvidia.

source/blender/editors/space_view3d/view3d_draw.c

index fe0b0b7c928d2a3fd0c87a438a544e4a55b58c43..a45dfe8a281141eee80d11b8b1528b58348a001e 100644 (file)
@@ -998,8 +998,12 @@ static void drawviewborder(Scene *scene, ARegion *ar, View3D *v3d)
        y2= viewborder.ymax;
        
        /* apply offsets so the real 3D camera shows through */
-       x1i= (int)(x1 - 1.0f);
-       y1i= (int)(y1 - 1.0f);
+
+       /* note: quite un-scientific but without this bit extra
+        * 0.0001 on the lower left the 2D border sometimes
+        * obscures the 3D camera border */
+       x1i= (int)(x1 - 1.0001f);
+       y1i= (int)(y1 - 1.0001f);
        x2i= (int)(x2 + 1.0f);
        y2i= (int)(y2 + 1.0f);