Workaround for OGL bug
This commit is contained in:
1 parent
46c3353e08
commit
3fe8cdf05c
1 file changed
+19
-2
@@ -117,8 +117,25 @@ namespace VocaluxeLib.Draw
|
|||||||
|
|
||||||
private void _CalcRatios()
|
private void _CalcRatios()
|
||||||
{
|
{
|
||||||
WidthRatio = (float)_DataSize.Width / _W2;
|
// OpenGL has a problem with partial (NPOT) textures, so we remove 1 pixel
|
||||||
HeightRatio = (float)_DataSize.Height / _H2;
|
if (_DataSize.Width == _W2)
|
||||||
|
WidthRatio = 1f;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int mod = 0;
|
||||||
|
if (_DataSize.Width > 1)
|
||||||
|
mod = -1;
|
||||||
|
WidthRatio = (float)(_DataSize.Width + mod) / _W2;
|
||||||
|
}
|
||||||
|
if (_DataSize.Height == _H2)
|
||||||
|
WidthRatio = 1f;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int mod = 0;
|
||||||
|
if (_DataSize.Height > 1)
|
||||||
|
mod = -1;
|
||||||
|
HeightRatio = (float)(_DataSize.Height + mod) / _H2;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user