aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorx2048 <codeforsmile@gmail.com>2023-03-16 14:56:27 +0100
committerGitHub <noreply@github.com>2023-03-16 14:56:27 +0100
commit2bed338ef7a6c1ee1b10619fa24ba3e0b1508d09 (patch)
tree0764c1d337175a30548047cbb40b77d9dc4a71a1 /src
parentb7359f5fa93f531986c86b1ced20bb4584593b0a (diff)
downloadminetest-2bed338ef7a6c1ee1b10619fa24ba3e0b1508d09.tar.xz
Fix occasional black screen on startup
Diffstat (limited to 'src')
-rw-r--r--src/client/render/pipeline.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/client/render/pipeline.cpp b/src/client/render/pipeline.cpp
index c6dec2542..3e5347e37 100644
--- a/src/client/render/pipeline.cpp
+++ b/src/client/render/pipeline.cpp
@@ -140,7 +140,8 @@ bool TextureBuffer::ensureTexture(video::ITexture **texture, const TextureDefini
if (definition.valid) {
if (definition.clear) {
video::IImage *image = m_driver->createImage(definition.format, size);
- image->fill(0u);
+ // Cannot use image->fill because it's not implemented for all formats.
+ std::memset(image->getData(), 0, image->getDataSizeFromFormat(definition.format, size.Width, size.Height));
*texture = m_driver->addTexture(definition.name.c_str(), image);
image->drop();
}