mojira.dev
MC-276773

On some operating systems, atlases can contain garbage data

The bug

On certain operating systems and certain hardware, the "unused" regions of texture atlases can be filled with graphical data from elsewhere.

This is an issue due to in introducing unwanted nondeterminism when saving atlas files for analysis (see also MC-269347), and the fact that keeping this information in memory will also eat up extra video RAM for no benefit (see also MC-263119).

This happens on my computer with Linux (Kubuntu 24.04). Windows 11 on the same machine does not exhibit this issue.

How to fix

When generating a new atlas, fill the entire field with a single texture. I've opted for a green-and-black checkerboard, similar to the missing texture; if this ends up being displayed in-game, we can narrow down the issue to UVs pulling from an incorrect region of the atlas.

Once the image has been completely tiled over, we then add each texture to it, overwriting the checkered texture we wrote to it earlier (including transparency).

This way, any garbage data that may have persisted from earlier iterations is completely overwritten by the new checkered texture.

Further notes

A screenshot with F3 open is included, which should contain machine specifications. Do tell if further information is required.

Attachments

Comments 7

Isn't this a driver bug?

Most likely, but Minecraft can still fix this itself using the method described here.

I have been wondering what the cause of atlas memory usage was from, Connor although your png of windows is correct it still stores the whitespace as memory. 

Thank you for your report!
After consideration, the issue is being closed as Invalid.

This report does not describe a bug.

Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support (Technical Issues) – 📧 Microsoft Support (Account Issues)
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki

Mojang please do not default post a invalid on this.

@unknown If you believe this issue should be reopened, you can leave a reason why it should be reopened in the comments, and then post a request to reopen it in "java requests" channel in the Mojira discord server ( https://discord.gg/rpCyfKV ).

not saying it should be reopened just stating that I want to have it actually thought about before deciding to set as invalid.

muzikbike

(Unassigned)

Plausible

(Unassigned)

24w37a

Retrieved