16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 00:49:19 +02:00

scenarioloaderuilayer: Make the bottom gradient smoother

Since gamma factor is used, we need more than 256 steps to make
the gradient smooth.
This commit is contained in:
Sebastian Krzyszkowiak
2026-07-02 03:13:45 +02:00
parent 8b47d2af51
commit 86e91b187a

View File

@@ -301,7 +301,7 @@ void scenarioloader_ui::generate_gradient_tex()
if (Global.NvRenderer) if (Global.NvRenderer)
return; return;
constexpr int image_width = 1; constexpr int image_width = 1;
constexpr int image_height = 256; constexpr int image_height = 1024;
const auto image_data = new char[image_width * image_height * 4]; const auto image_data = new char[image_width * image_height * 4];
for (int x = 0; x < image_width; x++) for (int x = 0; x < image_width; x++)
for (int y = 0; y < image_height; y++) for (int y = 0; y < image_height; y++)
@@ -309,7 +309,7 @@ void scenarioloader_ui::generate_gradient_tex()
image_data[(y * image_width + x) * 4] = 0; image_data[(y * image_width + x) * 4] = 0;
image_data[(y * image_width + x) * 4 + 1] = 0; image_data[(y * image_width + x) * 4 + 1] = 0;
image_data[(y * image_width + x) * 4 + 2] = 0; image_data[(y * image_width + x) * 4 + 2] = 0;
image_data[(y * image_width + x) * 4 + 3] = std::clamp(static_cast<int>(pow(y / 255.f, 0.7) * 255), 0, 255); image_data[(y * image_width + x) * 4 + 3] = std::clamp(static_cast<int>(pow(y / 1023.f, 0.7) * 255), 0, 255);
} }
// Create a OpenGL texture identifier // Create a OpenGL texture identifier