}
if(filter)
{
- tci[0] = (subtc[0]>>12) - tcimin[0];
- tci[1] = (subtc[1]>>12) - tcimin[0];
+ tci[0] = (subtc[0]>>12) - tcimin[0] + 1;
+ tci[1] = (subtc[1]>>12) - tcimin[1] + 1;
tci1[0] = ((subtc[0] + (endsub - x)*substep[0])>>12) + 1;
tci1[1] = ((subtc[1] + (endsub - x)*substep[1])>>12) + 1;
if (tci[0] <= tcimax[0] && tci[1] <= tcimax[1] && tci1[0] <= tcimax[0] && tci1[1] <= tcimax[1])
if (filter && dpsoftrast_test)
{
const unsigned int * RESTRICT pixeli[4];
- tci[0] = (subtc[0]>>12) - tcimin[0];
- tci[1] = (subtc[1]>>12) - tcimin[0];
+ tci[0] = (subtc[0]>>12) - tcimin[0] + 1;
+ tci[1] = (subtc[1]>>12) - tcimin[1] + 1;
tci1[0] = ((subtc[0] + (endsub - x)*substep[0])>>12) + 1;
tci1[1] = ((subtc[1] + (endsub - x)*substep[1])>>12) + 1;
if (tci[0] <= tcimax[0] && tci[1] <= tcimax[1] && tci1[0] <= tcimax[0] && tci1[1] <= tcimax[1])
#endif
if (filter)
{
- tci[0] = (subtc[0]>>12) - tcimin[0];
- tci[1] = (subtc[1]>>12) - tcimin[0];
+ tci[0] = (subtc[0]>>12) - tcimin[0] + 1;
+ tci[1] = (subtc[1]>>12) - tcimin[1] + 1;
tci1[0] = ((subtc[0] + (endsub - x)*substep[0])>>12) + 1;
tci1[1] = ((subtc[1] + (endsub - x)*substep[1])>>12) + 1;
if (tci[0] <= tcimax[0] && tci[1] <= tcimax[1] && tci1[0] <= tcimax[0] && tci1[1] <= tcimax[1])
}
else
{
- tci[0] = (subtc[0]>>12) - tcimin[0];
- tci[1] = (subtc[1]>>12) - tcimin[0];
+ tci[0] = (subtc[0]>>12) - tcimin[0] + 1;
+ tci[1] = (subtc[1]>>12) - tcimin[1] + 1;
tci1[0] = ((subtc[0] + (endsub - x)*substep[0])>>12);
tci1[1] = ((subtc[1] + (endsub - x)*substep[1])>>12);
if (tci[0] <= tcimax[0] && tci[1] <= tcimax[1] && tci1[0] <= tcimax[0] && tci1[1] <= tcimax[1])