Fix sprite v/h flag
This commit is contained in:
@@ -757,13 +757,11 @@ class Sprite
|
|||||||
float flipx = cast(float)sprite.scalex, flipy = cast(float)sprite.scaley, flipx2 = x, flipy2 = y;
|
float flipx = cast(float)sprite.scalex, flipy = cast(float)sprite.scaley, flipx2 = x, flipy2 = y;
|
||||||
if(sprite.attr & SpriteAttr.hflip)
|
if(sprite.attr & SpriteAttr.hflip)
|
||||||
{
|
{
|
||||||
flipx = -flipx;
|
swap(u, u2);
|
||||||
flipx2 = x2 - cast(int)(sprite.homex * sprite.scalex);//sprite.homex * sprite.scalex);
|
|
||||||
}
|
}
|
||||||
if(sprite.attr & SpriteAttr.vflip)
|
if(sprite.attr & SpriteAttr.vflip)
|
||||||
{
|
{
|
||||||
flipy = -flipy;
|
swap(v, v2);
|
||||||
flipy2 = y2 - cast(int)(sprite.homey * sprite.scaley);
|
|
||||||
}
|
}
|
||||||
version(test) glRotatef(rot_test_deg, rot_test_x, rot_test_y, rot_test_z);
|
version(test) glRotatef(rot_test_deg, rot_test_x, rot_test_y, rot_test_z);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user