Added missing TranslateAlphaBlend and created a helper function for specifying the translation

This commit is contained in:
Magnus Norddahl 2016-11-19 13:32:57 +01:00
commit 114fda1ed5
4 changed files with 36 additions and 2 deletions

View file

@ -135,8 +135,13 @@ void RenderPolySprite::Render(const TriMatrix &worldToClip, AActor *thing, subse
args.ccw = true;
args.stenciltestvalue = 0;
args.stencilwritevalue = 1;
args.SetTexture(tex);
PolyTriangleDrawer::draw(args, TriDrawVariant::DrawSubsector, TriBlendMode::AlphaBlend);
args.translation = nullptr;
args.SetTexture(tex, thing->Translation);
if (args.translation)
PolyTriangleDrawer::draw(args, TriDrawVariant::DrawSubsector, TriBlendMode::TranslateAlphaBlend);
else
PolyTriangleDrawer::draw(args, TriDrawVariant::DrawSubsector, TriBlendMode::AlphaBlend);
}
bool RenderPolySprite::IsThingCulled(AActor *thing)