1
0
Fork 0

Codechange: Set base type of spritegroup related enums.

This has a small impact on SpriteGroup object sizes.
pull/12857/head
Peter Nelson 2024-07-10 12:45:35 +01:00 committed by Peter Nelson
parent 55acc1b36d
commit db0ae42d45
1 changed files with 6 additions and 6 deletions

View File

@ -33,7 +33,7 @@ inline uint32_t GetRegister(uint i)
} }
/* List of different sprite group types */ /* List of different sprite group types */
enum SpriteGroupType { enum SpriteGroupType : uint8_t {
SGT_REAL, SGT_REAL,
SGT_DETERMINISTIC, SGT_DETERMINISTIC,
SGT_RANDOMIZED, SGT_RANDOMIZED,
@ -94,7 +94,7 @@ protected:
}; };
/* Shared by deterministic and random groups. */ /* Shared by deterministic and random groups. */
enum VarSpriteGroupScope { enum VarSpriteGroupScope : uint8_t {
VSG_BEGIN, VSG_BEGIN,
VSG_SCOPE_SELF = VSG_BEGIN, ///< Resolved object itself VSG_SCOPE_SELF = VSG_BEGIN, ///< Resolved object itself
@ -105,19 +105,19 @@ enum VarSpriteGroupScope {
}; };
DECLARE_POSTFIX_INCREMENT(VarSpriteGroupScope) DECLARE_POSTFIX_INCREMENT(VarSpriteGroupScope)
enum DeterministicSpriteGroupSize { enum DeterministicSpriteGroupSize : uint8_t {
DSG_SIZE_BYTE, DSG_SIZE_BYTE,
DSG_SIZE_WORD, DSG_SIZE_WORD,
DSG_SIZE_DWORD, DSG_SIZE_DWORD,
}; };
enum DeterministicSpriteGroupAdjustType { enum DeterministicSpriteGroupAdjustType : uint8_t {
DSGA_TYPE_NONE, DSGA_TYPE_NONE,
DSGA_TYPE_DIV, DSGA_TYPE_DIV,
DSGA_TYPE_MOD, DSGA_TYPE_MOD,
}; };
enum DeterministicSpriteGroupAdjustOperation { enum DeterministicSpriteGroupAdjustOperation : uint8_t {
DSGA_OP_ADD, ///< a + b DSGA_OP_ADD, ///< a + b
DSGA_OP_SUB, ///< a - b DSGA_OP_SUB, ///< a - b
DSGA_OP_SMIN, ///< (signed) min(a, b) DSGA_OP_SMIN, ///< (signed) min(a, b)
@ -182,7 +182,7 @@ protected:
const SpriteGroup *Resolve(ResolverObject &object) const override; const SpriteGroup *Resolve(ResolverObject &object) const override;
}; };
enum RandomizedSpriteGroupCompareMode { enum RandomizedSpriteGroupCompareMode : uint8_t {
RSG_CMP_ANY, RSG_CMP_ANY,
RSG_CMP_ALL, RSG_CMP_ALL,
}; };