#include "workshop.h"
#include "addon.h"
-#define SKATESHOP_BOARD_CACHE_MAX 10
#define SKATESHOP_VIEW_SLOT_MAX 6
struct{
int active;
float factive;
- struct cache_board{
- enum cache_board_state{
- k_cache_board_state_none,
- k_cache_board_state_loaded,
- k_cache_board_state_load_request
- }
- state;
-
- struct player_board board;
- u32 reg_index;
- addon_reg *reg_ptr;
-
- u32 ref_count;
- double last_use_time;
- }
- *cache;
- SDL_SpinLock sl_cache_access;
-
struct shop_view_slot{
struct cache_board *cache_ptr;
float view_blend;
static global_skateshop={.render={.reg_id=0xffffffff,.world_reg=0xffffffff}};
VG_STATIC void global_skateshop_exit(void);
-VG_STATIC void watch_cache_board( struct cache_board *ptr );
-VG_STATIC void unwatch_cache_board( struct cache_board *ptr );
#endif /* ENT_SKATESHOP_H */