- fixed: skybug on ARM was caused by undefined conversion from float to unsigned int. adding intermediary signed int cast fixes this problem.

This commit is contained in:
Rachael Alexanderson 2017-03-22 05:51:12 -04:00
parent b2e61412da
commit 09c3060728

View file

@ -180,8 +180,8 @@ namespace swrenderer
double v = (texturemid + uv_stepd * (y1 - viewport->CenterY + 0.5)) / height; double v = (texturemid + uv_stepd * (y1 - viewport->CenterY + 0.5)) / height;
double v_step = uv_stepd / height; double v_step = uv_stepd / height;
uint32_t uv_pos = (uint32_t)(v * 0x01000000); uint32_t uv_pos = (uint32_t)(int32_t)(v * 0x01000000);
uint32_t uv_step = (uint32_t)(v_step * 0x01000000); uint32_t uv_step = (uint32_t)(int32_t)(v_step * 0x01000000);
int x = start_x; int x = start_x;
if (renderportal->MirrorFlags & RF_XFLIP) if (renderportal->MirrorFlags & RF_XFLIP)