diff --git a/components/renderers/cpp/src/triangle_render.cu b/components/renderers/cpp/src/triangle_render.cu index 93cde735044850407940815047b82c8ddfa3bd63..98ce1bcc0cd7fee6e95a8d02f8e8735bf2142818 100644 --- a/components/renderers/cpp/src/triangle_render.cu +++ b/components/renderers/cpp/src/triangle_render.cu @@ -45,8 +45,8 @@ __device__ inline float length2(int dx, int dy) { return dx*dx + dy*dy; } s[2].y = min(s[2].y,10); for (int sx=0; sx < s[1].x; ++sx) { - for (int sy=0; sy < s[2].y; ++sy) { - if (sx > s[2].y-sy) continue; + for (int sy=0; sy < min(s[1].x - sx, s[2].y); ++sy) { + //if (sx > s[2].y-sy) continue; if (sx+s[0].x >= params.camera.width || sy+s[0].y >= params.camera.height) continue; float dist1 = length2(sx,sy);