1
0
Fork 0

Codechange: do not use ZeroedMemoryAllocator for NewGRFSpriteLayout

pull/13582/head
Rubidium 2025-01-23 18:56:59 +01:00 committed by rubidium42
parent 2d30df8110
commit 11d48aa47c
3 changed files with 6 additions and 6 deletions

View File

@ -20,8 +20,8 @@ typedef uint32_t CursorID; ///< The number of the cursor (sprite)
/** Combination of a palette sprite and a 'real' sprite */
struct PalSpriteID {
SpriteID sprite; ///< The 'real' sprite
PaletteID pal; ///< The palette (use \c PAL_NONE) if not needed)
SpriteID sprite{}; ///< The 'real' sprite
PaletteID pal{}; ///< The palette (use \c PAL_NONE) if not needed)
};
enum WindowKeyCodes : uint16_t {

View File

@ -109,9 +109,9 @@ static const uint TLR_MAX_VAR10 = 7; ///< Maximum value for var 10.
* In contrast to #DrawTileSprites this struct is for allocated
* layouts on the heap. It allocates data and frees them on destruction.
*/
struct NewGRFSpriteLayout : ZeroedMemoryAllocator, DrawTileSprites {
std::vector<DrawTileSeqStruct> seq;
std::vector<TileLayoutRegisters> registers;
struct NewGRFSpriteLayout : DrawTileSprites {
std::vector<DrawTileSeqStruct> seq{};
std::vector<TileLayoutRegisters> registers{};
/**
* Number of sprites in all referenced spritesets.

View File

@ -44,7 +44,7 @@ struct DrawTileSeqStruct {
* For allocated ones from NewGRF see #NewGRFSpriteLayout.
*/
struct DrawTileSprites {
PalSpriteID ground; ///< Palette and sprite for the ground
PalSpriteID ground{}; ///< Palette and sprite for the ground
DrawTileSprites(PalSpriteID ground) : ground(ground) {}
DrawTileSprites() = default;