mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-29 23:33:00 +00:00
- forgot to implement +SPRITEFLIP for OpenGL
This commit is contained in:
parent
2acb485121
commit
00a4993654
1 changed files with 2 additions and 2 deletions
|
@ -800,7 +800,7 @@ void GLSprite::Process(AActor* thing, sector_t * sector, int thruportal)
|
||||||
sprangle = 0.;
|
sprangle = 0.;
|
||||||
rot = 0;
|
rot = 0;
|
||||||
}
|
}
|
||||||
patch = sprites[spritenum].GetSpriteFrame(thing->frame, rot, sprangle, &mirror);
|
patch = sprites[spritenum].GetSpriteFrame(thing->frame, rot, sprangle, &mirror, !!(thing->flags7 & MF7_SPRITEFLIP));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!patch.isValid()) return;
|
if (!patch.isValid()) return;
|
||||||
|
@ -814,7 +814,7 @@ void GLSprite::Process(AActor* thing, sector_t * sector, int thruportal)
|
||||||
if (thing->renderflags & RF_YFLIP) std::swap(vt, vb);
|
if (thing->renderflags & RF_YFLIP) std::swap(vt, vb);
|
||||||
|
|
||||||
gltexture->GetSpriteRect(&r);
|
gltexture->GetSpriteRect(&r);
|
||||||
if (mirror ^ !!(thing->renderflags & RF_XFLIP))
|
if ((mirror ^ !!(thing->renderflags & RF_XFLIP)) || (thing->flags7 & MF7_SPRITEFLIP))
|
||||||
{
|
{
|
||||||
r.left = -r.width - r.left; // mirror the sprite's x-offset
|
r.left = -r.width - r.left; // mirror the sprite's x-offset
|
||||||
ul = gltexture->GetSpriteUL();
|
ul = gltexture->GetSpriteUL();
|
||||||
|
|
Loading…
Reference in a new issue