Fix HUD tracking being broken in non-green aspect ratios.

This commit is contained in:
toaster 2022-02-14 14:42:31 +00:00
parent 54cd540e5b
commit 9ef2530e54

View file

@ -865,8 +865,8 @@ void K_ObjectTracking(trackingResult_t *result, vector3_t *point, UINT8 cameraNu
// Calculate screen size adjustments. // Calculate screen size adjustments.
// TODO: Anyone want to make this support non-green resolutions somehow? :V // TODO: Anyone want to make this support non-green resolutions somehow? :V
screenWidth = BASEVIDWIDTH; screenWidth = vid.width/vid.dupx;
screenHeight = BASEVIDHEIGHT; screenHeight = vid.height/vid.dupy;
if (r_splitscreen >= 2) if (r_splitscreen >= 2)
{ {
@ -925,6 +925,10 @@ void K_ObjectTracking(trackingResult_t *result, vector3_t *point, UINT8 cameraNu
result->onScreen = false; result->onScreen = false;
} }
// adjust to non-green-resolution screen coordinates
result->x -= ((vid.width/vid.dupx) - BASEVIDWIDTH)<<(FRACBITS-((r_splitscreen >= 2) ? 2 : 1));
result->y -= ((vid.height/vid.dupy) - BASEVIDHEIGHT)<<(FRACBITS-((r_splitscreen >= 1) ? 2 : 1));
return; return;
#undef NEWTAN #undef NEWTAN