diff options
author | x2048 <codeforsmile@gmail.com> | 2023-03-16 14:56:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-16 14:56:27 +0100 |
commit | 2bed338ef7a6c1ee1b10619fa24ba3e0b1508d09 (patch) | |
tree | 0764c1d337175a30548047cbb40b77d9dc4a71a1 /src | |
parent | b7359f5fa93f531986c86b1ced20bb4584593b0a (diff) | |
download | minetest-2bed338ef7a6c1ee1b10619fa24ba3e0b1508d09.tar.xz |
Fix occasional black screen on startup
Diffstat (limited to 'src')
-rw-r--r-- | src/client/render/pipeline.cpp | 3 |
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(); } |