X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_geometry%2Frectangle.cpp;h=48d9e9df4e50006438937ac0c2bfd711a541d4f3;hb=56f5b6b1728428492dc91a1551cd5efe240727ee;hp=799a0f65666a9b51a325c2db1f5bce46d3f63338;hpb=6046b358f5cc710d4318f2492a848eecdd854999;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_geometry/rectangle.cpp b/synfig-core/trunk/src/modules/mod_geometry/rectangle.cpp index 799a0f6..48d9e9d 100644 --- a/synfig-core/trunk/src/modules/mod_geometry/rectangle.cpp +++ b/synfig-core/trunk/src/modules/mod_geometry/rectangle.cpp @@ -489,12 +489,6 @@ Rectangle::accelerated_render(Context context,Surface *surface,int quality, cons right = std::min(w,right); */ - Surface::alpha_pen pen; - - // In the case where there is nothing to render... - if (right < left || bottom < top) - return true; - // optimisation - if the whole tile is covered by this rectangle, // and the rectangle is a solid colour, we don't need to render // what's behind us @@ -512,6 +506,12 @@ Rectangle::accelerated_render(Context context,Surface *surface,int quality, cons return false; } + // In the case where there is nothing to render... + if (right < left || bottom < top) + return true; + + Surface::alpha_pen pen; + if(right-left>0&&bottom-top>0) { if(is_solid_color())