X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Flyr_std%2Fwarp.cpp;h=f3767aebe0bc61c5977c5099c1686d90a916c2ce;hb=4ec81d053bf1d0cbcd9f0bf048914ec8eca08f4c;hp=3abf207843efd84cf516f623710cbe13771a8bb3;hpb=ff8f4acc7043d7b3874f006513ac4d8a3ea54690;p=synfig.git diff --git a/synfig-core/trunk/src/modules/lyr_std/warp.cpp b/synfig-core/trunk/src/modules/lyr_std/warp.cpp index 3abf207..f3767ae 100644 --- a/synfig-core/trunk/src/modules/lyr_std/warp.cpp +++ b/synfig-core/trunk/src/modules/lyr_std/warp.cpp @@ -516,7 +516,11 @@ Warp::accelerated_render(Context context,Surface *surface,int quality, const Ren // Real trans_z[4]; Real z,minz(10000000000000.0f),maxz(0); - + //! \todo checking the 4 corners for 0<=z0 && z=source.get_w() || v>=source.get_h() || isnan(u) || isnan(v)) - { (*surface)[y][x]=context.get_color(tmp); - } else (*surface)[y][x]=source.cubic_sample(u,v); } @@ -727,12 +729,7 @@ Warp::accelerated_render(Context context,Surface *surface,int quality, const Ren v=(tmp[1]-tl[1])*src_ph; if(u<0 || v<0 || u>=source.get_w() || v>=source.get_h() || isnan(u) || isnan(v)) - { - if(clip) - (*surface)[y][x]=Color::alpha(); - else - (*surface)[y][x]=context.get_color(tmp); - } + (*surface)[y][x]=context.get_color(tmp); else (*surface)[y][x]=source.linear_sample(u,v); } @@ -765,15 +762,10 @@ Warp::accelerated_render(Context context,Surface *surface,int quality, const Ren v=(tmp[1]-tl[1])*src_ph; if(u<0 || v<0 || u>=source.get_w() || v>=source.get_h() || isnan(u) || isnan(v)) - { - if(clip) - (*surface)[y][x]=Color::alpha(); - else - (*surface)[y][x]=context.get_color(tmp); - } + (*surface)[y][x]=context.get_color(tmp); else - //pen.set_value(source[v][u]); - (*surface)[y][x]=source[floor_to_int(v)][floor_to_int(u)]; + //pen.set_value(source[v][u]); + (*surface)[y][x]=source[floor_to_int(v)][floor_to_int(u)]; } if(y&31==0 && cb) {