diff --git a/gfx.c b/gfx.c index 0fafb1adbd..a4c2d21f6c 100644 --- a/gfx.c +++ b/gfx.c @@ -1,5 +1,6 @@ #include "stdafx.h" #include "ttd.h" +#include "spritecache.h" #include "strings.h" #include "gfx.h" #include "table/palettes.h" diff --git a/gfx.h b/gfx.h index bbeb7b6143..de202d298b 100644 --- a/gfx.h +++ b/gfx.h @@ -69,11 +69,6 @@ bool FillDrawPixelInfo(DrawPixelInfo *n, DrawPixelInfo *o, int left, int top, in /* window.c */ void DrawOverlappedWindowForAll(int left, int top, int right, int bottom); -/* spritecache.c */ -byte *GetSpritePtr(uint sprite); -void GfxInitSpriteMem(byte *ptr, uint32 size); -void GfxLoadSprites(void); - void SetMouseCursor(uint cursor); void SetAnimatedMouseCursor(const uint16 *table); void CursorTick(void); @@ -83,13 +78,6 @@ void UndrawMouseCursor(void); bool ChangeResInGame(int w, int h); void ToggleFullScreen(const bool full_screen); -typedef struct { - int xoffs, yoffs; - int xsize, ysize; -} SpriteDimension; - -const SpriteDimension *GetSpriteDimension(uint sprite); - /* gfx.c */ VARDEF int _stringwidth_base; VARDEF byte _stringwidth_table[0x2A0]; diff --git a/landscape.c b/landscape.c index 462e669b12..4bd2d78cfb 100644 --- a/landscape.c +++ b/landscape.c @@ -1,6 +1,7 @@ #include "stdafx.h" #include "ttd.h" #include "map.h" +#include "spritecache.h" #include "tile.h" #include #include "gfx.h" diff --git a/main_gui.c b/main_gui.c index 7aee7faa88..65f29b9819 100644 --- a/main_gui.c +++ b/main_gui.c @@ -1,5 +1,6 @@ #include "stdafx.h" #include "ttd.h" +#include "spritecache.h" #include "strings.h" #include "table/strings.h" #include "map.h" diff --git a/misc_gui.c b/misc_gui.c index a2dba86a48..c24197fdfd 100644 --- a/misc_gui.c +++ b/misc_gui.c @@ -1,6 +1,7 @@ #include "stdafx.h" #include "ttd.h" #include "debug.h" +#include "spritecache.h" #include "strings.h" #include "table/strings.h" #include "map.h" diff --git a/smallmap_gui.c b/smallmap_gui.c index ac9fce8a94..476867083b 100644 --- a/smallmap_gui.c +++ b/smallmap_gui.c @@ -1,5 +1,6 @@ #include "stdafx.h" #include "ttd.h" +#include "spritecache.h" #include "table/strings.h" #include "map.h" #include "tile.h" diff --git a/spritecache.c b/spritecache.c index 75ded63a49..30cd4ad468 100644 --- a/spritecache.c +++ b/spritecache.c @@ -2,6 +2,7 @@ #include "ttd.h" #include "debug.h" #include "gfx.h" +#include "spritecache.h" #include "fileio.h" #include "newgrf.h" #include "md5.h" @@ -697,7 +698,7 @@ static uint RotateSprite(uint s) } #endif -byte *GetSpritePtr(uint sprite) +byte *GetSpritePtr(SpriteID sprite) { byte *p; @@ -976,7 +977,7 @@ void GfxLoadSprites(void) } -const SpriteDimension *GetSpriteDimension(uint sprite) +const SpriteDimension *GetSpriteDimension(SpriteID sprite) { static SpriteDimension sd_static; SpriteDimension *sd; diff --git a/spritecache.h b/spritecache.h new file mode 100644 index 0000000000..d6a4373aad --- /dev/null +++ b/spritecache.h @@ -0,0 +1,16 @@ +#ifndef SPRITECACHE_H +#define SPRITECACHE_H + +typedef struct { + int xoffs, yoffs; + int xsize, ysize; +} SpriteDimension; + +const SpriteDimension *GetSpriteDimension(SpriteID sprite); +byte *GetSpritePtr(SpriteID sprite); + +void GfxInitSpriteMem(byte *ptr, uint32 size); +void GfxLoadSprites(void); +void IncreaseSpriteLRU(void); + +#endif diff --git a/ttd.c b/ttd.c index c120f2f961..e2aa21f058 100644 --- a/ttd.c +++ b/ttd.c @@ -8,6 +8,7 @@ #define VARDEF #include "ttd.h" +#include "spritecache.h" #include "gfx.h" #include "gui.h" #include "station.h" @@ -35,7 +36,6 @@ #include -void IncreaseSpriteLRU(void); void GenerateWorld(int mode, uint log_x, uint log_y); void CallLandscapeTick(void); void IncreaseDate(void); diff --git a/vehicle.c b/vehicle.c index f0f875b79e..2ed6bf626e 100644 --- a/vehicle.c +++ b/vehicle.c @@ -1,5 +1,6 @@ #include "stdafx.h" #include "ttd.h" +#include "spritecache.h" #include "table/strings.h" #include "map.h" #include "tile.h" diff --git a/viewport.c b/viewport.c index 4718a8c466..726a053a19 100644 --- a/viewport.c +++ b/viewport.c @@ -1,6 +1,7 @@ #include "stdafx.h" #include "ttd.h" #include "debug.h" +#include "spritecache.h" #include "strings.h" #include "table/strings.h" #include "map.h"