+ added somewhat proper scaling of (small) backgrounds

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
This commit is contained in:
Alexis Maiquez 2021-09-08 19:47:49 +02:00
parent 48da16f7e5
commit 0a95b27272

View File

@ -203,6 +203,22 @@ void CWallpaper::render (glm::vec4 viewport, bool newFrame)
float widthRatio = windowWidth / viewport.z; float widthRatio = windowWidth / viewport.z;
float heightRatio = windowHeight / viewport.w; float heightRatio = windowHeight / viewport.w;
if (widthRatio < 1.0f)
{
float diff = 1.0f - widthRatio;
widthRatio += diff;
heightRatio += diff;
}
if (heightRatio < 1.0f)
{
float diff = 1.0f - widthRatio;
widthRatio += diff;
heightRatio += diff;
}
GLfloat position [] = { GLfloat position [] = {
widthRatio * -1.0f, heightRatio * 1.0f, 0.0f, widthRatio * -1.0f, heightRatio * 1.0f, 0.0f,
widthRatio * 1.0f, heightRatio * 1.0f, 0.0f, widthRatio * 1.0f, heightRatio * 1.0f, 0.0f,