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