summaryrefslogtreecommitdiff
path: root/src/spritecache.cpp
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2009-01-12 17:31:43 +0000
committersmatz <smatz@openttd.org>2009-01-12 17:31:43 +0000
commit16dfe58e4dd56f659aac65ec7c1e79885226cf7e (patch)
tree354529d3c4edeb0bdb9e0c0547e2a858c1fdb69d /src/spritecache.cpp
parenteb22e265f2883b10f31894a8b4b8580768ce32f9 (diff)
downloadopenttd-16dfe58e4dd56f659aac65ec7c1e79885226cf7e.tar.xz
(svn r15031) -Fix (r15027): merge reverted r15026, so do it once again
Diffstat (limited to 'src/spritecache.cpp')
-rw-r--r--src/spritecache.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/spritecache.cpp b/src/spritecache.cpp
index 3e270ea3b..e26029a1b 100644
--- a/src/spritecache.cpp
+++ b/src/spritecache.cpp
@@ -17,12 +17,14 @@
#endif /* WITH_PNG */
#include "blitter/factory.hpp"
#include "core/math_func.hpp"
+#include "core/enum_type.hpp"
#include "table/sprites.h"
/* Default of 4MB spritecache */
uint _sprite_cache_size = 4;
+typedef SimpleTinyEnumT<SpriteType, byte> SpriteTypeByte;
struct SpriteCache {
void *ptr;
@@ -30,8 +32,8 @@ struct SpriteCache {
uint32 id;
uint16 file_slot;
int16 lru;
- SpriteType type; ///< In some cases a single sprite is misused by two NewGRFs. Once as real sprite and once as recolour sprite. If the recolour sprite gets into the cache it might be drawn as real sprite which causes enormous trouble.
- bool warned; ///< True iff the user has been warned about incorrect use of this sprite
+ SpriteTypeByte type; ///< In some cases a single sprite is misused by two NewGRFs. Once as real sprite and once as recolour sprite. If the recolour sprite gets into the cache it might be drawn as real sprite which causes enormous trouble.
+ bool warned; ///< True iff the user has been warned about incorrect use of this sprite
};