X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=ent_skateshop.h;h=9f76251246f31620a1ce2139f4795edf065ac272;hb=9eb3de757a997becb8406417a4bf613f4cb04900;hp=ceefc8bd74d08b231b225cfb52ecb65fd2c0274b;hpb=92ba950580dd4877935e90682cd4f66fead8fed2;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/ent_skateshop.h b/ent_skateshop.h index ceefc8b..9f76251 100644 --- a/ent_skateshop.h +++ b/ent_skateshop.h @@ -8,8 +8,7 @@ #include "workshop.h" #include "addon.h" -#define SKATESHOP_BOARD_CACHE_MAX 10 -#define SKATESHOP_VIEW_SLOT_MAX 6 +#define SKATESHOP_VIEW_SLOT_MAX 5 struct{ v3f look_target; @@ -18,32 +17,15 @@ 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; + u16 cache_id; float view_blend; } shop_view_slots[ SKATESHOP_VIEW_SLOT_MAX ]; u32 selected_world_id, selected_board_id, + selected_player_id, pointcloud_world_id; struct { @@ -58,7 +40,5 @@ struct{ 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 */