From 9858ed70b07e2adc3d38eadaa038e28f59ba291d Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Tue, 24 Dec 2019 06:44:52 -0500 Subject: [PATCH] - fixed sprite drawing with hqresized textures --- src/rendering/swrenderer/things/r_sprite.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/rendering/swrenderer/things/r_sprite.cpp b/src/rendering/swrenderer/things/r_sprite.cpp index c06f138e7..164432e69 100644 --- a/src/rendering/swrenderer/things/r_sprite.cpp +++ b/src/rendering/swrenderer/things/r_sprite.cpp @@ -68,6 +68,9 @@ #include "r_data/r_vanillatrans.h" EXTERN_CVAR(Bool, gl_light_sprites) +EXTERN_CVAR(Int, gl_texture_hqresizemult) +EXTERN_CVAR(Int, gl_texture_hqresizemode) +EXTERN_CVAR(Int, gl_texture_hqresize_targets) namespace swrenderer { @@ -130,7 +133,11 @@ namespace swrenderer if (thing->renderflags & RF_SPRITEFLIP) renderflags ^= RF_XFLIP; - double yscale = spriteScale.Y / tex->GetScale().Y; + double yscale; + if (gl_texture_hqresizemode == 0 || gl_texture_hqresizemult < 1 || !(gl_texture_hqresize_targets & 2)) + yscale = spriteScale.Y / tex->GetScale().Y; + else + yscale = spriteScale.Y / tex->GetScale().Y / gl_texture_hqresizemult; // store information in a vissprite RenderSprite *vis = thread->FrameMemory->NewObject();