mirror of
https://git.coom.tech/drummyfish/small3dlib.git
synced 2024-11-21 20:39:57 +01:00
Fix ocassional wrong sort
This commit is contained in:
parent
8d710ee3c7
commit
09479b7fa1
1 changed files with 5 additions and 5 deletions
10
small3dlib.h
10
small3dlib.h
|
@ -1277,11 +1277,11 @@ void S3L_drawTriangle(
|
||||||
tPointSy = y##t;\
|
tPointSy = y##t;\
|
||||||
tPointPP = &point##t;\
|
tPointPP = &point##t;\
|
||||||
barycentric2 = &(p.barycentric[t]);\
|
barycentric2 = &(p.barycentric[t]);\
|
||||||
int16_t aDx = x##a - x##t;\
|
int32_t aDx = x##a - x##t;\
|
||||||
int16_t bDx = x##b - x##t;\
|
int32_t bDx = x##b - x##t;\
|
||||||
int16_t aDy = S3L_nonZero(y##a - y##t);\
|
int32_t aDy = S3L_nonZero(y##a - y##t);\
|
||||||
int16_t bDy = S3L_nonZero(y##b - y##t);\
|
int32_t bDy = S3L_nonZero(y##b - y##t);\
|
||||||
if ((aDx << 5) / aDy < (bDx << 5) / bDy)\
|
if ((aDx << 8) / aDy < (bDx << 8) / bDy)\
|
||||||
{\
|
{\
|
||||||
lPointSx = x##a; lPointSy = y##a;\
|
lPointSx = x##a; lPointSy = y##a;\
|
||||||
rPointSx = x##b; rPointSy = y##b;\
|
rPointSx = x##b; rPointSy = y##b;\
|
||||||
|
|
Loading…
Reference in a new issue